aaPanel ile Linux Sunucu Kurulumu
Ubuntu/AlmaLinux'ta aaPanel kurulumu, ilk güvenlik ayarları, Nginx/MySQL/PHP yapılandırması ve production hazırlığı için adım adım rehber.
aaPanel Nedir?
aaPanel (宝塔 / BaoTa), Linux sunucularda web hosting altyapısını komut satırı olmadan yönetmenizi sağlayan açık kaynaklı bir kontrol panelidir. Nginx, Apache, MySQL, PHP, FTP ve SSL gibi servislerin tek bir arayüzden kurulup yapılandırılmasına olanak tanır.
300'den fazla sunucu yönettiğim süreçte aaPanel, özellikle küçük-orta ölçekli projelerde ve müşteri sunucularında çok işime yaradı. Klasik cPanel/Plesk alternatiflerine kıyasla kaynak tüketimi düşük, kurulumu hızlı.
Sistem Gereksinimleri
aaPanel resmi olarak şu dağıtımları destekler:
- Ubuntu 20.04 / 22.04 / 24.04 (önerilir)
- AlmaLinux / CentOS 7.x / 8.x
- Debian 10+
Minimum donanım:
- 1 GB RAM (2 GB önerilir)
- 10 GB disk alanı
- Temiz, fresh kurulum (üzerine kurulum önerilmez)
Kurulum Öncesi Hazırlık
1. Sistemi Güncelleyin
apt update && apt upgrade -y # Ubuntu/Debian
# veya
yum update -y # AlmaLinux/CentOS
2. Gerekli Portları Açın
aaPanel varsayılan olarak 8888 portunu kullanır (sonradan değiştirebilirsiniz). Güvenlik duvarında şu portları açmanız gerekir:
ufw allow 8888/tcp # aaPanel panel portu
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw allow 22/tcp # SSH (değiştirdiyseniz o portu açın)
ufw enable
Not: Production sunucularda aaPanel portunu 8888 yerine rastgele bir porta (örn: 54321) taşımanızı tavsiye ederim. Bunu kurulum sonrası panelden yapabilirsiniz.
Kurulum
Tek satırlık resmi kurulum komutu (Ubuntu için):
wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh
Kurulum 5-10 dakika sürer. Tamamlandığında terminal ekranında şuna benzer bir çıktı görürsünüz:
Congratulations! Installed successfully!
==================================================
aaPanel Internet Address: http://xx.xx.xx.xx:8888/
aaPanel Internal Address: http://192.168.x.x:8888/
username: xxxxxxxx
password: xxxxxxxx
==================================================
Verilen kullanıcı adı ve şifreyi saklayın.
İlk Giriş ve Temel Yapılandırma
Nginx + MySQL + PHP Kurulumu
Panele giriş yaptıktan sonra karşınıza çıkan "Install LNMP/LAMP" sihirbazıyla temel stack'i kurabilirsiniz.
Önerim:
- Web Server: Nginx (Apache'ye kıyasla daha az kaynak tüketir)
- MySQL: 8.0+ (MariaDB da tercih edilebilir)
- PHP: Projenizin gerektirdiği versiyon (5.6'dan 8.3'e kadar paralel kurulum desteklenir)
Panel Portunu Değiştirin
# aaPanel CLI ile port değiştirme
bt 14
# veya panelden: Settings → Panel Port
SSL Sertifikası
aaPanel'in kendi "Free SSL" özelliği Let's Encrypt entegrasyonu sağlar. Site eklendikten sonra tek tıkla SSL aktif edebilirsiniz.
Güvenlik Önerileri
Production ortamında aaPanel kullanıyorsanız şu adımları mutlaka uygulayın:
- Varsayılan port'u değiştirin (8888 → rastgele bir port)
- IP whitelist aktif edin — panele sadece belirli IP'lerden erişim izni
- İki faktörlü doğrulama açın (Settings → Safety)
- Güçlü bir şifre belirleyin (varsayılan şifreyi değiştirin)
- Panel'i Cloudflare arkasına almayın — yönetim panelinin CDN'den geçmesi gerekmez
Sık Karşılaşılan Sorunlar
Port erişim sorunu: Sunucunuzun güvenlik duvarında (aaPanel'in kendi firewall'u + hosting sağlayıcının güvenlik grupları) ilgili portların açık olduğunu doğrulayın.
MySQL bağlantı hatası: İlk kurulumda MySQL root şifresi otomatik belirlenir. bt 12 komutuyla MySQL şifresini sıfırlayabilirsiniz.
PHP versiyonu sorunu: Farklı siteler için farklı PHP versiyonları kullanmak istiyorsanız, her siteye ayrı ayrı PHP versiyonu atayabilirsiniz.
Sonuç
aaPanel, özellikle birden fazla müşteri sunucusu yönetiyorsanız ve komut satırı detaylarına girmek istemiyorsanız ciddi zaman tasarrufu sağlar. Ben aktif olarak 300+ sunucuda kullandım; kurulum kolaylığı, güncellemeler ve community desteği açısından güçlü bir araç.
Daha ileri konular için: Nginx sertleştirme, SSL/TLS yapılandırması ve WAF entegrasyonu yazılarıma bakabilirsiniz.