• Home
  • Tips
  • Kenapa Multi Website dalam Satu Server Bisa Jadi Bom Waktu untuk Klienmu?

Kenapa Multi Website dalam Satu Server Bisa Jadi Bom Waktu untuk Klienmu?

Oleh Hazar Farras
Multi Website

Kamu taruh 8 website klien di satu server. Semua jalan lancar, tagihan hosting hemat, dan tidak ada yang komplain. Efisien, kan?

Sampai suatu malam salah satu website kena serangan brute force. Tim kamu langsung gerak, tapi sebelum sempat ditangani, 3 website lain di server yang sama mulai tidak bisa diakses. Bukan karena mereka ikut diserang. Tapi karena mereka berbagi resource dengan website yang sedang โ€œberjuang.โ€

Itulah salah satu risiko yang jarang dibahas soal multi website dalam satu server: masalah di satu titik bisa menjalar ke titik lain, diam-diam, dan cepat.

Artikel ini bukan untuk menakut-nakuti. Tapi kalau kamu kelola multi website untuk klien, entah 3, 5, atau lebih, ada beberapa hal teknis yang layak kamu pahami sebelum insiden itu yang menjelaskannya duluan.

Bagaimana Multi Website Berbagi Resource di Balik Layar?

Setiap server punya tiga resource utama: CPU, RAM, dan I/O disk. Ketika kamu menaruh multi website dalam satu server, ketiga resource itu dipakai bersama dan cara server mengalokasikannya menentukan apakah setup kamu stabil atau rapuh.

Selama traffic semua website flat dan predictable, tidak ada masalah. Resource terbagi, semua website jalan normal.

Yang mulai bermasalah adalah ketika salah satu website spike. Katakanlah klien kamu sedang running campaign dan trafficnya naik 5x dalam satu jam. Website itu butuh lebih banyak CPU dan RAM dan dia akan mengambilnya dari pool yang sama yang dipakai website lain. Tidak ada mekanisme otomatis yang bilang โ€œstop, sisakan untuk yang lain.โ€ Website lain di server yang sama akan merasakan dampaknya: response time naik, halaman lambat load, dan klien yang pertama komplain.

I/O queue punya efek serupa. Setiap operasi baca/tulis ke disk, query database, load halaman, proses upload, masuk ke antrean yang sama. Satu website yang sedang menjalankan proses berat bisa memperlambat response semua multi website lain di server itu. Tidak ada error eksplisit yang muncul, hanya lambat dan itu justru yang paling susah didiagnose.

Ini soal bagaimana resource dialokasikan, bukan soal siapa penyedia servernya.

Cross-Contamination: Risiko yang Tidak Kelihatan Sampai Terlambat

Tadi sudah dibahas soal resource yang berbagi. Tapi ada lapisan lain yang lebih jarang dibahas: keamanan.

Multi website

Ketika multi website berjalan di satu server dengan file system yang sama, mereka tidak benar-benar terisolasi. Direktori tiap website memang berbeda, tapi proses server seperti PHP-FPM dan cron job sering berjalan di bawah user yang sama, dengan permission yang tumpang tindih.

Baca Juga:  Begini Cara Membuat Search Engine Sendiri, Kamu Pasti Bisa!

Artinya, satu celah di satu website bisa jadi pintu masuk ke website lain di server yang sama.

Pola yang paling umum terjadi:

  • Plugin atau tema yang lama tidak diupdate โ€” attacker eksploitasi celahnya, menanam webshell, lalu bergerak lateral ke direktori website lain
  • File permission yang terlalu longgar โ€” script dari satu website bisa membaca atau menulis ke direktori website tetangganya
  • Proses background yang shared โ€” cron job atau script yang berjalan di level server, bukan per website

Yang bikin ini berbahaya: website yang jadi titik masuk tetap online, tetap kelihatan normal. Kamu tidak tahu ada yang salah sampai salah satu dari ini terjadi, Google Safe Browsing menandai domainmu, klien lapor ada redirect aneh, atau email dari server masuk ke spam karena IP sudah masuk blacklist.

Dan begitu ketahuan, kamu tidak bisa audit satu website saja. Semua multi website di server yang sama harus diperiksa, karena tidak ada cara cepat tahu seberapa jauh infeksi sudah menyebar. Klien yang websitenya bersih pun ikut kena downtime selama proses itu berlangsung.

Satu titik yang diabaikan. Semua ikut merasakannya.

Shared IP dan Reputasi yang Bukan Sepenuhnya Milikmu

Ada satu hal yang sering luput dari radar developer saat setup multi website di satu server: reputasi IP bukan milikmu sendiri.

multi website

Di environment yang tidak terisolasi per website, semua domain bisa berbagi satu IP address. Dan reputasi IP itu dibangun atau dihancurkan, oleh semua yang menggunakannya.

