Februari 2, 2026Panduan
Cara Menghosting Beberapa Situs Web di Satu Server VPS
Pelajari cara menghosting beberapa situs web di satu server VPS menggunakan virtual host. Panduan lengkap untuk mengelola beberapa domain, sertifikat SSL, dan alokasi sumber daya.

Menghosting beberapa situs web di satu server VPS adalah cara yang efisien dan hemat biaya untuk mengelola beberapa proyek. Menggunakan virtual host, Anda dapat melayani domain yang berbeda dari server yang sama, masing-masing dengan konfigurasi, sertifikat SSL, dan root dokumennya sendiri. Panduan ini menunjukkan cara mengatur dan mengelola beberapa situs web di VPS Anda.
Manfaat Menghosting Beberapa Situs
- Penghematan biaya: Satu server alih-alih beberapa akun hosting
- Manajemen terpusat: Semua situs di satu tempat
- Berbagi sumber daya: Penggunaan sumber daya server yang efisien
- Penskalaan mudah: Tambahkan lebih banyak situs tanpa infrastruktur tambahan
- Cadangan terpadu: Cadangkan semua situs bersama-sama
- Kontrol yang lebih baik: Akses server penuh untuk semua proyek
Mengatur Virtual Host dengan Nginx
Buat blok server terpisah untuk setiap situs web:
bash
nano /etc/nginx/sites-available/example1.com
server {
listen 80;
server_name example1.com www.example1.com;
root /var/www/example1.com;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginxSertifikat SSL untuk Beberapa Domain
Siapkan sertifikat SSL untuk setiap domain menggunakan Certbot:
bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example1.com -d www.example1.com
certbot --nginx -d example2.com -d www.example2.com
# Sertifikat diperbarui otomatis melalui cron:
certbot renew --dry-runManajemen Sumber Daya
Pantau dan batasi sumber daya per situs:
- Gunakan pool PHP-FPM dengan batas sumber daya yang berbeda
- Siapkan database MySQL terpisah untuk setiap situs
- Pantau penggunaan disk: df -h
- Lacak penggunaan memori: htop atau free -m
- Konfigurasi rotasi log untuk mencegah pengisian disk
- Gunakan alat pemantauan untuk melacak kinerja per situs
Isolasi Situs
Pastikan situs tidak saling mengganggu:
- Root dokumen terpisah: /var/www/site1, /var/www/site2
- Pool PHP-FPM yang berbeda dengan batas sumber daya
- Pengguna database dan database terpisah
- Sertifikat SSL individual per domain
- File log terisolasi untuk setiap situs
- Gunakan chroot atau container untuk isolasi maksimum (lanjutan)
Memantau Beberapa Situs
- Siapkan pemantauan uptime untuk setiap domain
- Pantau penggunaan ruang disk secara teratur
- Lacak penggunaan bandwidth per situs
- Siapkan peringatan untuk penggunaan sumber daya tinggi
- Cadangan teratur dari semua situs
- Pantau tanggal kedaluwarsa sertifikat SSL