AaPanel Kurulumu — Sıfırdan VPS/VDS Sunucuya Ücretsiz Hosting Paneli
CPanel ve Plesk gibi ücretli kontrol panellerine alternatif arıyorsan aaPanel oldukça güçlü seçeneklerden biri.AaPanel sayesinde Linux sunucunu sürekli terminal komutları kullanmadan web arayüzünden yönetebilirsin. Nginx veya Apache, PHP, MySQL/MariaDB, Redis, Docker, FTP, SSL sertifikaları, dosya yöneticisi, cron görevleri ve sunucu takibi gibi birçok işlemi tek panel üzerinden gerçekleştirebilirsin.
Bu rehberde temiz bir Ubuntu sunucuya aaPanel kuracağız, ardından temel web sunucusu bileşenlerini yükleyip ilk web sitemizi yayına hazırlayacağız.
1. Kuruluma başlamadan önce
AaPanel'i mümkünse yeni kurulmuş temiz bir Linux sunucu üzerinde kullanmanı öneririm.| Gereksinim | Öneri |
|---|---|
| İşletim sistemi | Ubuntu 22.04 LTS |
| CPU | Minimum 1 çekirdek |
| RAM | Minimum 512 MB, önerilen 1-2 GB+ |
| Disk | Kullanıma göre en az 10-20 GB |
| Erişim | Root SSH erişimi |
| Sunucu | VPS / VDS / Dedicated |
AaPanel'in resmi dokümantasyonunda Ubuntu 22.04 özellikle öneriliyor. Ubuntu 24/26, Debian 11/12/13 ve güncel AlmaLinux/Rocky Linux sürümleri de destekleniyor.
Gerçek bir WordPress, OpenCart veya XenForo sitesi çalıştıracaksan sadece panelin minimum gereksinimlerini baz alma.
Ben en az:
Kod:
2 CPU
2 GB RAM
30+ GB SSD/NVMe
2. Sunucuya SSH ile bağlanma
Windows kullanıyorsan PowerShell, Windows Terminal veya PuTTY kullanabilirsin.Terminali açıp:
ssh root@SUNUCU_IPÖrneğin:
ssh [email protected]Sunucu root şifreni girdikten sonra sisteme bağlanmış olacaksın.
Şifreyi yazarken terminalde karakterlerin görünmemesi normaldir.
AaPanel kurulumu root yetkisi gerektiriyor.
3. Sistemi güncelleyelim
Kuruluma başlamadan önce paketleri güncellemek iyi olacaktır.Ubuntu / Debian için:
apt update && apt upgrade -yArdından gerekli temel araçları kuralım:
apt install curl wget -yİstersen kurulum sırasında SSH bağlantısı koparsa işlemin yarım kalmaması için
screen de kurabilirsin:apt install screen -yYeni bir screen oturumu:
screen -S aapanel4. aaPanel kurulumu
Güncel aaPanel kurulum scriptini çalıştırıyoruz:URL=https://www.aapanel.com/script/install_panel_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$URL" ;else wget --no-check-certificate -O install_panel_en.sh "$URL";fi;bash install_panel_en.sh forumBu komut aaPanel'in resmi dokümantasyonunda verilen güncel kurulum yöntemidir.
Kurulum sırasında şöyle bir soru gelecektir:
Do you want to install aaPanel to the /www directory now?(y/n):Buraya:
yYazıp Enter'a bas.
Kurulum birkaç dakika sürebilir.
5. Kurulum tamamlandığında
Kurulum bittiğinde terminalde buna benzer bilgiler göreceksin:
Kod:
Congratulations! Installed successfully!
aaPanel Internet Address:
https://SUNUCU_IP:PORT/gizli-adres
username: kullaniciadi
password: sifre
- Panel adresi
- Kullanıcı adı
- Şifre
AaPanel güvenlik amacıyla panel adresine rastgele bir URL yolu da ekleyebilir.
Örneğin:
https://185.123.45.67:31750/a8fd72c1Şeklinde bir adres görebilirsin. Resmî dokümantasyondaki güncel örnekte panel portu
31750 olarak gösteriliyor; ancak kurulum çıktındaki port neyse onu kullanmalısın.6. Giriş bilgilerini kaybettiysen
Panel adresini veya kullanıcı bilgilerini unuttuysan SSH üzerinden:bt defaultKomutunu çalıştırabilirsin.
Şifre değiştirmek için:
bt 5Kullanılabilir. Bunlar aaPanel'in resmi dokümantasyonunda da belirtiliyor.
Ayrıca:
btKomutuyla aaPanel yönetim menüsünü açabilirsin.
7. aaPanel'e ilk giriş
Kurulumda verilen URL'yi tarayıcıda aç:https://SUNUCU_IP:PORT/gizli-adresİlk girişte tarayıcı SSL sertifikasıyla ilgili uyarı verebilir.
Bunun nedeni aaPanel'in ilk kurulumda self-signed yani kendi imzaladığı SSL sertifikasını kullanabilmesidir.
Panel alan adı ve gerçek SSL yapılandırdıktan sonra bu uyarıyı ortadan kaldırabiliriz.
8. LNMP mi LAMP mı?
İlk giriş yaptığında aaPanel sana web sunucusu ortamı kurmayı teklif edecektir.Genellikle iki seçenek görürsün:
LNMP
Kod:
Linux
Nginx
MySQL
PHP
LAMP
Kod:
Linux
Apache
MySQL
PHP
Nginx + MySQL/MariaDB + PHP
Yani LNMP olacaktır.
Nginx özellikle statik dosyalarda ve yüksek trafik altında oldukça verimlidir.
AaPanel resmi dokümantasyonu da ilk girişten sonra LNMP veya LAMP ortamının panel üzerinden kurulmasını öneriyor.
9. Önerilen başlangıç kurulumu
Yeni bir sunucu için örneğin:
Kod:
Nginx
MySQL 8.x / MariaDB
PHP 8.2 veya PHP 8.3
phpMyAdmin
Kullanacağın yazılıma göre PHP sürümünü seç.
Örneğin:
WordPress
PHP 8.2 / 8.3OpenCart
Kullandığın OpenCart sürümüne göre PHP sürümünü kontrol et.
XenForo
XenForo sürümünün desteklediği PHP sürümünü seç.
Birden fazla PHP sürümünü aaPanel üzerinden aynı anda kurabilirsin.
10. İlk domainimizi ekleyelim
Sol menüden:Website → Add Site
Bölümüne gir.
Domain olarak örneğin:
oblifex.comVe:
www.oblifex.comEkleyebilirsin.
AaPanel otomatik olarak site için bir dizin oluşturacaktır.
Genellikle:
/www/wwwroot/DOMAIN/Altında bulunur.
Örneğin:
/www/wwwroot/oblifex.com/Site dosyalarını buraya yükleyebilirsin.
11. Domain DNS ayarı
Domain sağlayıcına veya Cloudflare'e girip sunucu IP adresine A kaydı oluştur.Örneğin:
Kod:
A
@
185.123.45.67
Kod:
A
www
185.123.45.67
12. SSL sertifikası kurulumu
AaPanel'de:Website → Domain → SSL
Bölümüne gir.
Let's Encrypt seçeneğini seç.
Domainlerini işaretleyip SSL sertifikasını oluştur.
Ardından:
Force HTTPS
Seçeneğini aktif edebilirsin.
Böylece:
http://site.comOtomatik olarak:
https://site.comAdresine yönlendirilir.
13. Veritabanı oluşturma
Sol menü:Databases → Add DB
Bölümüne gir.
Buradan:
Kod:
Database name
Username
Password
Örneğin:
Kod:
Database:
oblifex_forum
Username:
oblifex_db
14. PHP ayarları
Website bölümünden sitenin ayarlarına gir.Buradan PHP sürümünü değiştirebilirsin.
Örneğin:
PHP 8.2Veya:
PHP 8.3PHP eklentilerini ise:
App Store → PHP → Install Extensions
Bölümünden yönetebilirsin.
Yaygın olarak gereken eklentiler:
Kod:
curl
fileinfo
gd
mbstring
mysqli
openssl
zip
intl
opcache
15. Redis kurulumu
WordPress, OpenCart veya yoğun veritabanı kullanan sistemlerde Redis kullanmak faydalı olabilir.AaPanel:
App Store → Redis
Üzerinden Redis'i kurabilirsin.
Ardından PHP'nin Redis uzantısını da kullandığın PHP sürümüne eklemeyi unutma.
16. Panel alan adı kullanma
Paneli doğrudan IP üzerinden kullanmak yerine:panel.siteadi.comGibi bir subdomain tanımlamak daha düzenli olacaktır.
Örneğin Cloudflare DNS:
Kod:
A
panel
SUNUCU_IP
Böylece:
https://panel.siteadi.comÜzerinden erişebilirsin.
17. Güvenlik ayarları
AaPanel'i kurup bırakmak yerine bazı temel güvenlik ayarlarını mutlaka yap.Panel portunu değiştir
Varsayılan/kurulumda verilen port yerine rastgele bir port kullanabilirsin.Örneğin:
42871Gibi.
Güçlü panel şifresi kullan
Şifre:admin123Gibi olmamalı.
Mümkünse parola yöneticisiyle oluşturulmuş uzun bir parola kullan.
İki faktörlü doğrulama
Panel hesabında 2FA / Google Authenticator kullan.SSH güvenliği
Mümkünse şifre yerine SSH key kullan.SSH anahtarının düzgün çalıştığından emin olduktan sonra root parola girişini kapatmayı düşünebilirsin.
Gereksiz portları kapat
Sadece gerçekten kullandığın servislerin portlarını açık bırak.18. Panel açılmıyor
Kurulum tamamlandı ancak:https://IP:PORTAçılmıyorsa ilk kontrol etmen gereken şey firewall/security group.
AWS, Google Cloud, Azure ve bazı VDS firmalarında dışarıdan erişilecek portların ayrıca açılması gerekir.
AaPanel'in resmi rehberi de panel açılmadığında ilk olarak sunucu sağlayıcısındaki Security Group/Firewall kurallarının kontrol edilmesini öneriyor.
Örneğin kurulum sana:
31750Portunu verdiyse bu port dış bağlantılara açık olmalıdır.
19. aaPanel servislerini kontrol etmek
AaPanel durumuyla ilgili işlemler için:btKomutunu kullanabilirsin.
Panel servisini yeniden başlatmak gerekirse aaPanel'in yönetim araçları üzerinden restart işlemi yapılabilir.
Kurulumdan sonra bir problem olduğunda ilk olarak:
btMenüsüne bakmak oldukça işe yarar.
20. Yedekleme
Sunucunun aynı diski üzerine alınan yedek tek başına gerçek bir yedekleme stratejisi değildir.En azından:
Kod:
Sunucu
↓
aaPanel Backup
↓
Harici depolama
Örneğin:
- Başka bir VPS
- S3 uyumlu depolama
- Cloudflare R2
- FTP/SFTP depolama
- NAS
Sunucunun diski bozulursa aynı disk içerisindeki hem site hem yedek birlikte kaybolabilir.
21. Kaynak kullanımını kontrol et
AaPanel Dashboard üzerinden:
Kod:
CPU
RAM
Disk
Load
Network
Terminal tarafında da:
htopKullanabilirsin.
Kurulum:
apt install htop -y22. Sık karşılaşılan sorunlar
AaPanel kurulumu başlamıyor
Root hesabında olduğundan emin ol:whoamiÇıktı:
rootOlmalı.
Normal kullanıcıdaysan:
sudo -iKullanabilirsin. AaPanel dokümantasyonu da root kullanıcıyla kurulumu istiyor.
Panel URL'sini unuttum
bt defaultPanel şifresini unuttum
bt 5Panel açılmıyor
Sunucu sağlayıcının firewall/security group ayarlarını kontrol et.Domain açılmıyor
A kaydının doğru sunucu IP'sine yönlendiğini kontrol et.ping domain.comİle yönlendirilen IP'yi kontrol edebilirsin.
SSL alınmıyor
Şunları kontrol et:
Kod:
Domain doğru IP'ye gidiyor mu?
80 ve 443 portları açık mı?
DNS yayılmış mı?
Sonuç
Bu işlemlerin ardından aaPanel üzerinde çalışan temel bir web hosting ortamına sahip olmuş olacaksın.AaPanel'in en büyük avantajlarından biri; Nginx, Apache, PHP, MySQL, Redis, Docker, SSL, dosya yöneticisi ve sunucu izleme gibi işlemleri tek arayüz üzerinden yönetebilmen.
Özellikle kendi VPS/VDS sunucusunda WordPress, OpenCart, XenForo veya özel PHP projeleri barındırmak isteyenler için oldukça kullanışlı bir kontrol paneli.
Kurulum sırasında hata alırsanız terminal çıktısını konu altına ekleyebilirsiniz, birlikte inceleyebiliriz.