Instance'ları İşletme
Instance'lar çalıştıktan sonraki günlük işler: güncellemeler, yedekler, çökmeler ve loglar.
NOTE
Konteyner modu ve .panoarc arşiv biçimi, Pano 1.0.0-alpha.520 sürümünden itibaren konteyner imajlarıyla gelir. Bkz. Başkaları için Pano Instance Barındırma.
Güncelleme ve geri alma
Bir instance'ın sürümü iki yolla değişebilir:
- Sizin tarafınızdan: konteyneri durdurun, yeni jar'ı ve arayüzleri (sha256 kontrollü)
/dataiçine koyun, geri almak için öncekileri saklayın,/data/.pano-jardosyasını güncelleyin, başlatın. - Pano'nun kendi panelinden: konteyner modunda Pano yeni jar'ı
/dataiçine hazırlar,.pano-jardosyasını günceller ve 75 koduyla çıkar. Başlatıcı yeni jar'ı çalıştırır, konteyner çalışmaya devam eder.
75 çıkış kodunu çökme olarak değil, her zaman planlı bir yeniden başlatma olarak değerlendirin.
Geri almak için .pano-jar dosyasını önceki jar'a yönlendirin ve yeniden başlatın. Daha yeni bir sürüm açıldığında Pano veritabanını ileriye taşır; bu yüzden veritabanı değişikliklerini geri almanın güvenli yolu bir yedeği geri yüklemektir.
Yedekler
Her instance'ı düzenli olarak yedekleyin ve yedekleri sunucunun dışında saklayın. Pano Host her gün S3 depolamaya yedek alır ve pakete göre 3, 7 ya da 30 gün saklar.
Bir Pano Instance yedeği tek bir .panoarc arşividir. Aynı biçim yedekler, dışa aktarmalar, içe aktarmalar, sunucular arası taşımalar ve Pano Backup için kullanılır. İçinde şunları tutan bir zip'tir:
| Girdi | İçerik |
|---|---|
db/dump.sql.gz | instance veritabanının mantıksal dökümü (yalnızca tablolar ve veriler) |
app/config.conf | instance'ın yapılandırması |
app/plugins/, app/themes/ | kurulu eklentiler ve temalar |
app/file-uploads/, app/maintenance/ | yüklemeler ve bakım modu dosyaları |
manifest.json | son girdi: Pano sürümü, veritabanı şema sürümleri ve dosya başına bir hash |
Pano jar'ı, libraries/, paketli arayüzler ve logs/ arşivde yoktur; manifest bunun yerine Pano sürümünü kaydeder. Sembolik bağlantılar atlanır.
Arşiv AES-256-GCM ile şifrelenebilir: ya sizin sakladığınız, instance başına rastgele bir anahtarla ya da sahibin parolasından (Argon2id) türetilen bir anahtarla. Kaybedilen bir parola kurtarılamaz.
Geri yükleme
- Arşivi instance'ın disk kotası dışındaki bir hazırlık klasörüne indirin, şifresini çözün ve manifest'teki her hash'i kontrol edin.
- Mevcut durumun bir güvenlik yedeğini alın.
- Instance'ı durdurun. Pano sürümünün en az arşivin sürümü olduğundan emin olun: arşivden daha eski bir Pano'ya geri yükleme reddedilir.
- Instance veritabanının tablolarını silin ve dökümü instance'ın kendi (iç) kullanıcısıyla içe aktarın.
app/dosyalarını değiştirin ve hedef sunucuya ait ayarları yeniden yazın: veritabanı adresi ve kimlik bilgileri, portlar ve TLS, SMTP.- Instance'ı başlatın. Daha yeni bir Pano verileri açılışta taşır.
Çökmeler
Çöken instance'ları otomatik olarak yeniden başlatın, ama sonsuza kadar değil. Pano Host 10 dakikada 3'ten fazla çöken bir instance'ı durdurur, sahibine ve bir yöneticiye bildirir, bellek yetmediyse daha büyük bir paket önerir.
Loglar
Gürültülü bir instance diski dolduramasın diye Docker'ın boyut sınırlı döndürmeli local log sürücüsünü kullanın. Pano Host instance loglarını sunucuda 14 gün saklar ve instance'ın yönetim sayfasında komut girilebilen bir konsolla canlı gösterir.
Ya da Pano Host yapsın
Pano Host bu kurulumun tamamını sizin için çalıştırır: her Pano Instance kendi konteynerini, veritabanını, yedeklerini, *.panomc.site alt alan adını, ücretsiz SSL'ini ve e-posta relay'ini alır; hepsi panomc.com üzerinden yönetilir.