# Sunucu planı ve yeniden kurma

> Bir sunucunun kurulumunun kayıtlı bir kopyası, otomatik kaydedilir; boş ya da yeni bir sunucuya adım adım geri yüklenir, önce önizleme ve passkey onayı vardır.

**Kurulum planı** (blueprint), bir sunucunun kurulumunun kayıtlı bir kopyasıdır; kaybedilen bir sunucu elle yeniden kurulmadan yeni bir sunucuda yeniden oluşturulabilir. Numaralı sürümler olarak tutulur; en yeni on sürüm saklanır.

## Planda neler var

- **Web yığını**: web sunucusu (nginx veya OpenLiteSpeed), PHP sürümleri ve sunucuya istenen PHP eklentileri.
- **Siteler**: alan adları ve takma adlar, tür, PHP, Node, Python ve çalışma zamanı sürümleri, web kökü, HTTPS, uygulama ve konteyner ayarları (imaj, port, birimler, Compose dosyası), PHP ayarları, sayfa önbelleği, WAF kipi, erişim kuralları, kanonik ana makine ve adres izin listesi, Octane, kendi nginx ya da OpenLiteSpeed yönergeleriniz ve dağıtım ayarları (depo, dal, komutlar, paylaşılan yollar, sürüm komutu).
- **Veritabanları**: motor, sürüm, ad ve sahip, her veritabanını hangi sitenin kullandığı. İçerikleri değil.
- **Kullanıcılar**: kabuk, sudo ve yalnızca SFTP bayrakları ve sahip oldukları SSH anahtarları (hesabınızdaki parmak izine göre eşleşir).
- **Cron işleri ve arka plan süreçleri**: ad, kullanıcı, zamanlama ya da komut, zaman aşımı, etkin durumu ve ait olduğu site.
- **Güvenlik duvarı**: kurallar, SSH kaynakları ve portu.
- **Yedekleme planları**: bir planın hangi siteleri kapsadığı (aşağıdaki isteğe bağlı dosya geri yüklemesi için).

Plan **açık metin gizli bilgi içermez**. `.env` dosyaları ile cron ve süreç komut satırları, panelin onları sakladığı gibi şifreli tutulur ve yalnızca geri yükleme sırasında açılır. Site dosyaları, veritabanı içerikleri, sertifikalar, DNS kayıtları ve temel kimlik doğrulama parolası planda yoktur (bkz. "Geri yüklenmeyenler").

## Bir sürüm ne zaman kaydedilir

Plan 15 dakikada bir denetlenir. Yalnızca kurulum değiştiğinde yeni sürüm kaydedilir; değiştirilen `.env` dosyası da buna dahildir. Sunucunun Kurulum planı sekmesinde **Şimdi kaydet** düğmesine de basabilirsiniz. Sekmenin işlemlerini yalnızca sahipler ve yöneticiler görür.

## Bir sunucuya geri yükleme

1. **Yeni ya da boş** sunucunun **Kurulum planı** sekmesini açın. Siteleri, veritabanları, kullanıcıları, cron işleri ya da süreçleri olan bir sunucu reddedilir: plan yalnızca boş bir sunucuya gider.
2. Geri yüklenecek sürümü seçin: bu sunucunun sürümleri ya da organizasyonunuzdaki diğer sunucuların en son sürümleri.
3. Dosyaları da istiyorsanız **Her sitenin dosyalarının en son yedeğini de geri yükle** kutusunu işaretleyin (isteğe bağlı, aşağıya bakın).
4. **Önizle**'ye basın. Henüz hiçbir şey oluşturulmaz. Önizleme, adımları çalışacakları sırayla, geri yüklemeyi engelleyen her şeyi, dışarıda bırakılanları ve beklenen passkey onayı sayısını listeler.
5. **Geri yüklemeyi başlat**'a basın, ardından ilk adımı passkey'inizle onaylayın. Bu onaydan önce hiçbir şey oluşturulmaz.

