# Docker, Coolify ve Nginx ile kurulum

> Güncelleme sunucusunu Docker ya da Coolify ile çalıştırma, ortam değişkenleri ve Nginx kuralları.

Kaynak: https://fluxwp.com/tr/wiki/guncelleme-sunucusu/docker/  
Bölüm: Kurulum  
Son güncelleme: 2026-11-05

Güncelleme sunucusunu paylaşımlı hosting yerine Docker, Coolify ya da kendi Nginx sunucunuzda da çalıştırabilirsiniz. Ayarlar yine `/admin` panelinden girilir.

## Docker / Coolify

1. [FluxWP/updater](https://github.com/FluxWP/updater) deposunu Coolify'a ekleyin ya da kendiniz klonlayın.
2. Build pack olarak **Dockerfile** seçin.
3. Kalıcı depolamayı `/var/www/html/data` yoluna bağlayın. Ayarlar, istatistikler ve zip önbelleği burada durur.
4. Alan adını ve SSL'i bağlayın, `https://<alan-adı>/admin` adresinde ilk kurulumu yapın.

Yerelde denemek için depodaki `docker-compose.yml` hazır:

```bash
docker compose up -d
```

## Ortam değişkenleri (isteğe bağlı)

Panel yerine ortam değişkeniyle de ayar verilebilir; panelde girilen değer bunları ezer.

| Değişken | Açıklama |
|---|---|
| `FLX_UPDATE_GITHUB_TOKEN` | GitHub token |
| `FLX_UPDATE_REPO` | Private depolar, virgülle |
| `FLX_UPDATE_PUBLIC_REPOS` | Public depolar, virgülle (boşsa anahtarsız güncelleme kapalı) |
| `FLX_UPDATE_WEBHOOK_SECRET` | Webhook secret |
| `FLX_UPDATE_ADMIN_USER` / `FLX_UPDATE_ADMIN_PASSWORD` | Panel girişi (ilk kurulum yerine) |
| `FLX_UPDATE_BASE_URL` | Boşsa istekten bulunur |
| `FLX_UPDATE_CACHE_TTL` | Release önbelleği, saniye (varsayılan 300) |
| `FLX_UPDATE_DATA_DIR` | Varsayılan `./data` |
| `FLX_UPDATE_LANG` | Panel dili: `en` ya da `tr` |

> [!CAUTION]
> Token ve parolayı depoya yazmayın; Coolify'da gizli değişken olarak girin ya da panelden verin.

## Nginx

Apache'de `.htaccess` hazır gelir. Nginx'te `data/`, `lib/` ve gizli dosyaları kapatın, istekleri `index.php`'ye yönlendirin:

```nginx
location ~ ^/(config\.php|config\.sample\.php|lib/|data/|bin/|\.) { deny all; }
location / { try_files $uri /index.php$is_args$args; }
location = /index.php {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    fastcgi_pass php;
}
```

Kurulumdan sonra [Kendi güncelleme sunucunuzu kurun](https://fluxwp.com/tr/wiki/guncelleme-sunucusu/) sayfasındaki **Kontrol** tablosuyla doğrulayın: `/data/settings.json` 403 dönmeli.
