Selfhost-id: Panduan Self-Hosting untuk Indonesia
Selfhost-id: Panduan Self-Hosting untuk Indonesia
TL;DR: Selfhost-id adalah praktik menjalankan aplikasi sendiri di VPS alih-alih menyewa SaaS. Untuk pengguna Indonesia, hambatan terbesarnya bukan teknis, melainkan pembayaran, latensi, dan legalitas. VPS luar negeri jauh lebih murah, VPS lokal lebih rendah latensi. Mulai dari satu VPS 2 GB plus Docker Compose sudah cukup untuk sebagian besar kasus.
Daftar Isi
- Apa Itu Selfhost-id dan Kenapa Ramai Lagi
- VPS Lokal vs Luar Negeri: Perbandingan Biaya
- Pembayaran, Latensi, dan Pajak: Realita dari Jakarta
- Stack Minimalis yang Cukup untuk 90% Kasus
- Keamanan, Backup, dan Legalitas
Apa Itu Selfhost-id dan Kenapa Ramai Lagi
Selfhost-id bukan nama produk. Istilah ini dipakai untuk menyebut praktik self-hosting dalam konteks Indonesia: kamu yang memegang server, data, dan konfigurasinya, bukan vendor SaaS.
Minatnya naik lagi karena dua hal. Pertama, harga langganan SaaS yang ditagih dalam dolar makin terasa mahal saat rupiah melemah. Kedua, banyak orang mulai sadar bahwa data foto, catatan, dan password mereka tersimpan di server orang lain dengan kebijakan yang bisa berubah kapan saja.
Untungnya, self-hosting modern tidak lagi identik dengan sysadmin berjenggot. Docker Compose membuat satu file YAML bisa menyalakan lima aplikasi sekaligus. Kalau kamu bisa mengedit file teks dan menjalankan dua perintah terminal, kamu sudah memenuhi syarat.
VPS Lokal vs Luar Negeri: Perbandingan Biaya
Pertanyaan pertama yang selalu muncul: pakai provider lokal atau luar? Jawabannya tergantung siapa penggunanya. Kalau yang akses cuma kamu dan keluarga, latensi 200 ms tidak masalah dan harga luar negeri jauh lebih murah.
Kalau yang akses adalah pengguna publik Indonesia yang butuh respons cepat, provider lokal menang di latensi. Berikut gambaran kasarnya — harga berubah, jadi cek halaman resmi masing-masing sebelum memutuskan.
| Opsi | Lokasi | Kisaran biaya/bulan | Metode bayar | Cocok untuk |
|---|---|---|---|---|
| Hetzner Cloud CX22 | Jerman, Singapura | ~€3,8 (± Rp 65 rb) | Kartu kredit, PayPal | Budget ketat, aplikasi internal |
| IDCloudHost | Indonesia | ~Rp 50–120 rb | Transfer, QRIS, VA | Audiens lokal, latensi rendah |
| Biznet Gio | Indonesia | ~Rp 100–250 rb | Transfer, VA | Bisnis, butuh dukungan lokal |
| Contabo | Jerman, Singapura | ~€4,5 | Kartu kredit, PayPal | Butuh storage besar |
| DigitalOcean | Singapura | ~$4–6 | Kartu kredit, PayPal | Butuh dokumentasi lengkap |
Pembayaran, Latensi, dan Pajak: Realita dari Jakarta
Latensi dari Jakarta ke Singapura biasanya berkisar 15–30 ms, sementara ke Frankfurt sekitar 180–200 ms. Angka ini cukup untuk aplikasi web biasa, tapi terasa untuk VoIP, game server, atau sinkronisasi file besar. Ukur sendiri dengan ping dan mtr sebelum commit — hasil tiap ISP bisa berbeda.
Soal pembayaran, provider lokal jelas menang. Beberapa bahkan menerima QRIS dan e-wallet, yang praktis kalau kamu bukan pemegang kartu kredit. Provider luar negeri hampir selalu butuh kartu kredit atau PayPal, dan biaya konversi kursnya ikut menambah sekitar 2–3%.
Pajak perlu diingat. Jasa digital dari luar negeri umumnya dikenai PPN atas pemanfaatan barang/jasa kena pajak dari luar daerah pabean. Untuk pemakaian pribadi nominalnya kecil dan sering tidak kamu sadari, tapi kalau kamu beli atas nama usaha, catat sebagai biaya.
Terakhir, jangan lupa cadangan dana untuk domain dan email. Dua pos ini sering dilupakan padahal biayanya tahunan dan bisa bikin layanan mati mendadak kalau telat perpanjang.
Stack Minimalis yang Cukup untuk 90% Kasus
Resep yang paling sering berhasil: satu VPS, Docker, Caddy sebagai reverse proxy, dan aplikasi sesuai kebutuhan. Caddy dipilih karena HTTPS otomatis tanpa konfigurasi tambahan — tidak perlu Certbot, tidak perlu cron renew.
Contoh docker-compose.yml tiga layanan (Nextcloud, Vaultwarden, Caddy):
services:
caddy:
image: caddy:2
ports: ["80:80", "443:443"]
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
restart: unless-stopped
vaultwarden:
image: vaultwarden/server:latest
volumes: [vw_data:/data]
restart: unless-stopped
nextcloud:
image: nextcloud:apache
volumes: [nc_data:/var/www/html]
restart: unless-stopped
volumes:
caddy_data:
caddy_config:
vw_data:
nc_data:
File Caddyfile-nya cukup tiga baris per domain:
pass.example.id { reverse_proxy vaultwarden:80 }
drive.example.id { reverse_proxy nextcloud:80 }
Total RAM terpakai sekitar 1–1,5 GB untuk dua aplikasi ringan. VPS 2 GB cukup, 4 GB lebih lega kalau nanti mau tambah Immich atau Gitea.
Keamanan, Backup, dan Legalitas
Self-hosting memindahkan tanggung jawab, bukan menghilangkannya. Tiga hal yang wajib ada sejak hari pertama: login SSH pakai key (bukan password), firewall yang hanya membuka port 80/443, dan update otomatis untuk image kontainer.
Backup adalah bagian yang paling sering dikerjakan setengah hati. Aturan sederhananya: 3 salinan, 2 media, 1 di luar server. Untuk skala pribadi, cukup restic atau rclone ke object storage plus satu copy ke hard disk lokal tiap minggu. Uji restore sekali — backup yang belum pernah diuji restore belum bisa disebut backup.
Dari sisi legal, kalau kamu membuka layanan untuk publik, cek kewajiban Pendaftaran Penyelenggara Sistem Elektronik (PSE) menurut Permenkominfo 5/2020 dan perubahannya. Untuk pemakaian pribadi dan keluarga, kewajiban ini umumnya tidak relevan. Ringkasnya: makin banyak orang lain menumpang di servermu, makin banyak yang harus kamu urus.
Apa bedanya self-hosting dengan sekadar sewa hosting murah?
Self-hosting memberi kamu akses root penuh dan data yang sepenuhnya dalam kendali. Shared hosting biasanya membatasi aplikasi yang bisa dijalankan dan menaruh banyak akun dalam satu environment.
Berapa biaya realistis untuk pemula?
Sekitar Rp 70–150 ribu per bulan untuk satu VPS kecil dan satu domain. Aplikasi yang dipakai boleh gratis dan open-source.
Kalau VPS mati, data saya hilang?
Tidak, selama backup ada di luar server. Simpan salinan terenkripsi di object storage atau hard disk lokal, dan pastikan prosedur restore sudah pernah dicoba.
Kesimpulan
Selfhost-id pada akhirnya soal trade-off yang jujur: kamu menukar waktu dan sedikit biaya untuk kendali penuh atas data. Untuk pengguna Indonesia, jalur paling hemat adalah VPS luar negeri plus kartu kredit digital, sambil menyisakan anggaran untuk domain dan backup. Mulai kecil — satu VPS, dua aplikasi, satu backup mingguan — lalu evaluasi setelah sebulan. Kalau rutinitasnya sudah nyaman, baru tambah layanan. Jangan mulai dengan sepuluh kontainer sekaligus, karena yang biasanya mati bukan servernya, tapi semangatmu di minggu ketiga. Siap coba? Tentukan satu aplikasi yang paling kamu butuhkan minggu ini, lalu nyalakan.
Baca juga: Cara Setup Docker Compose Pertama untuk Pemula
Sumber:
- Hetzner Cloud — Harga Resmi
- IDCloudHost — Paket VPS
- Biznet Gio — Cloud VPS
- Komdigi — Pendaftaran PSE
→ skipped: review provider lokal lain & uji latensi riil, add when ada data pengukuran sendiri.
Comments
Post a Comment