Semua artikel

VPS atau Shared Hosting: Mana yang Dibutuhkan Aplikasi Anda?

Perbedaan nyata antara shared hosting dan VPS: resource, akses, apa yang bisa dijalankan, siapa yang mengurus keamanan dan backup, tanda-tanda sudah waktunya pindah dari shared hosting, checklist dasar mengamankan VPS, dan cara migrasi tanpa downtime.

Infrastruktur Cloud|Dipublikasikan |9 menit baca
Terminal Linux yang menampilkan perintah sudo

Kebanyakan website perusahaan dimulai di shared hosting: murah, gampang, sudah ada control panel dan email. Untuk company profile atau website WordPress kecil, shared hosting sudah cukup. Masalahnya muncul ketika website berubah jadi aplikasi yang punya login, transaksi, background job, dan integrasi. Halaman melambat di jam sibuk, akun di-suspend karena memakai resource terlalu banyak, atau software yang dibutuhkan tidak bisa dipasang sama sekali. VPS menghilangkan batasan-batasan itu, tapi sekaligus memindahkan tanggung jawab yang sebelumnya dipegang perusahaan hosting ke tangan Anda.

Perbedaan Utamanya

AspekShared hostingVPS
ResourceCPU, RAM, dan disk dipakai bersama ratusan website lain, dengan batas per akunJatah vCPU, RAM, dan disk yang tetap dan khusus untuk Anda
AksesControl panel seperti cPanel, FTP, dan kadang SSH yang terbatasAkses root penuh ke sistem operasi
Yang bisa dijalankanUmumnya PHP dan MySQL, dengan versi dan extension yang disediakan hostingApa pun yang jalan di Linux: Node.js, Go, Python, Docker, Redis, queue worker, WebSocket
Perawatan dan keamananDiurus oleh perusahaan hostingTanggung jawab Anda di VPS unmanaged, atau tanggung jawab provider di managed VPS
TetanggaWebsite lain yang ramai atau kena hack di server yang sama bisa membuat website Anda lambat atau merusak reputasi IP bersamaTerpisah dari pelanggan lain di level virtual machine
Cocok untukCompany profile, blog, WordPress kecil, email untuk tim kecilAplikasi bisnis, API, toko online dengan trafik nyata, dan stack custom

Kapan Shared Hosting Sudah Cukup

Shared hosting pilihan yang masuk akal kalau isinya kebanyakan konten, trafiknya sedang, dan tidak ada orang di tim yang mau mengurus server. Company profile, landing page, atau blog dengan beberapa ribu pengunjung per bulan bisa berjalan nyaman di paket shared hosting yang bagus. Update server diurus pihak hosting, control panel membuat urusan domain, SSL, dan email jadi gampang, dan biayanya rendah. Memindahkan website seperti ini ke VPS hanya menambah pekerjaan tanpa manfaat yang terasa.

Tanda Sudah Waktunya Pindah dari Shared Hosting

  • Muncul error seperti "508 Resource Limit Is Reached" atau website down di jam sibuk, karena akun sudah mentok di batas CPU, memori, atau jumlah proses.
  • Aplikasi butuh queue worker, job terjadwal yang berjalan lebih lama dari batas hosting, atau WebSocket untuk fitur real-time.
  • Aplikasi butuh versi PHP atau extension yang tidak tersedia, atau runtime lain seperti Node.js atau Go.
  • Anda ingin memakai Redis untuk cache dan session, atau Docker supaya environment development dan production sama.
  • Response time naik turun padahal trafik Anda sendiri tidak berubah. Ini sering tanda ada website tetangga yang sedang ramai.
  • Kontrak dengan klien atau regulasi mengharuskan kontrol atas lokasi data, siapa yang punya akses, dan cara backup-nya.

VPS Managed atau Unmanaged

VPS unmanaged hanya memberi Anda server kosong. Memasang web server, menerapkan patch keamanan, mengatur firewall, menyiapkan backup, sampai memperbaiki masalah di tengah malam semuanya jadi tugas Anda. Managed VPS, atau VPS yang dirawat oleh partner operasional, biayanya lebih tinggi per bulan tapi pekerjaan itu sudah termasuk. Kalau di tim tidak ada orang yang terbiasa mengelola server Linux, pilihan managed biasanya justru lebih hemat setelah menghitung jam kerja dan risiko server yang salah konfigurasi.

Checklist Dasar untuk VPS Baru

  1. 1Buat user biasa dengan akses sudo, login hanya dengan SSH key, lalu matikan login dengan password dan login langsung sebagai root.
  2. 2Nyalakan firewall yang hanya membuka port SSH, HTTP, dan HTTPS. Port database jangan dibuka ke internet.
  3. 3Aktifkan update keamanan otomatis, dan pasang fail2ban atau tool serupa untuk memblokir percobaan login berulang.
  4. 4Pasang HTTPS dengan Let's Encrypt dan pastikan sertifikatnya diperpanjang otomatis.
  5. 5Jadwalkan backup harian untuk database dan file upload ke storage di luar server, lalu coba restore minimal sekali.
  6. 6Pasang monitoring untuk uptime, sisa disk, memori, dan CPU, dengan notifikasi ke orang yang akan menindaklanjutinya.

