TezPanel: kendi hosting kontrol panelimi geliştirdim
Hesap açma, DNS, MySQL, SSL ve dosya yönetimini tek ekranda toplayan kendi panelimi nasıl tasarladığımı anlatıyorum.
Hosting dünyasında kontrol panelleri vazgeçilmez. Ben de bu işin mutfağını öğrenmek için kendi panelimi yazmaya karar verdim: TezPanel.
Mimari
Panel iki parçadan oluşuyor:
- Yönetim paneli — hesap açma, paketler, servisler ve DNS bölgeleri
- Hesap paneli — dosya yöneticisi, veritabanları, SSL, cron ve PHP ayarları
Arka planda Apache, PHP-FPM, MariaDB ve BIND çalışıyor. Her hesabın PHP süreçleri kendi kullanıcı kimliğiyle ve kendi dizinine kilitli çalışıyor.
Güvenlik öncelikli
php_admin_value[open_basedir] = /home/kullanici/
Dosya yöneticisi bile root olarak değil, hesabın kendi kimliğiyle çalışıyor. Böylece bir hesap diğerinin dosyalarına asla erişemiyor.
Bu blog da TezPanel üzerinde yayında. Sırada e-posta ve yedekleme özellikleri var.