Konkretnya begini. Kalau salah satu website di server yang sama mulai mengirim spam, dipakai untuk phishing, atau teridentifikasi mendistribusikan malware, IPnya masuk ke blacklist. Spamhaus, Barracuda, MXToolbox, layanan-layanan ini tidak peduli website mana yang โ€œbersalah.โ€ Mereka catat IPnya. Semua domain yang berbagi IP itu ikut terdampak.

Dampaknya tidak datang dalam bentuk error yang jelas. Lebih senyap dari itu:

  • Email dari domainmu mulai masuk ke folder spam penerima
  • Beberapa layanan keamanan memblokir akses ke websitemu tanpa peringatan
  • Google bisa menurunkan trust score domain, yang ujungnya menyentuh ranking

Paling bikin kesel, dimana kamu mungkin tidak melakukan kesalahan apapun. Website kamu bersih. Tapi karena satu โ€œtetanggaโ€ di server yang sama bermasalah, reputasi IP yang kamu pakai sudah tercoreng duluan.

Dan memperbaikinya bukan proses yang cepat, proses delisting dari blacklist bisa memakan waktu berhari-hari, kadang lebih. Selama itu, multi website klienmu tetap kena imbasnya.

Reputasi digitalmu sebagian ditentukan oleh siapa yang berbagi infrastruktur denganmu. Itu sesuatu yang tidak bisa kamu kontrol kalau IPnya tidak dedicated.

Peak Traffic dan Efek โ€œTetangga Burukโ€

Sejauh ini dibahas soal keamanan. Tapi ada risiko lain yang lebih sering terjadi, lebih susah diprediksi, dan hampir tidak pernah meninggalkan jejak yang jelas: traffic spike dari satu website yang mencekik semua yang lain.

Baca Juga:  7+ Cara Jualan Online 2023, Pemula Wajib Tahu!

Noisy neighbor effect. Bukan istilah baru, tapi efeknya tetap terasa setiap kali kejadian.

Flash sale klien kamu lagi jalan. Traffic naik drastis dalam satu jam. Di balik layar, website itu mulai menarik lebih banyak CPU, lebih banyak koneksi database, lebih banyak I/O, semua dari pool yang sama yang dipakai multi website lain di server yang sama. Tidak ada yang jebol. Tidak ada alert. Website lain hanya mulaiโ€ฆ lambat.

Dan โ€œlambatโ€ punya konsekuensi yang lebih nyata dari yang kelihatan:

  • Core Web Vitals turun, sinyal ranking Google ikut terpengaruh
  • Data dari Akamai menunjukkan konversi e-commerce rata-rata turun 7% untuk setiap tambahan 1 detik load time dan itu data 2017, kemungkinan sekarang lebih tajam
  • Klien tidak tahu ada flash sale di โ€œtetangga servernya.โ€ Mereka hanya tahu website mereka lambat, dan kamu yang pegang servernya

Kamu tidak salah konfigurasi apapun. Tidak ada yang error. Tapi pengalaman pengguna di website klien lain tetap kena, karena stabilitasnya bergantung pada perilaku website lain yang tidak sepenuhnya bisa kamu kendalikan.

Ini yang bikin setup multi website tanpa isolasi resource fragile. Bukan karena tidak bisa jalan. Tapi karena ia jalan baik-baik saja, sampai tidak.

Kelola lebih dari 3 website klien dalam satu server? Cloud VPS Lite DomaiNesia mulai Rp48.000/bulan sudah memberi isolasi resource per environment. Satu website spike, yang lain tetap jalan normal.

Isolasi Resource: Bukan Soal Spek, Tapi Soal Kontrol

Setiap kali ada insiden di setup multi website, percakapannya hampir selalu berakhir di tempat yang sama: โ€œmungkin RAMnya kurang, perlu upgrade.โ€

Tapi upgrade spek bukan jawaban untuk masalah isolasi. Itu dua hal yang berbeda.

Server dengan RAM 16GB yang semua websitenya berbagi resource tetap bisa kolaps kalau satu website menyedot 14GB sekaligus. Sebaliknya, server dengan RAM 4GB yang tiap websitenya punya alokasi terisolasi, masing-masing 512MB dengan hard limit, tidak akan punya masalah itu. Yang satu punya spek besar, yang lain punya kontrol.

Isolasi resource artinya tiap website berjalan di environmentnya sendiri. CPU, RAM, dan I/O nya tidak masuk ke pool bersama. Kalau satu website overload, dia hanya mencekik dirinya sendiri, bukan yang lain.

Di VPS, ini bisa dicapai dengan beberapa pendekatan:

  • Satu VPS per klien, paling bersih, paling mahal
  • Satu VPS dengan virtualisasi per website via container (Docker, LXC), isolasi kuat, perlu setup lebih
  • Satu VPS dengan virtual host + resource limit per domain lewat panel seperti aaPanel atau cPanel, paling umum dipakai agensi, cukup untuk kebanyakan kasus

