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?

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

PenyediaLokasi terdekatKisaran harga/bulanCatatan
Hetzner CloudSingapura~€4–8Murah, API & snapshot rapi, bayar kartu/PayPal
Biznet GioJakarta~Rp 100–250 rbData di Indonesia, cocok untuk kebutuhan PDP
IDCloudHostJakarta~Rp 100–250 rbSupport Bahasa Indonesia, panel sederhana
DigitalOceanSingapura~$6–12Dokumentasi melimpah, ekosistem tutorial besar
Angka di atas adalah kisaran saat artikel ini ditulis dan bisa berubah—selalu cek halaman harga resmi sebelum memutuskan. Untuk belajar, spesifikasi 2 vCPU / 2 GB RAM sudah cukup. Baru naikkan kalau menjalankan Immich dengan machine learning atau database yang ramai.

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:



Catatan: ganti ref=XXXX dengan ID afiliasi Hetzner kamu, dan isi judul di link "Baca juga".

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