Step Install Multi Website di aaPanel
ita bikin simulasi real-case bagaimana pakai aaPanel untuk hosting 3 jenis website berbeda dalam 1 server:
- WordPress (blog/CMS)
- Laravel (web app / API)
- Static HTML (landing page sederhana)
Persiapan
- Server dengan aaPanel sudah terinstall (Ubuntu 24.04 + LNMP)
- Domain aktif (contoh):
wpdemo.com→ untuk WordPresslaravelapp.com→ untuk Laravellandingpage.com→ untuk HTML static
Pastikan semua domain diarahkan ke IP server (A record).
Install Website Pertama – WordPress
- 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
- Pasang SSL
- Website → Manage → SSL → Let’s Encrypt → Apply
- Centang “Force HTTPS”
- 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 DBwpdemo_db)
- Download via:
✅ WordPress siap jalan
Install Website Kedua – Laravel
- 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
- 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
- SSH ke server:
- Konfigurasi Nginx
- Website → Manage → Config → Ganti
rootke/www/wwwroot/laravelapp.com/public - Tambahkan rewrite rule Laravel (Nginx):
location / { try_files $uri $uri/ /index.php?$query_string; }
- Website → Manage → Config → Ganti
- SSL
- Apply Let’s Encrypt untuk
laravelapp.com
- Apply Let’s Encrypt untuk
✅ Laravel app berjalan di https://laravelapp.com
Install Website Ketiga – Static HTML
- 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
- Domain:
- 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
- Bisa pakai File Manager di aaPanel atau:
- 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.