Linux VPS'e aaPanel ve LNMP Yığını Kurulumu

3 min
VPS/VDS Hosting

aaPanel; Nginx, MySQL/MariaDB, PHP, FTP ve SSL sertifikalarını birkaç tıklamayla kuran ve yöneten ücretsiz bir web panelidir. Bir Infrawire Linux VPS üzerinde, yapılandırma dosyalarını elle düzenlemeden kullanıma hazır bir LNMP web yığını sağlar. Bu rehberde Ubuntu 24.04 veya Debian 12 kullanılır.

📋 Gereksinimler

  • Ubuntu 24.04 veya Debian 12 yüklü, web sunucusu ya da başka panel kurulu olmayan temiz bir KVM VPS.
  • root SSH erişimi ve en az 1 GB RAM (MySQL ve PHP için 2 GB daha rahattır). VPS'in IP adresini ve root parolasını müşteri alanınızda bulabilirsiniz.
  • Gerçek bir site barındıracaksanız, A kaydı VPS_IP adresine yönlenen bir alan adı.

🔄 1. Sistemi güncelleyin

root olarak bağlanın ve bir şey kurmadan önce paketleri güncelleyin.

Bash
ssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl

⬇️ 2. Resmi kurulum betiğini çalıştırın

Kurulum betiğinin adında zamanla değişen bir sürüm numarası bulunur. Güncel komutu eski bir rehberden değil, her zaman aaPanel'in resmi sitesinden (https://www.aapanel.com) kopyalayın. Yazıldığı sırada şöyle görünür:

Bash
curl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel

Betik, aaPanel'i /www dizinine kurmasına izin verip vermediğinizi sorar: y yanıtını verin. Kurulum birkaç dakika sürer. Temkinli olmak isterseniz çalıştırmadan önce betiği okuyun: düz bir kabuk dosyasıdır.

Sonunda kurulum betiği panel adresini, bir kullanıcı adını ve bir parolayı yazdırır. Hemen kopyalayın, çünkü parola rastgeledir.

🔑 3. Adresi ve kimlik bilgilerini sonradan öğrenme

Terminali kapattıysanız erişim bilgilerine istediğiniz zaman bt komutuyla ulaşabilirsiniz:

Bash
bt default

Adres http://VPS_IP:PORT/SECURITY_PATH biçimindedir. Port rastgeledir, ardından gelen yol ise güvenlik girişidir: giriş formunu görmek için ikisi de gerekir. bt komutunu argümansız çalıştırmak, parolayı sıfırlamanıza, kullanıcı adını veya portu değiştirmenize de olanak veren etkileşimli bir menü açar.

🧱 4. LNMP yığınını kurun

İlk girişten sonra aaPanel önerilen bir yazılım paketi sunar. LNMP (Linux, Nginx, MySQL, PHP) seçeneğini ve Fast kurulum yöntemini seçin, ardından uygulamanızın ihtiyaç duyduğu PHP sürümünü belirleyin. Aynı ekrandan phpMyAdmin de kurabilirsiniz. Kurulum arka planda sürer ve ilerleme görev listesinde görünür.

Bittiğinde Website > Add site bölümüne gidin, example.com yazın, gerekirse bir veritabanı oluşturun ve onaylayın. Dosyalarınızı panelde gösterilen site kök dizinine, genellikle /www/wwwroot/example.com altına koyun. HTTPS için site ayarlarında SSL sekmesini açın, Let's Encrypt seçin ve DNS kaydı VPS'e yönlendikten sonra sertifikayı isteyin.

🔓 5. Gerekli portları açın

Siteler için 80 ve 443, SSH için 22 ve rastgele panel portunu açın. Panelde her port için bir kural eklemek üzere Security > Firewall bölümünü kullanın. Ubuntu'da UFW kullanıyorsanız karşılığı şudur:

Bash
ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow PANEL_PORT/tcp ufw enable

UFW'yi etkinleştirmeden önce SSH'ye izin verin, aksi halde kendinizi dışarıda bırakırsınız. PANEL_PORT yerine bt default çıktısındaki portu yazın.

🛡️ 6. Paneli güvenceye alın

  • Settings bölümünde panel portunu başka bir yüksek porta değiştirin ve güvenlik duvarı kuralınızı güncelleyin.
  • Security entrance (güvenlik girişi) yolunu tahmin edilmesi zor, özel bir yolla değiştirin.
  • Varsayılan kullanıcı adını ve parolayı değiştirin; sürümünüzde varsa iki adımlı doğrulamayı etkinleştirin.
  • IP adresiniz sabitse Authorized IP ile erişimi kısıtlayın.
  • Güncellemeleri düzenli yükleyin: panel ana sayfasındaki güncelleme bildirimini kullanın ve sistemi apt update && apt -y upgrade ile güncel tutun.
  • Kullanmadığınız yazılımları App Store'dan kaldırın.

Port değişikliğinden sonra panel yeniden başlar; erişimi kaybederseniz yeni ayarları SSH'den bt ile okuyun.

✅ 7. Doğrulama

Bash
bt default ss -tlnp | grep -E ':(80|443)\b' /www/server/nginx/sbin/nginx -t

Panel adresi tarayıcınızda açılmalı, bir site oluşturulduğunda 80 ve 443 portları dinlemede olmalı ve nginx -t sözdiziminin doğru olduğunu bildirmelidir.

🧰 Sorun giderme

  • Panel sayfası yüklenmiyor: port ya da güvenlik duvarı sizi engelliyor veya güvenlik yolunu yazmadınız. bt default çıktısını ve güvenlik duvarı kurallarını kontrol edin, ardından /etc/init.d/bt restart ile yeniden başlatın.
  • Parola ya da kullanıcı adı unutuldu: bt komutunu çalıştırın ve parolayı ya da kullanıcı adını değiştiren seçeneği seçin.
  • Kurulum betiği hata veriyor veya duruyor: sistem büyük olasılıkla temiz değil ya da bellek yetersiz. free -h ve df -h çıktısını kontrol edin; başka bir web sunucusu varsa işletim sistemini temiz bir VPS'te yeniden kurun.
  • Let's Encrypt başarısız oluyor: alan adı henüz VPS'e yönlenmiyor ya da 80 portu kapalı. DNS'i ve güvenlik duvarını düzeltip yeniden deneyin.

🎉 aaPanel ve LNMP yığınınız hazır: sitelerinizi oluşturun, paneli güvenceye alın ve güncel tutun.

En yeni teklifler, indirimler ve özel promosyonlardan haberdar olun.

Promosyonları gör

Çerez kullanıyoruz

Sitemizdeki deneyiminizi iyileştirmek için analiz çerezleri kullanıyoruz. Hiçbir veri üçüncü taraflara satılmaz. Daha fazlasını şurada öğrenin: gizlilik politikası.