selfhost-id: Panduan Self-Hosting Server di Indonesia

# selfhost-id: Panduan Self-Hosting Server di Indonesia > **TL;DR** > selfhost-id adalah komunitas dan direktori sumber daya untuk penggemar self-hosting di Indonesia. Artikel ini membahas keuntungan mengelola server sendiri, pilihan VPS terjangkau, alat otomatisasi seperti Docker dan Portainer, serta tips keamanan dasar. Cocok untuk pemula hingga menengah yang ingin kendali penuh data tanpa bergantung cloud besar. ## Daftar Isi - [Mengapa Self-Hosting Makin Populer di Indonesia](#mengapa-self-hosting-makin-populer-di-indonesia) - [Memilih VPS: Harga vs Performa](#memilih-vps-harga-vs-performa) - [Stack Dasar: Docker, Portainer, dan Reverse Proxy](#stack-dasar-docker-portainer-dan-reverse-proxy) - [Keamanan Minimum yang Wajib Diterapkan](#keamanan-minimum-yang-wajib-diterapkan) - [Komunitas dan Sumber Belajar Lokal](#komunitas-dan-sumber-belajar-lokal) ## Mengapa Self-Hosting Makin Populer di Indonesia Biaya langganan SaaS naik signifikan dua tahun terakhir. Notion, GitHub Copilot, dan layanan penyimpanan cloud semuanya berlangganan bulanan. selfhost-id muncul sebagai jawaban komunitas: jalankan alternatif open-source di server sendiri. Biaya tetap terprediksi, data tidak keluar wilayah hukum Indonesia, dan keterampilan DevOps jadi aset karir. Banyak pemula khawatir soal kompleksitas teknis. Faktanya, alat modern seperti Docker Compose dan Portainer membuat deployment aplikasi jadi mengetik beberapa baris YAML. Kurva belajar lebih landai dibanding sepuluh tahun lalu. Komunitas Discord dan Telegram Indonesia sangat aktif menjawab pertanyaan dasar hingga *troubleshooting* jaringan. Saran saya, coba **Hetzner Cloud** - https://hetzner.cloud/?ref=XXXX. Bisa bantu menekan biaya VPS berperforma tinggi dengan lokasi Singapura dekat Indonesia. Latensi ke Singapura rata-rata 40–60 ms dari Jakarta. Cukup cepat untuk aplikasi web, database, dan media server. Jika butuh data center lokal, pilihannya terbatas dan harga per vCPU cenderung lebih mahal. ## Memilih VPS: Harga vs Performa | Penyedia | vCPU | RAM | SSD | Harga/Bulan | Lokasi DC | |----------|------|-----|-----|-------------|-----------| | Hetzner CX22 | 2 | 4 GB | 40 GB | €4.51 (~Rp78k) | Singapura | | DigitalOcean Basic | 1 | 1 GB | 25 GB | $6 (~Rp96k) | Singapura | | Vultr Regular | 1 | 1 GB | 25 GB | $6 (~Rp96k) | Singapura | | CloudKilat | 2 | 4 GB | 50 GB | Rp150k | Jakarta | | Biznet Gio Cloud | 2 | 4 GB | 50 GB | Rp180k | Jakarta | Hetzner menawarkan rasio harga-performa terbaik untuk workload ringan hingga menengah. CloudKilat dan Biznet unggul pada soal kepatuhan data lokal (PDPA/PDP Law) dan latency intranets. Untuk *hobbyist*, VPS Singapura cukup. Untuk bisnis yang wajib *data residency*, pilih penyedia lokal meski lebih mahal. Perhatikan kebijakan *fair use* CPU. Penyedia murah sering *throttle* jika penggunaan terus-menerus 100%. Jalankan *stress test* seminggu sebelum migrasi produksi. Gunakan `sysbench` atau `fio` untuk benchmark disk dan CPU *baseline*. ## Stack Dasar: Docker, Portainer, dan Reverse Proxy Docker jadi standar de facto *containerization*. Install via *convenience script* resmi, lalu tambahkan Portainer CE untuk UI manajemen kontainer. Portainer memudahkan *deploy*, *logs*, dan *restart* tanpa hafalkan CLI. Reverse proxy wajib untuk ekspos banyak layanan lewat satu IP publik. Nginx Proxy Manager (NPM) populer karena UI *point-and-click* untuk SSL Let's Encrypt. Alternatif *lightweight*: Traefik dengan konfigurasi *dynamic* via label Docker. Traefik lebih hemat RAM tapi kurva belajar lebih curam. Contoh `docker-compose.yml` minimal untuk stack monitoring: ```yaml services: portainer: image: portainer/portainer-ce:latest ports: ["9443:9443"] volumes: ["/var/run/docker.sock:/var/run/docker.sock", "portainer_data:/data"] npm: image: jc21/nginx-proxy-manager:latest ports: ["80:80", "443:443", "81:81"] volumes: ["./npm/data:/data", "./npm/letsencrypt:/etc/letsencrypt"] volumes: portainer_data: ``` Jalankan `docker compose up -d`. Akses Portainer di `https://ip-vps:9443` dan NPM di `http://ip-vps:81`. Ganti password default segera. ## Keamanan Minimum yang Wajib Diterapkan Jangan pernah biarkan SSH port 22 terbuka ke dunia. Ganti port ke angka acak di atas 1024, matikan *password authentication*, wajibkan SSH key. Gunakan `fail2ban` untuk *brute-force* protection. Konfigurasi `ufw` *default deny incoming*, izinkan hanya port yang dipakai (80, 443, port SSH custom, dan port manajemen internal via Tailscale/ZeroTier). Aktifkan *automatic security updates* via `unattended-upgrades` (Debian/Ubuntu) atau `dnf-automatic` (Fedora/RHEL). *Patch* kernel dan *userspace* rutin mencegah eksploitasi CVE lama. Backup rutin ke *off-site* (Rclone ke Google Drive/Backblaze B2) dengan enkripsi `age` atau `gpg`. Gunakan *secret management* untuk *environment variable* sensitif. Jangan simpan token API di file `.env` yang masuk *git*. Portainer mendukung *secrets* Docker Swarm mode; untuk standalone, pertimbangkan `sops` + `age` atau *external

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