Merhabalar,
Birden fazla sunucusu olan herkesin bildiği bir durum var: her sunucunun ayrı paneli, ayrı girişi, ayrı domain listesi. "shop.example.com hangi sunucudaydı?" sorusunun cevabı ya bir Excel dosyasında ya da hafızada. Yeni müşteri açarken önce nerede yer olduğuna bakıp sonra o panele giriyorsunuz.
Panelica'ya bunun için çoklu sunucu yönetimi ekledik. Bir Panelica paneli (master) diğer Panelica sunucularını listeleyip izleyebiliyor ve yönetebiliyor. Bu konuda nasıl eşleştirildiğini, bağlantının neden güvenli olduğunu ve günlük kullanımda neler kazandırdığını anlatacağım.
Temel fikir: her sunucu bağımsız kalıyor
Ortak bir veritabanı yok, senkron tutulması gereken bir küme yok. Her sunucu kendi tam Panelica kurulumunu çalıştırmaya devam ediyor, aralarından biri diğerleri için uzaktan kumanda gibi davranıyor. Master kapansa bile diğer sunuculardaki siteler, mailler ve DNS çalışmaya devam ediyor. Master yalnız komut gönderiyor ve durum okuyor. SSH kullanılmıyor, iletişim HTTPS üzerinden imzalı isteklerle.
Eşleştirme nasıl yapılıyor
Eşleştirme yönetmek istediğiniz sunucuda (node) başlıyor, çünkü kimin kontrol edeceğine o sunucu karar veriyor.
- Node'da bağlantı kodu oluşturun: Panel Ayarları > Master Bağlantısı > Bağlantı Kodu Oluştur. Ya da node'un komut satırında:
panelica node link-code
Kod tek kullanımlık ve 15 dakika geçerli. - Master'a yapıştırın: Sunucular > Sunucu Ekle. Kodu yapıştırın, sunucuya bir ad verin, isterseniz etiket ekleyin ve yeni hesapların bu sunucuya açılıp açılamayacağını seçin.
- Master bağlantıyı doğrulasın: sunucuya ulaşılıyor mu, imzalı API erişimi çalışıyor mu, sürüm uyumlu mu, lisans, saat farkı ve TLS sertifikası kontrol ediliyor. Sertifika anahtarı sabitleniyor (pin).
- Bitti: sunucu listeye düşüyor ve her 30 saniyede bir kontrol ediliyor.

Node tarafı: Panel Ayarları > Master Bağlantısı. Kod buradan ya da komut satırından üretiliyor.

Master tarafı: Sunucular > Sunucu Ekle. Kod görselde bulanık; içinde node'un adresi, hostname'i ve sertifika anahtarı var.

Doğrulama adımı. Sunucu eklenmeden önce her kontrolün geçmesi gerekiyor.
Bağlantıyı güvenli tutan şeyler
Master başka bir sunucuda hesap açabiliyor ve ona giriş yapabiliyor. Bu yüzden aradaki bağlantıya kolaylık değil, kimlik bilgisi muamelesi yapıyoruz:
- Tek kullanımlık, kısa ömürlü kodlar: bağlantı kodu bir kez çalışıyor, 15 dakikada sona eriyor ve node'u onu kullanan master'a bağlıyor.
- Sabitlenmiş sertifika anahtarı: master node'un sertifika anahtarını hatırlıyor. Anahtar değişirse (örneğin sertifika yenilenince) yeni anahtar ancak sunucu onu kanıtladıktan sonra kabul ediliyor.
- İmzalı istekler: her istek, eşleştirmeden sonra ağ üzerinden hiç geçmeyen bir anahtarla imzalanıyor. Her master'ın anahtarı yalnız kendi IP adresinden çalışıyor.
- Tam ya da Sınırlı yetki: node her master için ayrı seçiyor. Tam yönetim mail, DNS, SSL, Cloudflare, güvenlik ayarları, loglar, servisler ve FTP'yi de kapsıyor. Sınırlı ise master'ı hesaplar, domainler ve girişle sınırlıyor.
- Node istediği an bağlantıyı kesebiliyor: kendi Master Bağlantısı sayfasından, master'a sormadan.
Sunucular sayfası
Bağlı her sunucu durumu (çevrimiçi, bakımda ya da yanıt vermiyor ve sebebi), Panelica sürümü, CPU, RAM, disk, ağ trafiği, hesap sayısı ve son yanıt zamanıyla listeleniyor. Değerler canlı. Tümünü yenile hepsini aynı anda yokluyor.

