Selfhost ID: Panduan Self-Hosting untuk Pemula Indonesia
Selfhost ID: Panduan Self-Hosting untuk Pemula Indonesia
TL;DR: Selfhost ID adalah tren menjalankan layanan sendiri — Nextcloud, Immich, atau Vaultwarden — di server milik sendiri, bukan menyewa SaaS. Buat orang Indonesia, artinya data tetap di tangan sendiri, biaya bulanan lebih terkendali, dan tidak bergantung pada layanan yang bisa tutup sewaktu-waktu. Mulai dari satu VPS kecil plus Docker Compose sudah cukup untuk membuktikan apakah cara ini cocok untukmu.
Daftar Isi
- Apa Itu Selfhost ID dan Kenapa Mulai Dilirik
- Biaya: VPS Lokal vs Luar Negeri
- Stack Minimalis untuk Mulai
- Keamanan Dasar yang Sering Dilewatkan
- Pertanyaan yang Sering Muncul
Apa Itu Selfhost ID dan Kenapa Mulai Dilirik
Selfhost ID bukan nama produk resmi, melainkan sebutan untuk kebiasaan meng-host layanan sendiri di server pribadi. Alih-alih bayar langganan Google Drive atau Dropbox, kamu pasang Nextcloud di VPS dan akses lewat domain sendiri. Pola ini makin populer sejak beberapa layanan gratis mulai membatasi kuota atau menutup akun tanpa penjelasan panjang.
Alasannya sederhana: kontrol. Kamu yang menentukan berapa lama data disimpan, siapa yang bisa mengakses, dan bagaimana backup dilakukan. Kalau ada layanan yang tutup, datamu tidak ikut hilang karena memang tidak pernah ada di server orang lain.
Buat konteks Indonesia, ada faktor tambahan yang sering dilupakan: kepastian biaya. Langganan SaaS dibayar dalam dolar dan ikut naik saat kurs melemah, sementara VPS biasanya bisa dibayar bulanan dengan nominal yang lebih stabil. Ini bukan klaim penghematan mutlak — tergantung pemakaian — tapi cukup jadi pertimbangan awal.
Kalau kamu ingin mencoba tanpa komitmen besar, Hetzner Cloud punya paket VPS kecil yang sering dipakai komunitas self-hosting karena harganya ramah untuk eksperimen. Cukup satu instance untuk mulai, tinggal upgrade kalau sudah terbukti kepakai.
Sebelum lanjut, penting disepakati dulu batasannya. Self-hosting bukan solusi ajaib: kamu yang jadi admin, kamu yang pegang tanggung jawab kalau server mati pukul dua pagi. Kalau tidak siap dengan konsekuensi itu, SaaS tetap pilihan yang rasional.
Biaya: VPS Lokal vs Luar Negeri
Perbandingan di bawah ini pakai angka kisaran pasar, bukan harga tetap — selalu cek ulang karena penyedia sering mengubah paket. Yang dibandingkan adalah tiga opsi paling umum dipakai pemula di Indonesia.
| Opsi | Biaya kasar/bulan | Latensi dari Indonesia | Cocok untuk |
|---|---|---|---|
| VPS lokal (provider ID) | Rp 50.000–150.000 | Rendah (10–30 ms) | Layanan yang butuh respons cepat, akses dari jaringan lokal |
| VPS luar negeri (SG/JP) | Rp 60.000–120.000 | Sedang (20–60 ms) | Nextcloud, Immich, aplikasi yang tidak sensitif latensi |
| VPS Eropa/US | Rp 40.000–100.000 | Tinggi (150–250 ms) | Backup, arsip, layanan yang jarang diakses langsung |
| Raspberry Pi di rumah | Rp 0 (setelah beli alat) | Sangat rendah | Eksperimen, tapi bergantung listrik dan IP rumah |
Untuk pemula, VPS luar negeri di Singapura atau Jepang biasanya titik seimbang. Latensinya masih wajar untuk sinkronisasi file, harganya lebih murah daripada VPS lokal dengan spesifikasi setara, dan dokumentasinya banyak tersedia.
Kalau layananmu harus diakses cepat oleh pengguna di Indonesia — misalnya aplikasi internal kantor — VPS lokal lebih masuk akal meski harganya lebih tinggi. Ini soal pengalaman pakai, bukan cuma angka di tagihan.
Stack Minimalis untuk Mulai
Kesalahan paling umum pemula adalah langsung memasang sepuluh layanan di minggu pertama. Hasilnya: tidak ada yang jalan dengan benar dan semuanya setengah jadi. Mulai dari satu, pastikan stabil sebulan, baru tambah.
Urutan yang masuk akal: Docker dan Docker Compose dulu, lalu satu layanan saja. Docker Compose penting karena membuat konfigurasi bisa diulang dan dipindahkan — kalau VPS mati, kamu tinggal jalankan ulang dari file yang sama.
Untuk layanan pertama, pilih yang dampaknya langsung terasa. Vaultwarden (pengganti Bitwarden) sering jadi pilihan karena ringan dan langsung menyelesaikan masalah nyata: password yang tersebar di banyak tempat.
Setelah itu, Nextcloud untuk file dan Immich untuk foto. Immich khususnya butuh RAM lebih besar karena melakukan indexing dan deteksi wajah, jadi jangan pasang di VPS 1 GB.
Reverse proxy seperti Caddy atau Nginx wajib ada kalau kamu mau akses lewat domain dengan HTTPS. Caddy sedikit lebih ramah pemula karena sertifikat SSL diurus otomatis tanpa konfigurasi tambahan.
Backup jangan ditunda. Aturan sederhananya: kalau data hanya ada di satu tempat, itu belum di-backup. Cukup skrip restic atau rsync ke object storage murah, dijalankan lewat cron.
Keamanan Dasar yang Sering Dilewatkan
Self-hosting berarti kamu yang jadi penjaga pintu. Beberapa hal di bawah ini bukan opsional, meskipun terasa merepotkan di awal.
Matikan login password untuk SSH dan pakai SSH key. Ini satu langkah yang menyingkirkan sebagian besar percobaan brute force otomatis yang menyasar IP publik setiap hari. Kalau tetap butuh password, aktifkan fail2ban.
Perbarui sistem secara rutin. Container bisa dijalankan ulang dengan image terbaru, tapi sistem operasi tetap perlu apt upgrade berkala. Jadwalkan, jangan mengandalkan ingatan.
Batasi port yang terbuka. Idealnya hanya 22, 80, dan 443 yang menghadap internet; sisanya cukup lewat jaringan internal Docker. Setiap port tambahan adalah permukaan serangan baru.
Dan yang paling sering dilupakan: uji restore backup. Backup yang belum pernah dicoba dipulihkan belum bisa disebut backup — hanya harapan.
Pertanyaan yang Sering Muncul
Apakah self-hosting aman untuk data pribadi?
Bisa aman, tapi tidak otomatis. Keamanan bergantung pada cara konfigurasi, bukan pada status "self-hosted" itu sendiri. Data di server sendiri justru lebih rentan kalau kamu melewatkan update dan membuka port sembarangan.
Berapa spesifikasi VPS minimum?
Untuk satu-dua layanan ringan seperti Vaultwarden dan Nextcloud, 2 vCPU dan 2 GB RAM biasanya cukup. Immich dan aplikasi berbasis machine learning butuh minimal 4 GB. Mulai kecil, pantau pemakaian lewat htop, lalu sesuaikan.
Perlu belajar Linux sampai dalam?
Tidak perlu sampai level kernel. Yang wajib dikuasai: navigasi file, edit teks dasar, manajemen service, dan membaca log. Sisanya bisa dipelajari sambil jalan karena dokumentasi layanan modern umumnya lengkap.
Kesimpulan
Selfhost ID cocok untuk kamu yang ingin memegang kendali atas data dan tidak keberatan menjadi admin bagi diri sendiri. Mulai dari satu VPS kecil, satu layanan, dan backup yang benar-benar diuji. Jangan buru-buru menambah layanan sebelum yang pertama terbukti stabil dipakai sebulan penuh.
Kalau setelah sebulan ternyata repot dan tidak ada yang benar-benar dipakai, tidak apa-apa berhenti — itu informasi yang berguna, bukan kegagalan. Tapi kalau ternyata cocok, kamu baru saja membuka kemampuan yang tidak bisa ditawarkan SaaS mana pun: mengubah layanan sesuai kebutuhan sendiri.
Langkah berikutnya: pilih satu layanan yang paling sering kamu pakai, pasang minggu ini, dan uji restore backup-nya sebelum menambah yang lain.
Sumber:
- Awesome Selfhosted — daftar layanan open source
- r/selfhosted — diskusi komunitas
- Let's Encrypt — sertifikat SSL gratis
- Dokumentasi Docker Compose
Baca juga: [Docker Compose untuk Pemula: 5 Perintah yang Paling Sering Dipakai]
Comments
Post a Comment