Kendi güncelleme sunucunuzu kurun
Bu sayfada
- Nasıl çalışır
- Gerekenler
- Adım adım kurulum (paylaşımlı hosting)
- 1. Alt alan adı açın
- 2. Sunucu dosyalarını yükleyin
- 3. İlk kurulumu hemen yapın
- 4. GitHub'ı bağlayın
- 5. Siteleri ekleyin (private paketler için)
- 6. Siteleri sunucuya bağlayın
- 7. Anında yayın (isteğe bağlı)
- Kontrol
- Sunucuyu güncellemek
- Panelde neler var
- Sorun giderme
FluxWP’nin resmi güncelleme sunucusu https://updater.fluxwp.com. Aynı kodla kendi sunucunuzu kurarsanız kendi tema ve eklentilerinizi (private GitHub depoları dahil) sitelerinize WordPress’in normal güncelleme ekranından dağıtırsınız. Veritabanı gerekmez, paylaşımlı hostingde çalışır.
Nasıl çalışır
GitHub depoları (push → Actions → <slug>-v<sürüm> release + <slug>.zip)
│ token (yalnız private depolar için, Contents: Read-only)
▼
Güncelleme sunucusu /admin · /v1/check · /v1/download/<slug>/<sürüm>.zip
▲ anahtarsız: public paketler · anahtarla: + private paketler
WordPress siteleri (FluxWP Panel)- Public depolar: paketler herkese anahtarsız sunulur.
- Private depolar: paketler yalnız site anahtarıyla, anahtara tanımlı paketler kadar görünür.
- GitHub token yalnız sunucuda durur, sitelere hiç gitmez.
Gerekenler
- PHP 7.4+ çalışan bir alt alan adı (ör.
updater.example.com) ve SSL. - Yazılabilir bir
data/klasörü (zip içinde gelir). - Private depo sunacaksanız GitHub fine-grained token.
Adım adım kurulum (paylaşımlı hosting)
1. Alt alan adı açın
Hosting panelinde updater.example.com gibi bir alt alan adı açın, normal PHP sitesi olarak bırakın ve SSL‘i açın. DNS yayılınca adres tarayıcıda açılmalı.
2. Sunucu dosyalarını yükleyin
FluxWP/updater Releases sayfasından flx-update-server.zip‘i indirin. Dosya yöneticisiyle alt alan adının kök klasörüne yükleyip orada açın. index.php doğrudan kökte olmalı.
3. İlk kurulumu hemen yapın
https://updater.example.com/admin adresini açın. İlk kurulum ekranında kullanıcı adı ve parola belirleyin.
Uyarı
İlk kurulumu yapan yönetici olur. Dosyaları yükler yüklemez bu adımı tamamlayın.
4. GitHub’ı bağlayın
GitHub kartında:
- Sunulacak public ve private depoları seçin. Listede olmayan
owner/repoyazıp Enter ile eklenir. - Private depo varsa token’ı yapıştırın. Token: GitHub › Settings › Developer settings › Fine-grained tokens, yalnız ilgili private depolar, izin Contents: Read-only. Yalnız public depo sunacaksanız token gerekmez.
- Kaydet ve test et. Kart Bağlı göstermeli.
Varsayılan depo yoktur; hangi depoların sunulacağına siz karar verirsiniz.
5. Siteleri ekleyin (private paketler için)
Site ekle: ad, private paketler (hepsi ya da seçili depolar), kanal (stable / beta), Anahtar üret.
Anahtar yalnız bir kez gösterilir. Kopyalayın ve Bu anahtarı test et ile deneyin. Sunucuda anahtarın yalnız sha256 özeti saklanır; kaybolan anahtar geri alınamaz, site silinip yeniden eklenir.
Anahtarsız bağlanmış bir siteye sonradan anahtar vermek için Genel bakış › Bağlanan siteler‘de satırdaki Anahtar ver‘i kullanın; site anahtarı bir sonraki kontrolde alır.
6. Siteleri sunucuya bağlayın
Her WordPress sitesinde:
- FluxWP Panel’i kurun (Hızlı başlangıç).
- FluxWP Panel › Ayarlar‘da Sunucu adresi‘ne
https://updater.example.comyazın. - Private paket kullanacaksanız anahtarı yapıştırın.
- Kaydet ve kontrol et.
7. Anında yayın (isteğe bağlı)
Sunucu yeni sürümleri en geç 5 dakikada görür. Hemen görünsün isterseniz:
- Sunucu panelinde Secret üret.
- Paket deposunda Settings › Secrets and variables › Actions‘a
UPDATE_WEBHOOK_SECRETadıyla ekleyin.
Paketlerinizi GitHub’dan otomatik yayınlamak için: GitHub depoları ve otomatik yayın.
Kontrol
| Adres | Beklenen |
|---|---|
https://<sunucu>/ | {"ok":true,…,"configured":true,"public":true} |
https://<sunucu>/data/settings.json | 403 (dışarıya kapalı) |
https://<sunucu>/admin | Giriş sayfası |
Sunucuyu güncellemek
Yeni flx-update-server.zip‘i aynı klasöre açın. Ayarlar zip’te olmayan data/settings.json‘da durur, kaybolmaz.
Panelde neler var
- Genel bakış: son 7/30/90 günde güncelleme denetleyen siteler, indirmeler, aktarılan veri, ülke haritası, bağlanan siteler.
- Kaynaklar: disk, GitHub API kotası, paket önbelleği, PHP sınırları; eski zip ve günlük temizliği.
- Güvenlik: acil durdurma (tüm uçlar 503), anahtarsız dağıtımı kapatma, ülke engelleme ya da yalnız seçili ülkelere izin.
- Zip saklama: paket başına son 5 sürüm; daha eskisi istenirse GitHub’dan yeniden alınır.
Not
IP adresleri istatistiklere yazılmaz. Ülke, istek anında yerel veritabanından bulunur ve yalnız ülke kodu saklanır.
Sorun giderme
| Belirti | Bakılacak yer |
|---|---|
| Sitede “Could not resolve host” | Sunucu adresi yanlış ya da DNS henüz yok. |
| Sitede “Site anahtarı geçersiz” | /admin › Var olan bir anahtarı test et; site silindiyse yeniden ekleyin. |
| Sitede “HTTP 502” | GitHub kartı kırmızı mı: token süresi dolmuş ya da yanlış. |
| Yeni sürüm görünmüyor | Deponun Actions işi yeşil mi; /admin › Paketleri yeniden oku. |
| Kayıtlar | data/access.log, PHP hata günlüğü. |
Docker ya da Coolify ile kurmak için: Docker, Coolify ve Nginx ile kurulum.