Linux5 dk okuma520 kelime

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.

Alperen Şah

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:

  1. Varsayılan port'u değiştirin (8888 → rastgele bir port)
  2. IP whitelist aktif edin — panele sadece belirli IP'lerden erişim izni
  3. İki faktörlü doğrulama açın (Settings → Safety)
  4. Güçlü bir şifre belirleyin (varsayılan şifreyi değiştirin)
  5. 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.

Yorumlar

Yorum Yaz

0/1000

Yorumlar incelendikten sonra yayımlanır. Link ve reklam içeren yorumlar kabul edilmez.