Selfhost: Panduan Self-Hosting untuk Anak IT Indonesia

Selfhost: Panduan Self-Hosting untuk Anak IT Indonesia

TL;DR: Selfhost adalah menjalankan aplikasi sendiri di server milikmu, bukan menyewa SaaS. Buat orang Indonesia, ini bisa jauh lebih murah (mulai ~Rp65 ribu/bulan) sekaligus bikin kamu belajar hal yang tidak diajarkan di kuliah: DNS, TLS, backup, dan troubleshooting jam 2 pagi. Mulai dari satu service kecil, jangan langsung pindah semua.

Daftar Isi

Apa Itu Selfhost dan Kenapa Mulai Dilirik

Selfhost artinya kamu yang pegang kendali atas server dan datanya, bukan vendor. Email, cloud storage, password manager, sampai git server bisa jalan di satu VPS kecil atau mini PC di kamar. Di komunitas seperti r/selfhosted dan berbagai grup Telegram lokal, topik ini naik terus sejak harga langganan SaaS mulai terasa di kantong.

Alasannya biasanya tiga: biaya, privasi, dan kontrol. Biaya karena satu VPS bisa menampung belasan service sekaligus. Privasi karena file tidak lagi numpang di server orang. Kontrol karena kamu bisa ganti, pindah, atau hapus kapan saja tanpa nunggu fitur ekspor dari vendor.

Tapi ada harga yang tidak kelihatan: waktu. Selfhost itu hobi yang menuntut perawatan — update, monitoring, dan sesekali debugging. Kalau kamu tidak punya minimal 2–3 jam sebulan untuk ngoprek, mungkin lebih baik tetap pakai layanan jadi.

Untuk yang serius, pilihan VPS di luar negeri sering lebih masuk akal secara harga. Saya sendiri pakai Hetzner Cloud untuk beberapa service pribadi — panel-nya bersih, billing-nya transparan, dan spesifikasi kecilnya sudah lebih dari cukup untuk homelab pemula.

Modal dan Biaya Realistis

Jangan percaya klaim "selfhost gratis". Server tetap butuh listrik, internet, dan waktu. Yang gratis biasanya cuma lisensinya (open source), bukan infrastrukturnya.

Perkiraan berikut dikumpulkan dari halaman harga resmi masing-masing penyedia per akhir 2026. Angka bisa berubah, jadi cek langsung sebelum memutuskan.

OpsiBiaya awalBiaya per bulanCocok untuk
Raspberry Pi 5 (di rumah)~Rp1,2 jutalistrik + internetBelajar, service ringan, tidak butuh uptime
VPS lokal Indonesia0Rp50–150 ribuAudiens Indonesia, latensi rendah
Hetzner Cloud CX220~€3,79 (sekitar Rp65 ribu)Trafik global, budget ketat
Mini PC bekas~Rp1,5 jutalistrikHomelab serius, banyak container
Pola yang paling sering saya lihat: orang beli VPS 8 GB RAM di bulan pertama, isinya cuma satu Nextcloud, lalu menyesal. Mulai dari yang paling kecil. Upgrade itu tombol, bukan keputusan hidup.

Satu catatan soal VPS lokal: harganya lebih tinggi per GB RAM, tapi latensinya jauh lebih enak kalau penggunanya di Indonesia. Untuk aplikasi internal tim, ini sering lebih penting daripada spesifikasi.

Stack Minimalis yang Cukup untuk 90% Kebutuhan

Kombinasi berikut sudah terbukti dan tidak perlu diperdebatkan lagi. Docker Engine untuk menjalankan container, Caddy sebagai reverse proxy (TLS otomatis tanpa konfigurasi), dan Docker Compose untuk mendefinisikan semuanya dalam satu file. Tidak perlu Kubernetes.

Untuk aplikasi, mulai dari yang benar-benar kamu pakai. Contoh realistis: Vaultwarden (password manager), Immich atau Nextcloud (foto dan file), Gitea (git server pribadi), dan Uptime Kuma (monitoring). Empat service ini biasanya sudah menutup 80% kebutuhan harian.