Pilihan ketiga itu yang realistis untuk mayoritas agensi kecil dan developer freelance yang kelola multi website dalam jumlah sedang. Tidak perlu infrastruktur kompleks. Yang penting ada batas yang jelas per website.

Baca Juga:  10 Gem Ruby untuk Meningkatkan Produktivitas Rails Developer

Tanpa batas itu, kamu tidak benar-benar tahu website mana yang akan bermasalah duluan. Kamu hanya menunggu.

Setup multi website dengan isolasi resource bukan lagi privilege tim enterprise. Sebelum memutuskan, cek dulu apa yang ditawarkan:

Lihat Keunggulan Cloud VPS Lite

Apa yang Sebenarnya Kamu Jual ke Klien: Website, atau Ketenangan Pikiran?

Coba ingat terakhir kali kamu pitch ke klien baru.

Hampir pasti bukan spesifikasinya yang bikin mereka setuju, bukan โ€œPHP 8.2, Nginx, SSL gratis.โ€ Yang bikin mereka tanda tangan adalah rasa percaya bahwa bisnis mereka akan online, aman, dan tidak merepotkan mereka. Klien tidak beli kode. Mereka beli kepastian.

Sekarang balik ke setup yang kamu pakai sekarang. Kalau salah satu multi website klien bermasalah karena infrastruktur, cross-contamination, spike dari website tetangga, IP masuk blacklist, konsekuensinya tidak berhenti di satu tiket support. Efeknya lebih dari itu, dan justru karena itu lebih susah diperbaiki:

  • Klien mulai CC atasan mereka di setiap email komplain
  • Pertanyaan โ€œitu bisa kejadian lagi?โ€ mulai muncul di setiap review bulanan
  • Renewal kontrak yang tadinya otomatis jadi perlu โ€œdipertimbangkan duluโ€

Tidak ada yang marah-marah. Tidak ada drama. Tapi kepercayaan yang terkikis pelan-pelan jauh lebih susah dikembalikan dari sekadar memperbaiki downtime.

Infrastruktur yang kamu pilih adalah bagian dari janji yang kamu buat ke klien, mau disebut eksplisit atau tidak.

Mengelola multi website klien di atas setup yang fragile bukan cuma risiko teknis. Itu risiko reputasi. Dan reputasi jauh lebih mahal untuk diperbaiki dari sekadar biaya upgrade server, yang kalau dipikir lagi, selisihnya tidak sebesar yang kamu kira. Pindah ke VPS sekarang, sebelum klien yang duluan minta penjelasan.

Setup yang โ€œSelama Ini Jalanโ€ Bukan Jaminan

Risiko yang dibahas di artikel ini bukan teori. Cross-contamination, noisy neighbor, blacklist IP, semuanya pola yang berulang, dan hampir selalu terjadi pada setup multi website yang tidak pernah ada masalah sebelumnya. Sampai ada.

Yang menarik: kebanyakan insiden bukan karena kelalaian teknis yang besar. Bukan server yang tidak pernah diupdate atau konfigurasi yang amburadul. Seringnya justru karena satu asumsi kecil yang tidak pernah dipertanyakan, bahwa setup yang โ€œselama ini jalanโ€ berarti setup yang aman.

Jalan dan aman itu dua hal yang berbeda.

Kalau kamu sampai di sini dan mulai mempertanyakan setup yang sekarang, itu sudah langkah yang tepat. Pertanyaan selanjutnya lebih praktis: berapa website klien yang kamu kelola sekarang, dan apakah satu insiden di salah satunya cukup untuk merepotkan semuanya sekaligus?

Kalau jawabannya โ€œiyaโ€, itu sinyal yang cukup jelas. Mulai dengan Cloud VPS Lite sekarang!

Penundaan bisa bikin kerugian lebih banyak lagi, segera cegah untuk perkembangan bisnismu.

Hazar Farras

Hi ! I'm a Technical Content Specialist in DomaiNesia. Passionate about challenges, technology enthusiast, and dedicated K-pop lover always exploring new horizons and trends


Berlangganan Artikel

Dapatkan artikel, free ebook dan video
terbaru dari DomaiNesia

{{ errors.name }} {{ errors.email }}
Migrasi ke DomaiNesia

Migrasi Hosting ke DomaiNesia Gratis 1 Bulan

Ingin memiliki hosting dengan performa terbaik? Migrasikan hosting Anda ke DomaiNesia. Gratis jasa migrasi dan gratis 1 bulan masa aktif!

Ya, Migrasikan Hosting Saya

Hosting Murah

This will close in 0 seconds