Selfhost-id: Panduan Self-Hosting untuk Pengguna Indonesia
Selfhost-id: Panduan Self-Hosting untuk Pengguna Indonesia
TL;DR: Selfhost-id adalah praktik menjalankan layanan sendiri—dari Nextcloud sampai bot Telegram—di server yang kamu kendalikan, bukan di SaaS. Untuk pengguna Indonesia, tiga hal menentukan: latensi ke Singapura atau Jakarta, biaya dalam rupiah, dan kepatuhan UU PDP 27/2022. Mulai dari satu VPS kecil plus Docker Compose sudah cukup untuk sebagian besar kebutuhan.
Daftar Isi
- Apa Itu Selfhost-id dan Kenapa Ramai Dibicarakan?
- Tiga Pertimbangan Sebelum Pindah dari SaaS
- Memilih VPS: Bandingkan Dulu, Bayar Kemudian
- Stack Minimalis: Docker Compose dan Reverse Proxy
- Keamanan Dasar yang Sering Dilewatkan
Apa Itu Selfhost-id dan Kenapa Ramai Dibicarakan?
Istilah "selfhost-id" di sini merujuk pada praktik self-hosting di konteks Indonesia—bukan nama produk tertentu. Bentuknya beragam: Immich untuk cadangan foto, Vaultwarden untuk password, Jellyfin untuk film, Uptime Kuma untuk monitoring, atau n8n untuk otomasi. Pola yang sama: satu VPS, beberapa container, satu domain.
Kenapa topik ini naik? Salah satu pemicunya ekonomi. Banyak layanan SaaS menagih dalam dolar, sementara kurs rupiah bergerak dan harga langganan naik hampir tiap tahun. Ketika satu akun keluarga Rp 150 ribu per bulan dikali lima layanan, biaya VPS tunggal jadi terlihat masuk akal.
Alasan kedua lebih soal kendali. Data foto, catatan, dan password tersimpan di disk yang bisa kamu rsync kapan saja. Kalau penyedia tutup layanan atau mengubah kebijakan, migrasi tidak menunggu siapa pun.
Alasan ketiga: hobi. Komunitas seperti r/selfhosted dan berbagai grup Telegram lokal aktif membahas setup, jadi hambatan belajarnya jauh lebih rendah dibanding lima tahun lalu.
Tiga Pertimbangan Sebelum Pindah dari SaaS
Latensi. Dari Jakarta, VPS di Singapura umumnya memberi round-trip sekitar 20–40 ms, sedangkan region Jakarta bisa 5–15 ms. Untuk Nextcloud atau Vaultwarden, selisih itu tidak terasa. Untuk game server atau VoIP, pilih yang lokal.
Biaya total, bukan biaya VPS. Harga VPS €4/bulan terlihat murah, tapi tambahkan domain, backup eksternal, dan waktumu untuk maintenance. Anggap self-hosting sebagai langganan hobi dengan bonus privasi, bukan jalan pintas hemat.
Kepatuhan. UU No. 27 Tahun 2022 tentang Pelindungan Data Pribadi mengatur pengiriman data pribadi ke luar wilayah Indonesia pada Pasal 56. Kalau kamu mengelola data pribadi orang lain—pelanggan, pasien, siswa—pastikan dasar pemrosesan dan pengamanannya jelas. Untuk data pribadi sendiri, urusannya lebih ke risiko, bukan regulasi.
Kalau ketiganya sudah jelas, lanjut ke pemilihan server. Di sini saya cenderung memisahkan "server murah untuk eksperimen" dan "server yang layak dipercaya". Hetzner Cloud punya region Singapura dengan harga mulai sekitar €4/bulan, cukup untuk menjalankan tiga sampai empat container ringan sekaligus.
Memilih VPS: Bandingkan Dulu, Bayar Kemudian
| Penyedia | Lokasi terdekat | Kisaran harga/bulan | Catatan |
|---|---|---|---|
| Hetzner Cloud | Singapura | ~€4–8 | Murah, API & snapshot rapi, bayar kartu/PayPal |
| Biznet Gio | Jakarta | ~Rp 100–250 rb | Data di Indonesia, cocok untuk kebutuhan PDP |
| IDCloudHost | Jakarta | ~Rp 100–250 rb | Support Bahasa Indonesia, panel sederhana |
| DigitalOcean | Singapura | ~$6–12 | Dokumentasi melimpah, ekosistem tutorial besar |
Satu saran praktis: pilih penyedia yang punya snapshot atau backup otomatis. Kemampuan rollback dalam 30 detik lebih berharga daripada selisih Rp 20 ribu per bulan.
Stack Minimalis: Docker Compose dan Reverse Proxy
Tidak perlu Kubernetes untuk satu server. Docker Compose plus Caddy sudah menangani TLS otomatis dan routing berdasarkan nama domain.
services:
caddy:
image: caddy:2
ports: ["80:80", "443:443"]
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
restart: unless-stopped
uptime-kuma:
image: louislam/uptime-kuma:1
volumes: ["kuma:/app/data"]
restart: unless-stopped
volumes:
caddy_data:
kuma:
Isi Caddyfile cukup tiga baris per layanan, misalnya status.domainmu.id { reverse_proxy uptime-kuma:3001 }. Caddy akan mengurus sertifikat Let's Encrypt sendiri.
Urutan adopsi yang waras: monitoring dulu (Uptime Kuma), lalu password manager (Vaultwarden), baru file sync (Nextcloud/Immich) setelah backup terbukti jalan. Jangan pindahkan semuanya di minggu pertama.
Keamanan Dasar yang Sering Dilewatkan
Empat hal ini menutup mayoritas insiden pada server rumahan. Pertama, login SSH hanya dengan key dan matikan PasswordAuthentication. Kedua, firewall default-deny: buka 22, 80, 443 saja.
Ketiga, update otomatis untuk patch keamanan (unattended-upgrades di Debian/Ubuntu). Keempat, backup ke mesin lain—bukan ke folder yang sama di VPS yang sama. Aturan sederhananya: kalau server hilang hari ini, seberapa lama kamu bisa pulih?
Untuk portofolio skala kecil, fail2ban opsional kalau SSH sudah key-only dan tidak diekspos ke publik lewat port default. Lebih baik energi itu dipakai memastikan backup bisa direstore.
Pertanyaan yang Sering Muncul
Apakah self-hosting lebih murah daripada langganan SaaS?
Belum tentu. VPS memang murah, tapi biaya waktumu untuk update, debugging, dan pemulihan ikut dihitung. Self-hosting paling masuk akal saat kamu menumpuk banyak layanan di satu server atau memang butuh kendali penuh atas data.
Apakah menyimpan data di server luar negeri melanggar UU PDP?
Tidak otomatis melanggar. Pasal 56 UU 27/2022 membuka transfer ke luar Indonesia dengan syarat—antara lain tingkat perlindungan yang setara atau pengamanan yang memadai. Konteksnya jadi penting kalau kamu memproses data pribadi milik orang lain, bukan data sendiri.
Berapa spesifikasi VPS minimum untuk mulai?
2 vCPU dan 2 GB RAM cukup untuk 3–5 container ringan. Kalau menjalankan Immich dengan fitur pencarian atau database besar, siapkan 4 GB RAM dan disk 40 GB ke atas.
Kesimpulan
Selfhost-id bukan soal menjalankan sebanyak mungkin layanan, tapi soal memilih mana yang layak kamu urus sendiri. Mulai dari satu VPS, satu domain, dan satu layanan yang benar-benar kamu pakai harian. Pastikan backup berjalan sebelum menambah container kedua. Untuk konteks Indonesia, pertimbangkan latensi ke Singapura, biaya dalam rupiah, dan kewajiban UU PDP kalau menyentuh data orang lain. Setelah tiga hal itu jelas, sisanya cuma soal disiplin update. Kalau kamu baru mulai, tulis satu layanan yang paling sering kamu buka hari ini—itu kandidat migrasi pertamamu.
Sumber:
- Hetzner Cloud — harga dan region
- UU No. 27 Tahun 2022 tentang Pelindungan Data Pribadi
- Docker Compose documentation
Catatan: ganti
ref=XXXX dengan ID afiliasi Hetzner kamu, dan isi judul di link "Baca juga".
Comments
Post a Comment