Berapa Banyak Domain yang Dapat Di-hosting di Satu Server VPS?
Sebuah server VPS secara teknis dapat menghosting jumlah domain yang tidak terbatas — tidak ada batasan keras yang diberlakukan oleh teknologi itu sendiri. Kendala nyata selalu berupa kapasitas sumber daya: core CPU, RAM, disk I/O, dan bandwidth jaringan. Dalam praktiknya, VPS yang dioptimalkan dengan baik dengan 4 vCPU, 8 GB RAM, dan penyimpanan SSD dapat melayani antara 10 hingga 100+ domain secara bersamaan dengan nyaman, asalkan situs-situs tersebut tidak intensif sumber daya. Begitu Anda memperkenalkan toko e-commerce dengan lalu lintas tinggi, aplikasi yang bergantung pada database, atau streaming media, jumlah tersebut akan turun drastis.
Memahami hubungan antara jenis beban kerja, konfigurasi server, dan arsitektur web stack adalah yang membedakan administrator yang memaksimalkan nilai dari satu VPS dengan mereka yang melakukan over-provisioning atau, lebih buruk lagi, mengalami kegagalan performa beruntun di bawah beban.
Faktor Utama yang Menentukan Kapasitas Domain
1. Sumber Daya Server yang Dialokasikan
Setiap domain yang Anda tambahkan ke VPS mengambil dari kumpulan sumber daya fisik bersama. Empat kendala utama adalah:
- CPU: Setiap permintaan web, eksekusi PHP, kueri database, dan cron job mengonsumsi waktu prosesor. VPS single-core akan mengalami bottleneck dengan cepat di bawah permintaan bersamaan dari beberapa situs.
- RAM: Web server (Apache, Nginx), pool PHP-FPM, instance MySQL/MariaDB, dan lapisan caching semuanya menyimpan data di memori. Menjalankan 50 situs WordPress tanpa object caching pada 2 GB RAM adalah jalan pasti menuju OOM (Out of Memory) kills.
- Disk I/O: Instance VPS berbasis SSD menangani operasi baca/tulis bersamaan dari beberapa domain jauh lebih efisien dibandingkan paket HDD spinning-disk. Waktu tunggu I/O yang tinggi adalah pembunuh senyap performa multi-domain.
- Bandwidth jaringan: Agregat lalu lintas di semua domain yang dihosting berbagi uplink yang sama. Satu postingan viral di satu domain dapat memenuhi bandwidth dan menurunkan waktu respons untuk setiap situs lain di server.
Aturan praktis yang digunakan oleh sysadmin berpengalaman: alokasikan sekitar 256–512 MB RAM per situs WordPress aktif dengan tuning PHP-FPM yang tepat dan opcode caching. Situs HTML statis mengonsumsi sebagian kecil dari itu.
2. Jenis Website dan Profil Sumber Daya
Tidak semua domain sama. Mengelompokkan situs Anda berdasarkan profil sumber daya sebelum provisioning sangat penting:
| Jenis Situs | Rata-rata RAM per Situs | Rata-rata Beban CPU | Ketergantungan DB | Tier Hosting yang Direkomendasikan |
|---|---|---|---|---|
| HTML Statis / Situs Brosur | 10–30 MB | Sangat Rendah | Tidak Ada | Shared atau VPS entry |
| WordPress (lalu lintas rendah) | 128–256 MB | Rendah–Sedang | Sedang | VPS mid-tier |
| WordPress (lalu lintas tinggi) | 256–512 MB | Sedang–Tinggi | Tinggi | VPS high-tier atau Dedicated |
| WooCommerce / E-commerce | 512 MB–1 GB+ | Tinggi | Sangat Tinggi | Dedicated atau VPS berkluster |
| SaaS / Aplikasi Web Kustom | Variabel | Sangat Tinggi | Sangat Tinggi | Dedicated Servers |
| Aplikasi Machine Learning / AI | 4–32 GB+ | Ekstrem | Tinggi | GPU Hosting |
Tabel ini menjelaskan dengan jelas mengapa jawaban umum “host 100 domain di VPS mana saja” adalah menyesatkan. VPS yang menangani 80 halaman landing statis mungkin kesulitan dengan 5 toko WooCommerce aktif.
3. Arsitektur Web Server dan Efisiensi Stack
Pilihan perangkat lunak web server memiliki efek pengganda langsung pada berapa banyak domain yang dapat didukung oleh konfigurasi hardware tertentu.
Nginx vs. Apache untuk hosting multi-domain:
- Nginx menggunakan arsitektur event-driven, non-blocking. Ini menangani ribuan koneksi bersamaan dengan overhead memori minimal, menjadikannya jauh lebih efisien untuk melayani beberapa domain, terutama aset statis.
- Apache menggunakan model berbasis proses/thread (MPM Prefork atau Worker). Setiap koneksi menghasilkan atau menggunakan kembali sebuah proses, mengonsumsi lebih banyak memori. Namun, dukungan
.htaccessApache per direktori membuat konfigurasi per-domain lebih mudah tanpa akses tingkat server. - Nginx + PHP-FPM adalah stack produksi dominan untuk deployment VPS multi-domain. Setiap domain dapat memiliki pool PHP-FPM sendiri dengan batas sumber daya yang terisolasi, mencegah satu situs yang bermasalah mengonsumsi semua worker PHP yang tersedia.
Tips konfigurasi praktis: Saat menjalankan 20+ domain pada satu VPS, konfigurasikan pool PHP-FPM terpisah per domain dengan pm.max_children yang diatur secara konservatif (misalnya, 3–5 untuk situs dengan lalu lintas rendah). Ini mencegah kelelahan pool dan memberikan isolasi proses yang bermakna.
4. Konfigurasi Server Database
MySQL dan MariaDB sering menjadi bottleneck utama di lingkungan VPS multi-domain. Pertimbangan utama:
- Database bersama vs. per-domain: Semua domain dapat berbagi satu instance MySQL dengan database terpisah. Ini efisien dalam memori tetapi berarti kueri yang tidak terkendali di satu situs dapat mengunci seluruh server database.
- Ukuran InnoDB buffer pool: Parameter
innodb_buffer_pool_sizeharus diatur sekitar 70–80% dari RAM yang tersedia yang didedikasikan untuk MySQL. Pada VPS 4 GB yang menjalankan 15 situs WordPress, ini memerlukan perhitungan yang cermat. - Connection pooling: Alat seperti ProxySQL atau PgBouncer (untuk PostgreSQL) mengurangi overhead pembentukan koneksi database baru per permintaan, yang menjadi kritis pada skala besar.
5. Konfigurasi DNS dan Virtual Host
Menghosting beberapa domain pada satu alamat IP ditangani melalui virtual hosting — fitur web server yang mendasar. Setiap domain dikonfigurasi sebagai virtual host terpisah (Apache) atau server block (Nginx), mengarahkan permintaan HTTP/HTTPS yang masuk ke document root yang benar berdasarkan header Host.
Contoh Virtual Host Apache:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/log/apache2/example.com_error.log
</VirtualHost>Contoh Server Block Nginx:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/public_html;
access_log /var/log/nginx/example.com_access.log;
}Anda dapat menambahkan definisi virtual host / server block sebanyak yang diperlukan. Web server membaca header Host pada setiap permintaan yang masuk dan mengarahkannya ke direktori situs yang benar. Tidak ada batasan praktis untuk jumlah definisi ini dari perspektif perangkat lunak.
Untuk pendaftaran domain dan manajemen DNS, pastikan A record setiap domain mengarah ke alamat IP VPS Anda. Pendaftaran Domain dengan manajemen DNS terintegrasi menyederhanakan langkah ini secara signifikan.
Control Panel: Menyederhanakan Manajemen Multi-Domain
Mengelola lusinan file virtual host, sertifikat SSL, zona DNS, dan akun email secara manual melalui SSH rentan terhadap kesalahan dan memakan waktu. Control panel mengabstraksi kompleksitas ini ke dalam antarmuka berbasis web.
cPanel / WHM
Control panel standar industri untuk hosting multi-domain. WHM (WebHost Manager) beroperasi di tingkat server, sementara cPanel beroperasi di tingkat akun. Fitur utama untuk manajemen multi-domain:
- Addon Domain: Tambahkan domain sekunder ke satu akun cPanel, masing-masing dengan document root sendiri.
- Batas sumber daya tingkat akun: Tetapkan kuota CPU, RAM, dan bandwidth per akun cPanel.
- Provisioning SSL otomatis: Terintegrasi dengan Let’s Encrypt untuk penerbitan SSL gratis di semua domain yang dihosting.
- DNS Zone Editor: Kelola record A, CNAME, MX, dan TXT per domain dari antarmuka terpadu.
VPS dengan cPanel adalah jalur tercepat menuju hosting multi-domain siap produksi tanpa pengetahuan administrasi Linux yang mendalam.
DirectAdmin, Plesk, dan Alternatif Open-Source
- DirectAdmin: Ringan, jejak memori lebih rendah dari cPanel. Cocok untuk paket VPS dengan RAM terbatas.
- Plesk: Dukungan Windows Server yang kuat di samping Linux. Lebih disukai di lingkungan enterprise.
- HestiaCP / VestaCP / CyberPanel: Panel gratis dan open-source. CyberPanel terintegrasi secara native dengan OpenLiteSpeed, menawarkan keunggulan performa untuk situs yang intensif PHP.
- ISPmanager: Populer di pasar Eropa, menawarkan alokasi sumber daya granular per domain.
Untuk administrator yang lebih suka kontrol penuh tanpa overhead GUI, VPS Control Panel menyediakan perbandingan opsi yang tersedia untuk menyesuaikan alur kerja Anda.
Keamanan dan Isolasi di Lingkungan Multi-Domain
Menghosting beberapa domain di satu server memperkenalkan pertimbangan keamanan yang kritis: kontaminasi lintas situs. Jika satu situs dikompromikan, penyerang mungkin mencoba berpindah ke situs lain di server yang sama.
Strategi Isolasi
1. Pengguna Linux terpisah per domain
Tetapkan setiap domain pengguna sistem sendiri. Konfigurasikan pool PHP-FPM untuk berjalan di bawah UID/GID pengguna tersebut. Ini memastikan bahwa izin file mencegah proses PHP satu situs membaca file situs lain.
# Create isolated user for each domain
useradd -m -s /bin/false site_examplecom
chown -R site_examplecom:site_examplecom /var/www/example.com2. Containerisasi dengan Docker atau LXC
Menjalankan setiap domain (atau kelompok domain logis) di dalam container Docker atau LXC menyediakan isolasi namespace tingkat kernel. Batas sumber daya (CPU shares, batas memori) diberlakukan di tingkat container melalui cgroups. Ini adalah model isolasi paling kuat selain instance VPS terpisah.
3. ModSecurity dan aturan WAF
Deploy Web Application Firewall di tingkat server. ModSecurity dengan OWASP Core Rule Set menyediakan pertahanan dasar terhadap SQL injection, XSS, dan serangan file inclusion di semua domain yang dihosting secara bersamaan.
4. SSL/TLS untuk setiap domain
Setiap domain di server harus memiliki sertifikat SSL yang valid. Di luar manfaat keamanan yang jelas, algoritma peringkat Google menghukum situs HTTP. Let’s Encrypt melalui Certbot membuat ini gratis dan dapat diotomatisasi. Untuk domain yang memerlukan extended validation atau cakupan wildcard, Sertifikat SSL khusus menyediakan tingkat kepercayaan yang diperlukan.
5. Chroot jail dan open_basedir
Direktif open_basedir PHP membatasi akses sistem file untuk skrip PHP ke pohon direktori yang ditentukan. Dikombinasikan dengan lingkungan chroot, ini mencegah aplikasi PHP yang dikompromikan menelusuri sistem file untuk mengakses data domain lain.
Pemantauan Sumber Daya dan Auto-Scaling
Pemantauan proaktif tidak dapat dinegosiasikan saat menjalankan beberapa domain di satu VPS. Satu situs yang mengalami lonjakan lalu lintas dapat menurunkan performa untuk setiap domain lain yang dihosting.
Alat Pemantauan Penting
- Netdata / Prometheus + Grafana: Metrik CPU, RAM, disk I/O, dan jaringan per proses secara real-time. Atur peringatan untuk ambang batas sumber daya sebelum menjadi gangguan.
- GoAccess: Penganalisis log web real-time. Identifikasi dengan cepat domain mana yang menghasilkan lalu lintas anomali.
- MySQLTuner: Menganalisis performa MySQL/MariaDB dan merekomendasikan penyesuaian konfigurasi yang spesifik untuk beban kerja Anda.
- fail2ban: Secara otomatis memblokir alamat IP yang menghasilkan upaya login gagal berlebihan atau memicu aturan WAF, melindungi semua domain yang dihosting secara bersamaan.
Scaling Vertikal vs. Horizontal
Ketika batas sumber daya secara konsisten tercapai, dua jalur scaling tersedia:
- Scaling vertikal (scale up): Tingkatkan CPU, RAM, dan penyimpanan pada VPS yang ada. Ini adalah pendekatan paling sederhana dan tidak memerlukan perubahan arsitektur. Sebagian besar paket VPS Hosting mendukung scaling vertikal secara langsung atau hampir langsung.
- Scaling horizontal (scale out): Distribusikan domain di beberapa instance VPS, berpotensi di belakang load balancer. Ini memperkenalkan kompleksitas tetapi menghilangkan risiko server tunggal dan memungkinkan scaling independen per kelompok domain.
Strategi menengah yang umum: migrasikan domain dengan lalu lintas tertinggi atau paling intensif sumber daya ke VPS atau dedicated server mereka sendiri, sementara menjaga situs dengan lalu lintas rendah terkonsolidasi di VPS bersama.
Pertimbangan Email Hosting untuk Pengaturan Multi-Domain
Aspek yang sering diabaikan dari hosting VPS multi-domain adalah email. Menjalankan mail server (Postfix, Dovecot, Exim) di VPS yang sama dengan web stack Anda secara teknis memungkinkan tetapi memperkenalkan risiko yang signifikan:
- Proses mail server (terutama pemfilteran spam melalui SpamAssassin atau Rspamd) mengonsumsi RAM dan CPU yang substansial.
- Tingkat keluhan spam dari satu domain dapat mengakibatkan IP VPS masuk daftar hitam, memengaruhi kemampuan pengiriman email untuk setiap domain lain yang dihosting.
- Konfigurasi PTR record, DKIM, SPF, dan DMARC yang tepat harus dipertahankan per domain.
Untuk lingkungan produksi yang menghosting beberapa domain bisnis, memindahkan email ke layanan Email Hosting khusus menghilangkan risiko ini sepenuhnya dan membebaskan sumber daya VPS untuk beban kerja web.
Matriks Keputusan Praktis: Berapa Banyak Domain yang Dapat Ditangani VPS Anda?
Gunakan matriks ini untuk memperkirakan kapasitas domain yang realistis berdasarkan spesifikasi VPS dan jenis situs Anda:
| Spesifikasi VPS | Situs Statis | WordPress (Lalu Lintas Rendah) | WooCommerce / Lalu Lintas Tinggi |
|---|---|---|---|
| 1 vCPU / 1 GB RAM | 20–50 | 3–5 | 1 (marginal) |
| 2 vCPU / 2 GB RAM | 50–150 | 8–15 | 2–3 |
| 4 vCPU / 4 GB RAM | 150–500 | 20–35 | 5–8 |
| 4 vCPU / 8 GB RAM | 500+ | 40–70 | 10–15 |
| 8 vCPU / 16 GB RAM | 1000+ | 80–120 | 20–30 |
Angka-angka ini mengasumsikan penyimpanan SSD, stack Nginx + PHP-FPM, Redis object caching diaktifkan, dan MySQL yang dioptimalkan dengan baik. Tanpa optimasi ini, kurangi estimasi sebesar 40–60%.
Poin Teknis Utama
- Tidak ada batasan yang diberlakukan perangkat lunak pada jumlah domain per VPS. Kapasitas sumber daya adalah satu-satunya kendala nyata.
- Benchmark beban kerja situs aktual Anda sebelum provisioning. Satu plugin WordPress yang tidak dioptimalkan dengan baik dapat mengonsumsi lebih banyak sumber daya daripada 10 situs statis.
- Implementasikan pool PHP-FPM per-domain dengan batas
pm.max_childreneksplisit untuk mencegah satu situs menguras worker PHP situs lain. - Gunakan Nginx daripada Apache untuk deployment multi-domain di mana fleksibilitas
.htaccesstidak diperlukan — penghematan memori pada skala besar sangat signifikan. - Terapkan isolasi tingkat filesystem melalui pengguna Linux terpisah dan pembatasan
open_basedirsebelum server aktif, bukan setelah terjadi pelanggaran. - Pantau konsumsi sumber daya per-domain secara terus-menerus. Metrik server agregat menyembunyikan penyalahgunaan domain individual hingga terlambat.
- Pindahkan email ke layanan khusus. Rasio risiko-manfaat menjalankan mail server di VPS web bersama tidak menguntungkan dalam hampir setiap skenario.
- Sertifikat SSL wajib untuk setiap domain — otomatiskan penerbitan dan pembaruan melalui Certbot sejak hari pertama.
- Rencanakan jalur scaling Anda sebelum Anda membutuhkannya. Ketahui pada ambang utilisasi sumber daya berapa Anda akan memigrasikan domain dengan lalu lintas tinggi ke infrastruktur mereka sendiri.
Pertanyaan yang Sering Diajukan
Apakah ada batasan keras pada berapa banyak domain yang dapat saya tambahkan ke VPS?
Tidak. Web server (Nginx atau Apache) mendukung jumlah definisi virtual host / server block yang secara efektif tidak terbatas. Satu-satunya batasan praktis adalah RAM server, CPU, disk I/O, dan bandwidth. VPS dengan sumber daya yang memadai dapat melayani ratusan domain dengan lalu lintas rendah tanpa masalah.
Apakah setiap domain di VPS memerlukan alamat IP sendiri?
Tidak. Web server modern menggunakan Server Name Indication (SNI) untuk melayani beberapa domain yang mendukung SSL dari satu alamat IP. Setiap domain dibedakan oleh header Host dalam permintaan HTTP. IP khusus per domain hanya diperlukan dalam skenario warisan langka yang melibatkan klien SSL yang sangat lama.
Apa control panel terbaik untuk mengelola 20+ domain di VPS?
Untuk sebagian besar pengguna, cPanel/WHM menawarkan set fitur paling lengkap. Untuk paket VPS dengan sumber daya terbatas, DirectAdmin atau HestiaCP lebih efisien. Jika Anda nyaman dengan command line, mengelola virtual host secara manual dengan alat manajemen konfigurasi seperti Ansible memberikan fleksibilitas paling besar dan overhead paling rendah.
Bagaimana cara mencegah satu domain memperlambat domain lain di VPS yang sama?
Konfigurasikan pool PHP-FPM terpisah per domain dengan batas proses eksplisit. Gunakan direktif limit_req dan limit_conn Nginx untuk membatasi laju permintaan per domain. Tetapkan batas sumber daya tingkat pengguna MySQL. Deploy lapisan caching (Redis, Memcached, atau full-page cache) untuk mengurangi beban permintaan dinamis. Pantau log akses per-domain untuk mengidentifikasi lonjakan lalu lintas lebih awal.
Kapan saya harus beralih dari VPS multi-domain ke dedicated hosting?
Migrasikan ke dedicated server ketika: CPU VPS Anda secara konsisten di atas 70% utilisasi, RAM secara teratur melakukan swap ke disk, permintaan lalu lintas satu domain melebihi apa yang dapat ditangani scaling VPS vertikal secara cost-effective, atau persyaratan kepatuhan mengamanatkan isolasi hardware fisik. Pada saat itu, manfaat performa dan keamanan dari Dedicated Server melebihi premi biayanya.
