selfhost-id: Panduan Self-Hosting Server di Indonesia
# selfhost-id: Panduan Self-Hosting Server di Indonesia
> **TL;DR** selfhost-id adalah komunitas dan sumber daya untuk pengembang Indonesia yang ingin meng-host aplikasi sendiri di server pribadi. Artikel ini membahas keuntungan, biaya, pilihan VPS lokal vs internasional, serta langkah awal setup yang hemat dan aman.
## Daftar Isi
- [Mengenal selfhost-id dan Kenapa Perlu Self-Hosting](#mengenal-selfhost-id-dan-kenapa-perlu-self-hosting)
- [Perbandingan Biaya: VPS Lokal vs Internasional](#perbandingan-biaya-vps-lokal-vs-internasional)
- [Arsitektur Dasar untuk Pemula](#arsitektur-dasar-untuk-pemula)
- [Keamanan dan Backup Otomatis](#keamanan-dan-backup-otomatis)
- [Langkah Pertama Bergabung Komunitas](#langkah-pertama-bergabung-komunitas)
## Mengenal selfhost-id dan Kenapa Perlu Self-Hosting
selfhost-id lahir dari kebutuhan pengembang Indonesia yang ingin kendali penuh atas data dan infrastruktur. Berbeda dengan SaaS berbayar bulanan, self-hosting memungkinkan Anda menjalankan Nextcloud, GitLab, atau database internal di hardware yang Anda sewa atau miliki. Biaya bulanan sering lebih murah dibandingkan langganan enterprise SaaS untuk tim kecil. Komunitas ini berkumpul di GitHub Discussions dan Telegram untuk berbagi konfigurasi Docker Compose dan troubleshooting spesifik Indonesia. Saran saya, coba [Hetzner Cloud](https://hetzner.cloud/?ref=XXXX) - bisa bantu menghemat biaya server entry-level dengan performa solid.
## Perbandingan Biaya: VPS Lokal vs Internasional
| Provider | Lokasi DC | vCPU | RAM | Storage | Harga/Bulan | Latensi ke ID |
|----------|-----------|------|-----|---------|-------------|---------------|
| Biznet Gio Cloud | Jakarta | 2 | 4 GB | 50 GB SSD | Rp 150.000 | < 5 ms |
| Niagahoster Cloud | Jakarta | 2 | 4 GB | 50 GB NVMe | Rp 145.000 | < 5 ms |
| DigitalOcean | Singapore | 2 | 4 GB | 80 GB SSD | $24 (~Rp 370k) | 30-40 ms |
| Hetzner Cloud | Singapura | 2 | 4 GB | 40 GB NVMe | €5.83 (~Rp 100k) | 40-50 ms |
| Vultr | Singapura | 2 | 4 GB | 55 GB SSD | $24 (~Rp 370k) | 35-45 ms |
Provider lokal unggul pada latensi dan pembayaran via transfer bank/QRIS. Internasional seperti Hetzner menawarkan harga terbaik per spesifikasi, namun butuh kartu kredit dan toleransi latensi 40-50 ms. Untuk workload internal tim Indonesia, VPS lokal sering lebih nyaman. Workload yang melayani user global lebih cocok di Singapura atau Eropa.
## Arsitektur Dasar untuk Pemula
Stack standar selfhost-id menggunakan Docker Compose dengan Traefik sebagai reverse proxy dan Let's Encrypt untuk SSL otomatis. File `docker-compose.yml` tunggal mengelola semua service: aplikasi utama, database PostgreSQL, Redis cache, dan monitoring dengan Uptime Kuma. Jaringan Docker internal memisahkan database dari akses publik. Volume bind-mount ke host memudahkan backup file konfigurasi dan data. Port 80/400 hanya dibuka untuk Traefik, siswa service lain tidak terekspos langsung. Pola ini sudah digunakan ratusan member komunitas untuk production skala kecil hingga menengah.
## Keamanan dan Backup Otomatis
Fail2ban dibutuhkan untuk melindungi SSH dari brute-force, atur `maxretry = 3` dan `bantime = 1h`. UFW hanya membuka port 22 (SSH), 80, 443, dan port admin Traefik (8080) dibatasi ke IP kantor via `ufw allow from 203.0.113.0/24 to any port 8080`. Backup harian ke Wasabi S3 (Rp 80k/bulan untuk 1 TB) menggunakan restic dengan enkripsi AES-256. Skrip cron jam 02:00 WIB menjalankan `restic backup /data --tag daily` dan `restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6`. Uji restore bulanan wajib, jangan hanya percaya log sukses.
## Langkah Pertama Bergabung Komunitas
Clone repo `selfhost-id/starter-kit` dari GitHub, salin `.env.example` ke `.env` dan isi domain serta email Let's Encrypt. Jalankan `docker compose up -d` dan akses dashboard Traefik untuk verifikasi sertifikat SSL. Gabung grup Telegram `@selfhost_id` untuk tanya jawab real-time, channel GitHub Discussions untuk dokumentasi permanen. Kontribusi kecil seperti memperbaiki typo README atau menambah contoh compose untuk service baru sangat dihargai. Komunitas ini tumbuh dari berbagi konfigurasi, bukan dari menjual kursus atau jasa.
### FAQ
#### Apakah self-hosting cocok untuk pemula tanpa latar belakang sysadmin?
Ya, starter-kit selfhost-id dirancang agar pemula bisa menjalankan stack lengkap dengan satu perintah. Pemahaman dasar Docker dan Linux CLI tetap diperlukan, tapi kurva belajarnya lebih landai dibanding setup manual dari nol.
#### Berapa biaya minimum bulanan untuk mulai self-hosting production?
VPS 2 vCPU / 4 GB RAM di provider lokal berkisar Rp 145.000–150.000/bulan. Tambah biaya domain (~Rp 150.000/tahun) dan backup S3 (~Rp 80.000/bulan). Total sekitar Rp 230.000/bulan untuk setup standar.
#### Bagaimana cara migrasi dari SaaS ke self-hosted tanpa downtime?
Gunakan strategi parallel run: deploy versi self-hosted di subdomain baru, sinkronkan data via API atau export/import, uji fungsionalitas penuh, lalu ganti DNS ke server baru. TTL DNS pendek (300 detik) mempercepat cutover.
## Kesimpulan
selfhost-id memberikan fondasi praktis bagi pengembang Indonesia yang ingin beralih dari SaaS mahal ke infrastruktur sendiri yang terkontrol. Biaya VPS lokal kompetitif, komunitas aktif, dan starter-kit siap pakai menghilangkan
Comments
Post a Comment