ISPConfig: Debian Üzerine Web Kontrol Paneli Kurulumu
Debian Üzerine ISPConfig Web Kontrol Paneli Kurulumu
Merhaba, Bugünkü yazımızda ücretsiz web kontrol panellerinden olan ISPConfig uygulamasının kurulum ve konfigürasyonunu gerçekleştireceğiz.
Doküman içeriğindeki komutlar ve bilgiler ile ISPConfig uygulamasını Debian 11,Ubuntu 20.04 ve Pardus 21.00 üzeri sürümlerde Otomatik kurulum yapabilirsiniz.
Hazırlık
Gereksinimler
- Temiz kurulum yapılmış olan bir adet debian sunucu.
- Minimum 20gb disk alanı
- İnternet erişimi (Kurulum paketleri ve güncellemeler için)
Sunucunun kuruluma hazırlanması
Sunucuya giriş yapılarak root’a geçiş yapılır.
user@debian-host: su -
Sunucu adı ve hosts dosyası güncellenmesi
Sunucu internete erişeceğinden ve üzerinde farklı alan adları barındırabileceğinden kullanmış olduğu ip adresi ve alan adı gerçek olması gerekir. Örn: debian-host.keremtitiz.com.tr(111.111.111.111)
root@debian-host: nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
# This line should be changed to the correct servername:
127.0.1.1 debian-host.keremtitiz.com.tr debian-host
111.111.111.111 debian-host.keremtitiz.com.tr debian-host
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@debian-host: nano /etc/hostname
debian-host
Hosts dosyasına sunucu adı ve belirlediğimiz ip adresi girişi yapılır.
Hostname dosyasına ise sunucunun adı girilir.
Ardından sunucu yeniden başlatılarak işlem tamamlanır.
root@debian-host: systemctl reboot
Sunucuya tekrardan giriş yapılarak root kullanıcısına geçilir ve aşağıdaki komutlar ile yaptığımız değişiklikler doğrulanır. Sunucu yeniden başlatmadan bu değişiklikler uygulanabilir.
root@debian-host: hostname
root@debian-host: hostname -f
Komutların çıktısı aşağıdaki gibi olması gerekir.
root@debian-host: hostname
debian-host
root@debian-host: hostname -f
debian-host.keremtitiz.com.tr
Dış dns kayıtlarınızı sunucunun ip adresine yönlendirmeyi unutmayın.
Sunucu güncelleme
Kurulum yaptığınız sunucunun üzerinde bulunan uygulama paketlerinin ve işletim sisteminin güncel olması ilerleyen süreçte kurulum süresini kısaltacaktır.
root@debian-host: apt update && apt upgrade
ISPConfig Uygulama kurulum script’inin çalıştırılması
İlk dört adımı başarıyla tamamladıktan sonra sunucu üzerinde kurulum scriptini çalıştırabiliriz. Script sunucu üzerinde uygulama paketlerini ve gereksinimlerini kuracaktır. Temel olarak Apache2,Nginx, PHP (versions 5.6–8.0), MariaDB, Postfix, Dovecot, Rspamd, BIND, Jailkit, Roundcube, PHPMyAdmin, Mailman, Webalizer, AWStats and GoAccess kurulacaktır. Kullanmak istemediğiniz servis olması durumunda kurulumda iptalini yapabilirsiniz. Örn: sadece web barındırma sunucusu seçebilirsiniz.
Uygulamayı Apache Web Sunucusu ile kurmak için
wget -O - https://get.ispconfig.org | sh -s -- --use-ftp-ports=42110-42210 --unattended-upgrades
Uygulamayı Nginx Web Sunucusu ile kurmak için
wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=42110-42210 --unattended-upgrades
komutlarını kullanabilirsiniz. Güvenlik sebepleri gereği ftp portları alternatif portlar olan 42110–42210 arası seçilmiştir. Kendi istediğiniz port aralığını belirtebilirsiniz.
Kurulum adımları
WARNING! This script will reconfigure your complete server!
It should be run on a freshly installed server and all current configuration that you have done will most likely be lost!
Type 'yes' if you really want to continue:
Script’i çalıştırdıysanız yukarıda yer alan uyarı ile karşılaşmanız ve “Yes” yazıp giriş tuşuna basarak ilerleyebilirsiniz.
Script süreçleri başarı ile tamamladıktan sonra karşınıza ISPConfig web arayüz şifresi ve MySQL sunucusu root şifresini aşağıdaki örnekteki gibi çıktı olarak gösterecektir.
[INFO] Your ISPConfig admin password is: fashdf9s8!*df98sd9f78
[INFO] Your MySQL root password is: dsklfhaswlkdf382472*
ekrana gelen bu çıktıları sonradan arayüzlerde erişimde kullanacağınızdan saklamanız. İlk giriş yaptıktan sonra değiştirebilirsiniz.
Güvenlik Duvarı Ayarları
Sunucu üzerinde ISPConfig kurulumu tamamlandıktan sonra, sunucumuz internete açık yüzünü güvenceye almak için kullanım dışında kalan portların kapatılması gerekebilir. Aşağıdaki port aralıklarını sunucu üzerinden tespit ederek kapatabilirsiniz.
ISPConfig’in hizmet verdiği portlar
TCP
20,21,22,25,80,443,42110:42210,110,143,465,587,993,995,53,8080,8081
UDP
53
Kullanmadığınız bir hizmet varsa ona ait portunda kapatılması önerilir.
Temel hizmetlere ilişkin port grup listesi aşağıdaki gibidir.
Web: 20, 21, 22, 80, 443 ve 42110:42210 (Sadece TCP)
Mail: 25, 110, 143, 465, 587, 993, ve 995 (Sadece TCP)
DNS: 53 (TCP veUDP)
Panel: 8080 ve 8081 (Sadece TCP)
Kural tanımlama işlemleri tamamlandıktan sonra arayüz üzerinden erişiminizi test edebilirsiniz.
Sonuç
Browser üzerinden aşağıdaki 8080 portundan erişebilirsiniz.
örn: https://debian-host.keremtitiz.com.tr:8080