Kembali ke blog
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.

Cara Menghosting Beberapa Situs Web di Satu Server VPS

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 nginx

Sertifikat 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-run

Manajemen 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