Selfhost ID: Panduan Self-Hosting Murah untuk Anak IT
Selfhost ID: Panduan Self-Hosting Murah untuk Anak IT
TL;DR: Selfhost ID adalah praktik menjalankan server sendiri — dari VPS Rp65 ribu sampai mini PC di rumah — untuk menyimpan data dan aplikasi pribadi. Buat pemula di Indonesia, mulailah dari satu VPS kecil, Docker, dan Caddy. Total biaya bisa di bawah Rp100 ribu per bulan, jauh lebih murah daripada menumpuk langganan SaaS setahun.
Daftar Isi:
- Apa Itu Selfhost ID dan Kenapa Mulai Sekarang
- VPS Lokal atau Luar? Ini Perbandingannya
- Stack Minimal: Jangan Lebih dari Lima Container
- Biaya Nyata dan Jebakan yang Sering Kelewat
- Keamanan Dasar yang Tidak Boleh Dilewat
Apa Itu Selfhost ID dan Kenapa Mulai Sekarang
Selfhost artinya kamu menjalankan aplikasi di server yang kamu kontrol sendiri, bukan menyewa layanan jadi. Istilah "selfhost ID" lebih merujuk ke konteks lokal: orang Indonesia yang mengelola Nextcloud, Vaultwarden, atau Immich di VPS sendiri. Biasanya mereka mulai dari satu VPS murah, bukan dari rak server di data center.
Alasannya sederhana. Langganan aplikasi menumpuk cepat — cloud storage, password manager, notes, foto, masing-masing Rp50–150 ribu per bulan. Selfhost memindahkan biaya itu jadi satu tagihan server plus waktu belajar yang kamu keluarkan sekali.
Tapi jangan selfhost semuanya. Email, pembayaran, dan apa pun yang menyangkut uang sebaiknya tetap di penyedia mapan; repotnya tidak sebanding dengan hematnya.
Kalau nanti butuh RAM besar dengan harga rupiah kecil, saya sendiri lari ke Hetzner Cloud — CX22 dengan 4 GB RAM sudah cukup untuk belasan container ringan.
VPS Lokal atau Luar? Ini Perbandingannya
Pilihan pertama biasanya: VPS dalam negeri atau luar negeri. Bedanya bukan cuma harga, tapi latensi dan kewajiban regulasi.
Untuk pengguna pribadi, PP 71/2019 soal penyelenggara sistem elektronik umumnya tidak menempel ketat. Tapi kalau kamu membuka layanan untuk publik Indonesia, penempatan data bisa jadi pertimbangan — konsultasikan dulu, jangan asal klaim.
Latensi Jakarta–Singapura biasanya 15–25 ms, sedangkan ke Jerman sekitar 150–200 ms. Untuk sinkronisasi file dan aplikasi tulis-menulis, selisih itu hampir tidak terasa; untuk game server atau voice chat, terasa banget.
| Opsi | Spesifikasi | Kisaran biaya/bulan | Cocok untuk |
|---|---|---|---|
| VPS lokal | 1–2 vCPU, 2 GB RAM | Rp70–150 ribu | Pengguna publik Indonesia, butuh latensi rendah |
| VPS luar (Hetzner CX22) | 2 vCPU, 4 GB RAM, 40 GB SSD | ~Rp65 ribu (€3,79) | Budget ketat, butuh RAM lebih besar |
| Mini PC di rumah | 4 core, 8 GB RAM | Rp1,5–2,5 juta sekali bayar + listrik | Homelab, belajar, uptime tidak kritis |
| PaaS/managed | tergantung paket | Rp200 ribu ke atas | Tidak mau urus server sama sekali |
Stack Minimal: Jangan Lebih dari Lima Container
Mulai dari satu file docker-compose.yml. Jangan sentuh Kubernetes, cluster Proxmox, atau NAS empat bay sebelum ada masalah nyata yang memang harus diselesaikan.
- Docker + Compose — cara paling cepat menjalankan dan memperbarui aplikasi.
- Caddy — reverse proxy dengan HTTPS otomatis, konfigurasinya cuma tiga baris.
- Vaultwarden — password manager kompatibel Bitwarden, hemat RAM.
- Uptime Kuma — memberi tahu kalau ada layanan mati sebelum kamu sadar.
- restic — backup terenkripsi ke object storage, bukan ke server yang sama.
Skill yang benar-benar kepakai cuma tiga: baca log, edit YAML, dan disiplin backup. Sisanya bisa dipelajari sambil jalan, biasanya karena ada yang rusak.
Biaya Nyata dan Jebakan yang Sering Kelewat
Biaya bulanan realistis: VPS Rp65–150 ribu, domain .my.id sekitar Rp15 ribu per tahun (.id sekitar Rp250 ribu), dan object storage backup kira-kira $6 per TB di Backblaze B2. Total di bawah Rp150 ribu per bulan untuk stack standar.
Biaya yang jarang dihitung adalah waktu. Satu jam debugging Caddy adalah satu jam yang tidak dibayar siapa pun — kalau kamu menikmatinya, itu bukan biaya, tapi kalau tidak, itu alasan sah untuk tetap pakai SaaS.
Jebakan tagihan biasanya datang dari hal kecil: snapshot yang menumpuk, egress traffic, dan IP publik tambahan. Pasang billing alert di hari pertama, bukan setelah tagihan pertama datang.
Jebakan lain: lupa mematikan VPS lama setelah migrasi. Cek dashboard tiap bulan, matikan yang tidak dipakai.
Keamanan Dasar yang Tidak Boleh Dilewat
Pakai SSH key saja dan matikan login password lewat PasswordAuthentication no di sshd_config. Ini satu perubahan yang menutup mayoritas percobaan brute force.
Firewall cukup buka port 22, 80, dan 443. Database dan admin panel jangan pernah diekspos langsung — akses lewat reverse proxy atau VPN seperti WireGuard/Tailscale.
Update otomatis pakai unattended-upgrades untuk paket sistem, dan pull ulang image container tiap bulan. Container yang jalan setahun tanpa update adalah utang keamanan.
Backup dengan pola 3-2-1: tiga salinan, dua media, satu di luar server. Uji restore minimal sekali — backup yang belum pernah direstore itu cuma harapan, bukan backup.
Q&A
Apakah selfhost harus jago Linux dulu?
Tidak harus jago, tapi harus mau membaca pesan error. Kalau bisa install Docker dan mengedit file YAML, kamu sudah lewat hambatan terbesar. Sisanya dokumentasi resmi dan forum.
Berapa RAM minimum untuk mulai?
2 GB cukup untuk Caddy, Vaultwarden, dan Uptime Kuma dengan sisa lega. Nextcloud dan Immich jauh lebih rakus — siapkan 4 GB ke atas. Swap 2 GB menyelamatkan VPS kecil dari OOM killer.
Data di VPS luar negeri aman dan legal?
Untuk data pribadi, umumnya tidak ada larangan dan aman-aman saja. Yang perlu diperhatikan: enkripsi at-rest tidak otomatis aktif, jadi enkripsi sendiri backup-nya. Untuk data pengguna publik, pertimbangkan kewajiban PP 71/2019 dan diskusikan dengan yang paham regulasi.
Kesimpulan
Selfhost ID bukan soal punya server keren, tapi soal mengambil kendali atas data sendiri dengan biaya yang masuk akal. Mulai dari satu VPS kecil, satu file Compose, dan satu backup yang benar-benar diuji restore-nya. Jangan kejar stack lengkap di minggu pertama — tambah layanan hanya ketika ada kebutuhan nyata yang mendorongnya. Kalau kamu sudah jalan, bagikan stack-mu ke komunitas selfhost Indonesia; pengalaman orang lain sering lebih berguna daripada tutorial mana pun. Selamat mencoba — dan matikan login password SSH hari ini, bukan besok.
Sumber:
Comments
Post a Comment