Kebanyakan VPS yang dibobol yang kami temui berawal dari hal dasar yang terlewat: login password yang masih terbuka, plugin CMS versi lama, atau database yang bisa diakses dari internet. Semuanya bisa dicegah tanpa tool canggih, cukup dengan disiplin di jam pertama menyiapkan server.

Pisahkan Urusan Email

Di shared hosting, email biasanya sudah termasuk paket. Di VPS, Anda bisa saja menjalankan mail server sendiri, tapi jarang sebanding dengan repotnya. IP server baru belum punya reputasi pengiriman, jadi email sering masuk folder spam. Simpan mailbox perusahaan di layanan email khusus, dan kirim email dari aplikasi seperti reset password dan invoice lewat layanan transactional email, dengan record SPF, DKIM, dan DMARC yang sudah diatur di domain Anda.

Menentukan Ukuran VPS

Mulai dari kebutuhan nyata aplikasinya, lalu naikkan kalau perlu. Aplikasi Laravel, Django, atau WordPress pada umumnya, dengan database di server yang sama, biasanya sudah nyaman di 2 vCPU dan RAM 4 GB. Pantau memori, CPU, dan response time selama beberapa minggu dengan trafik sungguhan, baru tentukan perlu naik atau tidak. Kebanyakan provider cloud memungkinkan pindah ke paket lebih besar dalam hitungan menit. Pilih data center yang dekat dengan pengguna. Untuk pengguna di Indonesia, lokasi Jakarta atau Singapura membuat latency tetap rendah, dan lokasi Jakarta juga membantu kalau data harus tetap berada di dalam negeri.

Pindah dari Shared Hosting ke VPS Tanpa Downtime

  1. 1Catat semua yang ada di hosting lama: domain, subdomain, database, cron job, akun email, dan sertifikat SSL.
  2. 2Turunkan TTL DNS menjadi beberapa menit, sehari sebelum pindah, supaya perubahan DNS cepat menyebar.
  3. 3Siapkan dan amankan VPS, lalu salin file aplikasi dan import dump database terbaru.
  4. 4Tes website di server baru dengan mengarahkan komputer Anda sendiri ke IP baru lewat file hosts.
  5. 5Aktifkan mode maintenance sebentar di website lama, salin perubahan database terakhir, lalu ganti record DNS.
  6. 6Biarkan akun hosting lama aktif satu atau dua minggu sebagai cadangan, lalu hentikan setelah semuanya dipastikan berjalan.

Pilihan Lain yang Perlu Diketahui

VPS bukan satu-satunya langkah naik dari shared hosting. Platform aplikasi yang dikelola penuh memungkinkan Anda deploy kode tanpa mengurus server sama sekali, dengan harga per resource yang lebih tinggi. Managed database menghilangkan bagian paling berat dari mengelola VPS, yaitu backup, update, dan failover untuk data. Untuk sistem yang lebih besar, beberapa server di belakang load balancer, atau container di layanan terkelola, memberi keandalan lebih baik daripada satu VPS yang makin besar. Pilihan yang tepat tergantung trafik, kemampuan tim, dan seberapa besar kerugian bisnis kalau aplikasi down.

Sebelum memutuskan, tulis dulu berapa lama bisnis Anda sanggup menoleransi aplikasi down dan berapa banyak data yang boleh hilang. Dua angka ini biasanya lebih cepat menentukan pilihan daripada membandingkan paket hosting satu per satu.

Poin penting

  • Shared hosting cocok untuk website konten dengan trafik sedang dan tanpa orang yang bisa mengurus server.
  • Pindah ke VPS kalau sudah mentok batas resource, butuh queue worker atau runtime lain, atau butuh kontrol atas data dan akses.
  • Di VPS unmanaged, keamanan, update, backup, dan monitoring jadi tugas Anda. Siapkan waktunya, atau pilih opsi managed.
  • Amankan VPS baru di jam pertama: SSH key, firewall, update otomatis, HTTPS, backup di luar server, dan monitoring.
  • Migrasi dengan TTL DNS yang diturunkan, tes lewat file hosts, dan hosting lama tetap aktif sebagai cadangan.

Artikel terkait

Artikel lain tentang software development, AI, cloud, dan infrastruktur.

Layar komputer yang menampilkan desain landing page di samping tablet dan HP
Pengembangan Web|

Cara Membuat Website Company Profile yang Mendatangkan Calon Klien

Yang dibutuhkan website company profile supaya mendatangkan pertanyaan dari calon klien: halaman layanan yang jelas, bukti seperti studi kasus dan logo klien, kontak yang mudah, cepat dibuka di HP, dasar-dasar SEO, pilihan platform, dan tracking untuk melihat halaman mana yang menghasilkan leads.

Pelanggan membayar dengan HP di kasir toko
Pengembangan Software|

Cara Integrasi Payment Gateway seperti Midtrans dan Xendit dengan Aman

Cara mengintegrasikan payment gateway Indonesia seperti Midtrans atau Xendit: memilih metode pembayaran, halaman checkout bawaan atau API langsung, verifikasi webhook, menangani notifikasi ganda, desain status pesanan, masa berlaku pembayaran, refund, testing di sandbox, dan rekonsiliasi harian.

Sedang mencari partner untuk pengembangan software?

Ceritakan proyek yang sedang Anda bangun, kebutuhan yang ingin diselesaikan, dan tantangan yang dihadapi. Kami dapat membantu membahas pendekatan teknis, scope, timeline, dan estimasi biaya.

Mulai diskusi