Step Install Multi Website di aaPanel

ita bikin simulasi real-case bagaimana pakai aaPanel untuk hosting 3 jenis website berbeda dalam 1 server:

  1. WordPress (blog/CMS)
  2. Laravel (web app / API)
  3. Static HTML (landing page sederhana)

Persiapan

  • Server dengan aaPanel sudah terinstall (Ubuntu 24.04 + LNMP)
  • Domain aktif (contoh):
    • wpdemo.com → untuk WordPress
    • laravelapp.com → untuk Laravel
    • landingpage.com → untuk HTML static

Pastikan semua domain diarahkan ke IP server (A record).

Install Website Pertama – WordPress

  1. Add Site
    • Menu: Website → Add Site
    • Domain: wpdemo.com, www.wpdemo.com
    • Root Directory: /www/wwwroot/wpdemo.com
    • PHP Version: 8.2
    • Database: Centang “Create Database” → beri nama wpdemo_db
  2. Pasang SSL
    • Website → Manage → SSL → Let’s Encrypt → Apply
    • Centang “Force HTTPS”
  3. Install WordPress
    • Download via: cd /www/wwwroot/wpdemo.com wget https://wordpress.org/latest.zip unzip latest.zip mv wordpress/* . rm -rf wordpress latest.zip
    • Atur permission: chown -R www:www /www/wwwroot/wpdemo.com
    • Buka https://wpdemo.com → lakukan instalasi (masukkan DB wpdemo_db)

WordPress siap jalan

Install Website Kedua – Laravel

  1. Add Site
    • Menu: Website → Add Site
    • Domain: laravelapp.com, www.laravelapp.com
    • Root Directory: /www/wwwroot/laravelapp.com
    • PHP Version: 8.2
    • Database: Centang “Create Database” → nama laravel_db
  2. Install Laravel
    • SSH ke server: cd /www/wwwroot/laravelapp.com composer create-project laravel/laravel .
    • Atur permission: chown -R www:www /www/wwwroot/laravelapp.com chmod -R 775 storage bootstrap/cache
    • Edit .env → set DB: DB_DATABASE=laravel_db DB_USERNAME=laravel_db_user DB_PASSWORD=your_password
  3. Konfigurasi Nginx
    • Website → Manage → Config → Ganti root ke /www/wwwroot/laravelapp.com/public
    • Tambahkan rewrite rule Laravel (Nginx): location / { try_files $uri $uri/ /index.php?$query_string; }
  4. SSL
    • Apply Let’s Encrypt untuk laravelapp.com

Laravel app berjalan di https://laravelapp.com

Install Website Ketiga – Static HTML

  1. Add Site
    • Domain: landingpage.com, www.landingpage.com
    • Root Directory: /www/wwwroot/landingpage.com
    • PHP Version: bisa Static (atau PHP 8.2 jika ingin pakai PHP script)
    • Database: Tidak perlu
  2. Upload HTML File
    • Bisa pakai File Manager di aaPanel atau: cd /www/wwwroot/landingpage.com echo "<!DOCTYPE html><html><head><title>Landing Page</title></head><body><h1>Welcome to Landing Page!</h1></body></html>" > index.html
  3. SSL
    • Website → Manage → SSL → Let’s Encrypt

Landing page jalan di https://landingpage.com

Struktur Akhir di Server

/www/wwwroot/wpdemo.com        → WordPress
/www/wwwroot/laravelapp.com    → Laravel (public folder di-config)
/www/wwwroot/landingpage.com   → Static HTML

Masing-masing website:

  • Domain & SSL sendiri
  • Database sendiri (jika perlu)
  • Root directory terpisah (isolasi)

Tips Multi Website

  • Gunakan phpMyAdmin dari aaPanel untuk kelola semua DB.
  • Aktifkan Redis untuk WordPress (cache).
  • Backup rutin via aaPanel → Backup (ke Google Drive/Dropbox).
  • Jika trafik tinggi, pertimbangkan VPS/Dedicated Server lebih besar.