Göz düğmesi hostname'leri ve IP adreslerini gizliyor, sunucu adını da yalnız ilk ve son harfi görünecek şekilde kısaltıyor. Ekran paylaşırken ya da müşteriye video çekerken işe yarıyor.

Master'dan çıkmadan başka sunucuyu yönetmek
Bir sunucuyu açtığınızda canlı kaynakları, bağlantı bilgileri, sabitlenmiş sertifika, lisansı ve sistemi, bir de o sunucu için açabileceğiniz sayfalar geliyor: domainler, mail, DNS, SSL, güvenlik duvarı, Fail2ban, ModSecurity, antivirüs, Güvenlik Danışmanı, terminal, SSH, dosyalar, servisler, loglar ve güncellemeler. Bu sayfalar master'ın penceresinin içinde açılıyor, diğer panele ayrıca giriş yapmıyorsunuz. Hangilerinin göründüğü node'un verdiği yetkiye (Tam ya da Sınırlı) bağlı.

Master'da bağlı bir sunucu: canlı kaynaklar, açılabilecek sayfalar ve sunucunun kendi API'sinden okunan bağlantı bilgileri.
Aynı şey her sayfanın başlığındaki sunucu seçiciyle de çalışıyor: Tam yönetim verilmiş bir sunucuyu seçince bulunduğunuz sayfa aynı pencerede o sunucuya geçiyor, Sınırlı bir bağlantıda sunucunun detayları açılıyor. Panele geç gerektiğinde sunucunun kendi paneline yeni sekmede giriş yapıyor. Bakım modu ise mevcut hesaplara dokunmadan o sunucuya yeni hesap açılmasını durduruyor.

Tüm sunuculardaki domainler ve mailler tek tabloda
İki toplu görünüm en sık sorulan soruyu, yani "nerede?" sorusunu her sunucuyu açmadan cevaplıyor: Her sunucudaki domainler ve Her sunucudaki e-posta hesapları. Her satırda bulunduğu sunucunun etiketi var, filtre ile tek sunucuya daraltabiliyorsunuz, Yönet butonu domaini ya da mail hesabını kendi sunucusunda açıyor.


Yeni hesap hangi sunucuya açılsın
Master'da hosting hesabı oluştururken form hangi sunucuda açılacağını soruyor: bu sunucu, belirli bir bağlı sunucu ya da Otomatik. Otomatik seçim bakımdaki, yeni hesap kabul etmeyen, yanıt vermeyen ya da disk eşiğini aşmış sunucuları atlıyor, kalanlar içinden disk ve RAM kullanımına göre en çok yeri olanı, eşitlikte en az hesabı olanı seçiyor. CPU bilerek hesaba katılmıyor, çünkü saniyeden saniyeye değiştiği için seçimi rastgele hale getirirdi. Her aday sunucunun disk, RAM ve hesap sayısı ekranda, yani seçimi rakamlara bakarak yapıyorsunuz.

Lisans ve gereksinimler
- Master panel: Enterprise lisans (çoklu sunucu modülü).
- Bağlı sunucu (node): sunucu bağlamayı içeren ücretli bir Panelica lisansı ve node protokolünü destekleyen bir sürüm.
- Ağ: master'ın node'un panel adresine HTTPS ile ulaşabilmesi (varsayılan port 8443).
Bir not: mevcut bir hesabı bir sunucudan diğerine taşımak bu sürümde yok. Şimdilik master yeni hesapları yerleştiriyor ve mevcut hesapları bulundukları yerde yönetiyor. Sunucular arası taşıma ayrı bir adım olarak planlı.
Detaylı yazı (İngilizce): Multi-Server Management in Panelica: One Panel for All Your Servers
Forumdaki adım adım rehber: forum.panelica.com
Sorularınızı ve önerilerinizi bekliyoruz.