selfhost-id: Panduan Lengkap Self-Hosting untuk Pengguna Indonesia
# selfhost-id: Panduan Lengkap Self-Hosting untuk Pengguna Indonesia
> **TL;DR** selfhost-id adalah komunitas dan sumber daya terbuka yang membantu pengguna Indonesia memulai self-hosting dengan praktis. Fokus pada privacy, hemat biaya, dan kontrol penuh data. Cocok untuk pemula hingga lanjutan yang ingin menjalankan server sendiri di rumah atau VPS murah.
## Daftar Isi
- [Apa Itu selfhost-id dan Kenapa Penting](#apa-itu-selfhost-id-dan-kenapa-penting)
- [Perbandingan Opsi Hosting: Rumah vs VPS vs Cloud](#perbandingan-opsi-hosting-rumah-vps-cloud)
- [Stack Layanan Wajib Coba untuk Pemula](#stack-layanan-wajib-coba-untuk-pemula)
- [Keamanan dan Backup: Jangan Lewati Langkah Ini](#keamanan-dan-backup-jangan-lewati-langkah-ini)
- [Komunitas dan Sumber Belajar Terpercaya](#komunitas-dan-sumber-belajar-terpercaya)
## Apa Itu selfhost-id dan Kenapa Penting
selfhost-id hadir sebagai jawaban kebutuhan pengguna Indonesia yang ingin keluar dari ekosistem SaaS berbayar dan invasif privasi. Komunitas ini mengumpulkan panduan, skrip otomatisasi, dan diskusi praktis dalam bahasa Indonesia. Berbeda dengan forum global yang sering mengasumsikan akses ke hardware mahal atau bandwidth besar, selfhost-id menyesuaikan rekomendasi dengan realita jaringan dan budget lokal.
Privasi data jadi alasan utama banyak orang bermigrasi. Saat Anda menjalankan Nextcloud, Immich, atau Paperless-ngx di server sendiri, file tidak pernah keluar dari jaringan yang Anda kendalikan. Tidak ada terms of service yang tiba-tiba berubah, tidak ada pelacakan iklan, dan tidak ada risiko akun diblokir tanpa alasan jelas. Biaya bulanan juga bisa jauh lebih rendah dibandingkan langganan Google One, iCloud, atau Dropbox dengan kapasitas setara.
Kemudahan entri jadi fokus utama. Dokumentasi selfhost-id menyediakan *one-liner* Docker Compose untuk layanan populer, lengkap dengan konfigurasi reverse proxy (Nginx Proxy Manager atau Caddy) dan SSL otomatis via Let's Encrypt. Pemula tidak perlu hafalkan perintah Linux kompleks; cukup *copy-paste*, ubah domain, dan *deploy*. Komunitas Discord dan GitHub Discussions aktif menjawab pertanyaan spesifik Indonesia seperti konfigurasi ISP yang memblokir port 80/443 atau dynamic DNS gratis yang andal.
Saran saya, coba [Hetzner Cloud](https://hetzner.cloud/?ref=XXXX) untuk VPS entry-level yang murah dan performa solid. Bisa bantu menghemat biaya awal saat belajar self-hosting tanpa beli hardware dulu.
## Perbandingan Opsi Hosting: Rumah vs VPS vs Cloud
| Faktor | Home Lab (Rumah) | VPS Budget (Hetzner/Contabo) | Cloud Premium (AWS/DO) |
|--------|------------------|------------------------------|------------------------|
| Biaya Bulanan | Rp 0 (listrik ~Rp 50-150rb) | Rp 70-150rb | Rp 300rb+ |
| Latensi Lokal | < 5 ms | 30-80 ms (SG/JKT) | 20-60 ms |
| Upload Speed | Terbatas ISP (10-100 Mbps) | 1 Gbps shared | 1-10 Gbps |
| Reliabilitas Listrik | Butuh UPS/genset | 99.9% SLA | 99.99% SLA |
| Port 80/443 | Sering diblokir ISP | Bebas | Bebas |
| Skalabilitas | Beli hardware baru | Resize instan | Instan |
| Kurva Belajar | Tinggi (hardware, jaringan) | Sedang (Linux, Docker) | Rendah (managed) |
Home lab cocok untuk media server (Jellyfin/Plex), backup besar, dan layanan yang butuh storage terabyte. VPS budget jadi *sweet spot* untuk layanan web, database, dan aplikasi ringan yang butuh uptime tinggi tanpa urus hardware. Cloud premium hanya perlu kalau butuh compliance enterprise, auto-scaling otomatis, atau layanan managed database.
ISP Indonesia seperti Telkom (IndiHome), Biznet, dan First Media sering blokir port 80/443 inbound. Solusi praktis: gunakan Cloudflare Tunnel (gratis) atau Tailscale Funnel untuk expose layanan tanpa buka port. Dynamic DNS gratis seperti DuckDNS atau No-IP cukup andal untuk IP rumah yang berubah-ubah.
## Stack Layanan Wajib Coba untuk Pemula
Mulai dengan *core stack* yang sudah terbukti stabil dan dokumentasi lengkap di selfhost-id. **Homepage** atau **Homer** sebagai dashboard utama — tampilkan semua link layanan, status uptime, dan akses cepat. **Authentik** atau **Authelia** untuk *single sign-on* dan 2FA terpusat; lindungi seluruh layanan tanpa konfigurasi auth per aplikasi.
**Nextcloud** ganti Google Drive/Photos: sinkron file, kalender, kontak, dan foto otomatis dari HP via aplikasi resmi. **Immich** khusus backup foto/video dengan AI *face recognition* dan pencarian alami — ringan dan UI mirip Google Photos. **Paperless-ngx** untuk dokumen: OCR otomatis, tagging, dan pencarian full-text; scan KTP, faktur, ijazah jadi bisa dicari lewat browser.
**Uptime Kuma** monitor semua endpoint; notifikasi ke Telegram/Email/Discord kalau layanan *down*. **Watchtower** update container Docker otomatis malam hari. **Portainer** atau **Dockge** untuk manajemen container via UI — gampang lihat log, restart, atau edit environment variable tanpa SSH.
Semua di atas jalan di satu file `docker-compose.yml` dengan reverse proxy Caddy (SSL otomatis) atau Nginx Proxy Manager (UI). Butuh minimal 2 GB RAM dan 2 vCPU untuk jalan lancar; 4 GB lebih nyaman kalau tambah database PostgreSQL dan Redis terpisah.
## Keamanan dan Backup: Jangan Lewati Langkah Ini
Expos server ke internet tanpa hardening = undang masalah. **Fail2Ban** atau **CrowdSec** blokir IP yang *brute-force* SSH atau login panel. **UFW** (Uncomplicated Firewall) hanya buka port yang dipakai: 22 (SSH, batasi ke IP Anda), 80/443 (reverse proxy), dan port VPN (WireGuard/Tailscale). Matikan login password SSH; pakai *ed25519* key saja.
**Backup 3-2-1** wajib: 3 salinan data, 2 media berbeda, 1 off-site. **Restic** + **rclone** ke Backblaze B2, Wasabi, atau Google Drive (pakai *service account*) — enkripsi AES-256, deduplikasi, *snapshot* inkremental. Jadwalkan harian untuk database,
Comments
Post a Comment