selfhost-id: Panduan Self-Hosting untuk Pemula di Indonesia
# selfhost-id: Panduan Self-Hosting untuk Pemula di Indonesia
> **TL;DR** selfhost-id adalah komunitas dan sumber daya terbuka yang membantu pengembang Indonesia memulai self-hosting dengan praktik terbaik, alat terlokalisasi, dan dukungan komunitas. Artikel ini membahas manfaat, tantangan infrastruktur lokal, perbandingan penyedia VPS, dan langkah awal setup server pribadi dengan biaya terjangkau.
## Daftar Isi
- [Mengapa Self-Hosting Relevan di Indonesia](#mengapa-self-hosting-relevan-di-indonesia)
- [Memilih Infrastruktur: VPS Lokal vs Internasional](#memilih-infrastruktur-vps-lokal-vs-internasional)
- [Stack Dasar untuk Pemula](#stack-dasar-untuk-pemula)
- [Keamanan dan Pemeliharaan Rutin](#keamanan-dan-pemeliharaan-rutin)
- [Komunitas dan Sumber Belajar](#komunitas-dan-sumber-belajar)
## Mengapa Self-Hosting Relevan di Indonesia
Ketergantungan pada SaaS asing membuat data pengguna rentan terhadap kebijakan harga dan regulasi lintas batas. Self-hosting memberikan kontrol penuh atas data, biaya bulanan yang dapat diprediksi, dan kebebasan menyesuaikan stack teknologi. Banyak startup lokal bermigrasi ke server sendiri setelah biaya langganan SaaS melebihi anggaran operasional. selfhost-id mengumpulkan studi kasus nyata dari praktisi Indonesia sebagai referensi praktis.
Latensi jaringan menjadi pertimbangan utama saat memilih lokasi server. Pengguna di Jawa dan Sumatra mendapat performa terbaik dari VPS di Singapura atau Jakarta. Untuk wilayah timur Indonesia, server Singapura sering lebih stabil dibandingkan Pusat Data domestik yang belum sepenuhnya terhubung ke backbone laut dalam. Pemilihan lokasi harus diuji dengan `ping` dan `traceroute` sebelum komitmen jangka panjang.
Biaya operasional self-hosting sering lebih murah dibandingkan SaaS setara untuk skala menengah. Sebuah VPS 4 GB RAM dengan SSD 80 GB cukup menjalankan Nextcloud, Gitea, dan monitoring untuk tim 20 orang. Biaya bulanan berkisar Rp 100.000–300.000 tergantung penyedia, jauh di bawah biaya per-seat SaaS enterprise. Investasi awal waktu setup dikompensasi oleh penghematan jangka panjang.
Saran saya, coba **Hetzner Cloud** - https://hetzner.cloud/?ref=XXXX. Bisa bantu menekan biaya server entry-level dengan performa solid. Lokasi Singapura mereka memberikan latensi rendah ke seluruh Indonesia.
## Memilih Infrastruktur: VPS Lokal vs Internasional
| Penyedia | Lokasi | vCPU | RAM | SSD | Harga/Bulan | Catatan |
|----------|--------|------|-----|-----|-------------|---------|
| Hetzner CX22 | Singapura | 2 | 4 GB | 40 GB | ~Rp 110.000 | Performa terbaik per rupiah |
| DigitalOcean | Singapura | 2 | 4 GB | 80 GB | ~Rp 180.000 | UI ramah pemula, billing per jam |
| Vultr | Singapura | 2 | 4 GB | 80 GB | ~Rp 150.000 | Billing per jam, banyak OS image |
| Niagahoster Cloud | Jakarta | 2 | 4 GB | 50 GB | ~Rp 200.000 | Dukungan Bahasa Indonesia, tagihan lokal |
| Biznet Gio Cloud | Jakarta | 2 | 4 GB | 60 GB | ~Rp 250.000 | Jaringan dalam negeri stabil |
Penyedia internasional seperti Hetzner dan Vultr menawarkan rasio harga-performa terbaik. Namun pembayaran memerlukan kartu kredit internasional atau PayPal yang tidak semua pengembang Indonesia miliki. Penyedia lokal menerima transfer bank dan e-wallet, memudahkan manajemen keuangan tim. Dukungan bahasa Indonesia juga mempercepat troubleshooting saat insiden kritis.
SLA dan uptime bervariasi signifikan. Hetzner menjamin 99.9% dengan kompensasi kredit otomatis. Penyedia lokal umumnya menawarkan 99.5% tanpa kompensasi standar. Untuk beban kerja non-kritis seperti server development atau backup sekunder, perbedaan ini dapat diterima. Produksi yang butuh high availability sebaiknya menggunakan multi-AZ atau multi-provider.
Skalabilitas vertikal (resize) di Hetzner dan DigitalOcean memerlukan downtime singkat. Horizontal scaling memerlukan arsitektur stateless dan load balancer yang menambah kompleksitas. Banyak tim Indonesia memulai dengan single server lalu migrasi ke Kubernetes saat traffic melebihi kapasitas. selfhost-id merekomendasikan mulai sederhana, otomatisasi backup, baru lalu mikir scaling.
## Stack Dasar untuk Pemula
Docker Compose tetap paling praktis untuk deployment awal. File `docker-compose.yml` tunggal mengelola seluruh stack: reverse proxy (Caddy/Traefik), aplikasi utama, database, dan monitoring. Caddy otomatis mengurus sertifikat TLS Let's Encrypt tanpa konfigurasi manual. Traefik lebih fleksibel untuk routing kompleks tapi kurva belajar lebih curam.
Aplikasi starter yang direkomendasikan komunitas: **Homepage** untuk dashboard, **Uptime Kuma** monitoring, **Portainer** manajemen container, **Watchtower** update otomatis image. Keempatnya ringan, berjalan di VPS 2 GB RAM, dan memberikan visibilitas penuh. Tambahkan **Authelia** atau **Authentik** untuk SSO saat aplikasi bertambah.
Manajemen secrets jangan disimpan di file `.env` plaintext. Gunakan **SOPS** + **age** untuk enkripsi file konfigurasi sebelum commit ke Git. Atau manfaatkan **Docker Secrets** jika sudah beralih ke Swarm. selfhost-id menyediakan template `.sops.yaml` dan skrip setup `age` key pair yang sudah diuji di lingkungan produksi.
Backup strategi 3-2-1: tiga salinan data, dua media berbeda, satu off-site. Restic ke Backblaze B2 atau Wasabi biayanya ~Rp 15.000/bulan untuk 1 TB. Jadwalkan backup harian dengan `systemd timer` atau Cron. Uji restore bulanan — backup yang tidak diuji sama saja tidak ada. Dokumentasikan prosedur restore di `RUNBOOK.md` repo infrastruktur.
## Keamanan dan Pemeliharaan Rutin
Hardening dasar: nonaktifkan login root SSH, gunakan key-based auth, ganti port default, pasang **fail2ban** atau **crowdsec**. Aktifkan **UFW**
Comments
Post a Comment