Adımlar sırayla çalışır: web yığını, PHP eklentileri, güvenlik duvarı, kullanıcılar, veritabanı sunucuları, veritabanları, veritabanı içerikleri, siteler (ayarları, `.env` dosyası ve veritabanı bağlantısıyla birlikte), cron işleri, arka plan süreçleri ve yedekten dosya geri yüklemeleri. Her adım çalışırken durumunu gösterir. Passkey gerektiren bir adım (sudo kullanıcıları, root cron ve süreçler, kendi yönergeleriniz, hassas güvenlik duvarı portları, dosya ve veritabanı geri yüklemeleri) panelin her yerinde olduğu gibi kendi onayını bekler. Başarısız bir adım geri yüklemeyi durdurur; **Adımı yeniden dene** o adımı yeniden çalıştırır, bitmiş adımlar tekrarlanmaz. **Geri yüklemeyi iptal et** durdurur; sıraya alınmış işler çalışmaya devam eder.

## Yedeklerden dosyalar

Site dosyaları kurulum planında yer almaz. Sunucunun bir yedekleme planı varsa geri yükleme seçeneğini işaretleyin. Plan kapsamındaki her site için, planın kendi deposu ve parolasıyla klasörünün **en yeni anlık görüntüsü** yeni sunucuda eski yerine geri yüklenir. Bu geri yüklemeler klasördeki her şeyin üzerine yazar; bu yüzden her biri için passkey istenir.

Her veritabanı, onu kapsayan yedekleme planındaki en yeni dökümünün verisini alır; oluşturulan boş veritabanına yüklenir. Geri yüklenen hiçbir plan tarafından kapsanmayan veritabanı boş gelir. Kendi anahtarıyla yedeklenen bir yedekleme planı, geri yüklemeyi başlatırken parolasını ister. Parola, geri yükleme başarılı olana ya da iptal edilene kadar sunucuda şifreli tutulur ve bir daha gösterilmez.

## Geri yüklenmeyenler

- **Geri yüklenen bir yedekleme planının kapsamadığı site dosyaları ve veritabanı içerikleri.** Siteleri yeniden dağıtın ya da yedekleri Yedeklemeler sayfasından geri yükleyin.
- **Veritabanı parolaları.** Her veritabanı yeni bir parola alır; onu kullanan siteler `.env` dosyalarında yeni bilgileri alır.
- **Sertifikalar.** Yeniden istenir. Her alan adının DNS kayıtlarını önce yeni sunucuya yönlendirin.
- **Bir sitenin temel kimlik doğrulama parolası.** Kullanıcı adı geri gelir; parolayı Erişim bölümünden yeniden belirleyin.
- **Kendi IP adresleri.** Yeni sunucuya atayın ve siteye yeniden tanımlayın.
- **Dağıtım anahtarları.** Dağıtım anahtarıyla dağıtılan bir site yeni bir anahtar alır: Dağıtım sayfasında görünen anahtarı depoya ekleyin. GitHub Uygulamasıyla dağıtılan bir site bir dağıtım anahtarıyla geri gelir; Uygulamayı kullanmak için GitHub'ı yeniden bağlayın.
- **Dağıtım kancası adresleri.** Kanca yeni bir adres alır; sağlayıcınızdaki webhook'u güncelleyin.
- **Hesabınızda olmayan SSH anahtarları.** Kullanıcı bu anahtarlar olmadan oluşturulur; sayfa eksik anahtarları listeler.
- **Kendi yedekleme anahtarınız.** Kendi anahtarını kullanan bir planın parola ifadesi gerekir; dosyaları Yedeklemeler sayfasından geri yükleyin.
- **Sağlayıcı ayarları** (anlık görüntüler, DNS bölgeleri, bulut güvenlik duvarı): sunucunun kendi sayfalarında.

DNS: Cloudflare, DigitalOcean ya da Hetzner bölgelerinizdeki alan adlarının adres kayıtları, yeni bir site için olduğu gibi yeni sunucuya yönlendirilir.

## Yetkiler

Kurulum planını yalnızca sahipler ve yöneticiler kaydedebilir, önizleyebilir ve geri yükleyebilir. Diğer rollerdeki üyeler sekmeyi görür ama işlemlerini göremez.

---
Kaynak: https://zefily.com/tr/docs/sunucu-plani
