Selfhost-id: Panduan Self-Hosting buat Pemula Indonesia

Selfhost-id: Panduan Self-Hosting buat Pemula Indonesia

TL;DR: Selfhost-id adalah gerakan komunitas Indonesia yang mendorong orang menjalankan layanan sendiri—penyimpanan foto, cloud drive, password manager—di VPS atau perangkat rumah, bukan menyerahkan semuanya ke layanan asing. Modal awalnya sekitar Rp70 ribu per bulan untuk VPS kecil plus domain. Artikel ini membahas pilihan server, aplikasi pertama, dan pengamanan dasar agar proyeknya tidak berakhir terbengkalai.

Daftar Isi

Apa Itu Selfhost-id?

Selfhost-id bukan produk berbayar atau perusahaan. Istilah ini dipakai sebagai penanda komunitas dan tag proyek self-hosting berbahasa Indonesia—orang yang memasang Nextcloud, Immich, atau Vaultwarden di server sendiri lalu menulis catatannya untuk pemula lain.

Semangatnya sederhana: kendali atas data. Foto keluarga, dokumen kerja, dan catatan pribadi tidak lagi bergantung pada kebijakan harga atau penutupan layanan pihak ketiga.

Yang perlu diluruskan, self-hosting bukan berarti "tanpa biaya". Kamu tetap membayar VPS, domain, dan waktu—terutama waktu saat ada yang rusak jam 2 pagi.

Untungnya kurva belajarnya sekarang jauh lebih landai. Docker Compose membuat satu file YAML bisa menyalakan tiga layanan sekaligus, dan itu cukup untuk 90% kebutuhan personal.

Modal dan Pilihan Server

Modal paling umum: VPS kecil (1–2 vCPU, RAM 2–4 GB) plus satu domain. Domain .my.id atau .id biasanya paling murah, sedangkan domain internasional lebih fleksibel untuk Cloudflare.

Untuk pemula, pilih VPS yang menyediakan snapshot atau backup otomatis. Fitur itu yang menyelamatkanmu saat salah ketik perintah rm -rf, bukan CPU yang lebih besar.

Kalau butuh harga euro yang masih masuk akal untuk spesifikasi 2 vCPU/4 GB, Hetzner Cloud sering jadi langganan pertama orang di komunitas ini. Catat saja bahwa latency ke Indonesia biasanya lebih tinggi dibanding server Singapura.

Berikut perbandingan kasarnya. Harga berubah-ubah, jadi tetap cek langsung ke penyedia sebelum memutuskan.

OpsiSpesifikasi umumBiaya per bulanLatency ke IndonesiaCocok untuk
VPS lokal (ID)1–2 vCPU, 2 GBRp50–150 rbRendah (±10–30 ms)Layanan yang butuh respons cepat
Hetzner Cloud2 vCPU, 4 GB±€4–8Lebih tinggi (±150–200 ms)Storage, backup, aplikasi personal
Raspberry Pi di rumah4 GB RAMRp0 + listrikNyaris nol di LANEksperimen, media server rumah
Shared hostingPHP sajaRp20–50 rbRendahSitus statis/WordPress
Kesimpulan praktisnya: taruh yang sensitif terhadap latency di server lokal, taruh yang butuh kapasitas besar di luar.

Aplikasi Pertama yang Layak Di-host

Jangan mulai dari yang rumit. Urutan ini terbukti paling jarang bikin orang menyerah:

Empat layanan itu sudah menutup sebagian besar kebutuhan harian. Sisanya—wiki, RSS reader, Git server—tambahkan hanya kalau benar-benar dipakai.

Contoh minimal yang cukup untuk mulai:

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    ports: ["3001:3001"]
    volumes: ["./data:/app/data"]
    restart: unless-stopped

Satu file, satu perintah docker compose up -d, selesai. Tidak perlu Kubernetes untuk satu orang.

Keamanan dan Backup Minimal

Tiga hal ini tidak boleh dilewati, sekecil apa pun skalanya. Lewat dari ini, biasanya belum perlu.

  • SSH key, bukan password. Matikan login password di /etc/ssh/sshd_config.
  • Firewall. Buka hanya 22, 80, dan 443. Sisanya tutup.
  • Backup otomatis yang pernah diuji restore. Backup yang belum pernah direstore statusnya "belum ada".

Untuk akses layanan internal, Tailscale atau WireGuard jauh lebih aman daripada membuka port aplikasi ke internet. Ini juga menghilangkan kebutuhan sertifikat SSL untuk layanan yang cuma dipakai sendiri.

Reverse proxy (Caddy paling ringkas, Nginx paling banyak tutorialnya) dipakai hanya kalau layanan memang harus publik.

Kapan Sebaiknya Jangan Self-host

Bagian ini yang jarang dibahas, padahal paling menghemat waktu. Self-hosting itu trade-off, bukan kewajiban.

Kalau kebutuhannya cuma email, pertimbangkan ulang. Email mandiri berarti mengurus reputasi IP, SPF/DKIM/DMARC, dan blacklist—beban operasionalnya tidak sebanding untuk perorangan.

Kalau data yang disimpan benar-benar kritis dan kamu tidak punya waktu merawatnya, layanan terkelola lebih rasional. Menyimpan foto keluarga di server yang tidak pernah di-update justru lebih berisiko daripada cloud komersial.

Aturan praktisnya: host sendiri hal yang kamu nikmati merawatnya. Sisanya, bayar orang lain.

FAQ Selfhost-id

Apakah self-hosting butuh skill Linux?

Tidak harus mendalam, tapi dasar wajib: SSH, edit file, dan baca log. Kalau sudah pernah pakai terminal sedikit, Docker Compose akan terasa akrab dalam beberapa hari. Sisanya belajar sambil jalan.

Berapa biaya realistis per bulan?

Untuk satu orang, Rp70–150 ribu sudah cukup: VPS kecil plus domain. Itu belum termasuk waktumu—dan waktu adalah komponen biaya terbesar yang sering dilupakan.

Apakah data saya aman kalau server mati?

Aman selama ada backup di penyedia berbeda. Aturan 3-2-1 (tiga salinan, dua media, satu di luar server) tetap relevan. Tanpa itu, satu VPS hang bisa menghapus semuanya.

Kesimpulan

Selfhost-id pada dasarnya soal mengambil kembali kendali, bukan soal pamer konfigurasi server. Mulai dari satu layanan yang benar-benar kamu pakai, pasang backup sebelum menambah aplikasi kedua, dan berhenti ketika manfaatnya sudah tidak sepadan dengan waktunya.

Kalau baru mau mulai, targetkan satu akhir pekan: beli VPS, pasang Uptime Kuma, lalu rasakan sensasi melihat dashboard sendiri menyala. Setelah itu, tambahkan Immich atau Vaultwarden sesuai kebutuhan.

Jangan menunggu setup sempurna—server pertama hampir selalu berakhir dirombak ulang, dan itu bagian dari prosesnya.

Sumber:

Baca juga: Cara Deploy Docker Compose di VPS Tanpa Drama

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