Soal akses dari luar, dua opsi paling umum: buka port 80/443 langsung kalau punya IP publik, atau pakai Cloudflare Tunnel kalau di belakang CGNAT. Tunnel menghindari port forwarding dan tidak membocorkan IP rumah — tapi trafiknya lewat pihak ketiga, jadi bukan solusi untuk semua orang.

Satu hal yang sering dilupakan: DNS. Beli domain .my.id atau .id yang murah, arahkan ke server, dan selesai. Domain itu juga berguna untuk sertifikat TLS, yang sekarang gratis lewat Let's Encrypt.

Keamanan dan Backup: Bagian yang Sering Dilewat

Selfhost tanpa backup bukan selfhost, itu bunuh diri terjadwal. Aturan minimum: satu backup otomatis harian ke storage lain, dan satu salinan offline atau di provider berbeda. Prinsip 3-2-1 (tiga salinan, dua media, satu di luar lokasi) masih relevan dan tidak perlu diganti.

Di sisi keamanan, tiga langkah ini menutup mayoritas kesalahan pemula. Pertama, matikan login password SSH dan pakai key. Kedua, jangan ekspos database ke internet — cukup di network internal Docker. Ketiga, aktifkan auto-update untuk image container, atau jadwalkan update manual tiap minggu.

Untuk akses admin, taruh di balik VPN seperti Tailscale atau WireGuard daripada mengekspos dashboard ke publik. Ini menghilangkan seluruh kelas serangan yang datang dari bot pemindai port. Kalau terpaksa publik, minimal pasang rate limit dan autentikasi dua faktor.

Yang terakhir dan paling sering diabaikan: dokumentasi. Tulis di file teks biasa — port apa, volume di mana, password di mana (di password manager, bukan di file itu). Enam bulan lagi kamu akan berterima kasih pada diri sendiri.

Pertanyaan yang Sering Muncul

Apakah selfhost lebih murah daripada langganan SaaS?

Tergantung berapa service yang kamu jalankan dan seberapa mahal waktumu. Satu VPS Rp65 ribu yang menampung lima service jelas lebih murah dari lima langganan. Tapi kalau kamu hanya butuh satu service, SaaS biasanya menang — kamu membayar orang lain untuk menghilangkan beban perawatan.

Bagaimana kalau IP rumah saya dinamis atau kena CGNAT?

Pakai Cloudflare Tunnel atau Tailscale. Keduanya tidak butuh IP publik dan tidak butuh port forwarding. Untuk pemakaian pribadi, Tailscale bahkan lebih sederhana karena perangkat langsung terhubung tanpa perlu domain.

Apa risiko terbesar selfhost dan cara mitigasinya?

Bukan hacker, tapi kehilangan data karena disk rusak atau salah ketik perintah. Mitigasinya: backup otomatis yang diuji restore-nya minimal sekali. Backup yang belum pernah dites restore itu masih sebatas harapan, bukan backup.

Kesimpulan

Selfhost bukan soal pamer server, tapi soal mengambil kembali kendali atas data dan alat kerja kamu sendiri. Buat audience Indonesia, ini sekarang jauh lebih terjangkau: VPS kecil mulai puluhan ribu rupiah, TLS gratis, dan dokumentasinya berlimpah. Mulai dari satu service, backup dari hari pertama, dan jangan pernah ekspos dashboard admin ke internet tanpa VPN. Kalau kamu sudah punya satu container jalan dengan backup otomatis, kamu sudah selfhoster — sisanya cuma soal menambah. Silakan pilih satu service minggu ini, pasang, dan rasakan bedanya.

Baca juga: Panduan Backup 3-2-1 untuk Homelab Kecil

Sumber:

  • Hetzner Cloud — harga dan spesifikasi: https://www.hetzner.com/cloud/
  • Cloudflare Tunnel — dokumentasi resmi: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/
  • Docker Engine — panduan instalasi: https://docs.docker.com/engine/install/

Comments

Popular posts from this blog

Selfhost-id: Panduan Self-Hosting untuk Pemula Indonesia

Panduan Selfhost-ID: Cara Hosting Mandiri untuk Pengguna Indonesia

selfhost-id: Panduan Memulai di Indonesia