Selfhost ID: Panduan Self-Hosting untuk Pemula Indonesia

Selfhost ID: Panduan Self-Hosting untuk Pemula Indonesia

TL;DR: Self-hosting berarti memindahkan layanan yang biasa kamu sewa — file, foto, kata sandi — ke server yang kamu kelola sendiri, umumnya VPS kecil. Modal realistisnya Rp80–150 ribu per bulan plus domain. Panduan ini membahas pilihan VPS, langkah Docker pertama, dan hal keamanan yang paling sering dilewatkan pemula.

Daftar Isi

Apa Itu Selfhost ID dan Kenapa Mulai Dilirik

"Selfhost ID" bukan nama produk resmi, melainkan cara komunitas Indonesia menyebut praktik self-hosting di konteks lokal: server sendiri, domain sendiri, data sendiri. Intinya sederhana — kamu menyewa VPS, lalu memasang aplikasi seperti Nextcloud atau Immich di atasnya, alih-alih membayar langganan bulanan ke layanan jadi.

Alasannya biasanya tiga: biaya langganan yang menumpuk, keinginan punya kontrol penuh atas data, dan rasa penasaran teknis. Untuk yang pertama, hitungannya cukup masuk akal kalau kamu sudah berlangganan tiga sampai empat layanan sekaligus.

Konteks regulasi juga relevan. UU No. 27 Tahun 2022 tentang Pelindungan Data Pribadi mengatur siapa yang memproses data pribadi dan bagaimana hak subjek data dipenuhi. Menyimpan data di server sendiri tidak otomatis membuatmu patuh, tapi setidaknya kamu tahu persis siapa saja yang punya akses.

Perlu jujur sejak awal: self-hosting bukan untuk semua orang. Kalau kamu tidak siap dengan downtime, patching, dan debugging saat malam minggu, langganan SaaS tetap pilihan rasional.

Modal Awal: VPS, Domain, dan Biaya Bulanan

Modal teknisnya tidak besar: satu VPS, satu domain, dan SSH client. Yang mahal justru waktu — dan itu yang sering tidak dihitung pemula.

Spesifikasi minimum yang realistis untuk 2–3 aplikasi ringan adalah 2 vCPU, 2–4 GB RAM, dan 40 GB SSD. Di provider global, kelas ini biasanya jatuh di kisaran USD 5–8 per bulan; provider lokal umumnya sedikit lebih mahal tapi latensi lebih rendah.

Berikut gambaran layanan yang paling sering diganti dan kebutuhan RAM-nya. Angka RAM mengacu pada rekomendasi dokumentasi resmi masing-masing proyek, jadi anggap sebagai batas bawah, bukan patokan kaku.

KebutuhanSaaS yang biasa dipakaiAlternatif self-hostRAM minimumCatatan
Penyimpanan fileGoogle Drive, DropboxNextcloud1 GBButuh tuning PHP & cache
Manajemen fotoGoogle PhotosImmich4 GBIndexing foto paling rakus RAM
Manajer kata sandiBitwarden CloudVaultwarden512 MBRingan, cocok server kecil
Catatan & wikiNotionOutline2 GBPerlu Postgres + Redis
Total biaya bulanan realistis: Rp80–150 ribu untuk VPS, plus Rp150–200 ribu per tahun untuk domain .id atau .com. Bandingkan dengan langganan gabungan yang bisa menembus Rp300 ribu per bulan untuk kapasitas setara.

Mulai dalam 30 Menit dengan Docker

Docker memotong hampir semua pekerjaan instalasi manual. Kamu cukup menulis satu file docker-compose.yml, menjalankan satu perintah, dan aplikasi hidup di belakang reverse proxy.

Langkah pertamanya: buat VPS, login lewat SSH, lalu buat user non-root dan pasang Docker Engine dari repositori resmi. Jangan langsung kerja sebagai root — ini kesalahan paling umum dan paling gampang dihindari.

Langkah kedua: pasang reverse proxy seperti Caddy supaya sertifikat HTTPS terbit otomatis. Dua baris konfigurasi biasanya sudah cukup untuk satu domain.

Untuk urusan tempat menyewa server, saya sendiri pakai Hetzner Cloud karena harganya kompetitif dan lokasi Singapura cukup dekat untuk trafik Indonesia — cukup buka Hetzner Cloud dan pilih tipe CX atau CPX sesuai kebutuhan.

Langkah ketiga: pilih satu aplikasi dulu. Vaultwarden biasanya jadi pilihan pertama karena ringan dan langsung terasa manfaatnya. Setelah itu baru melebar ke file atau foto.

Langkah keempat: batasi akses. Tutup semua port kecuali 22, 80, dan 443 lewat firewall provider maupun ufw.

Keamanan dan Backup yang Sering Diabaikan

Self-hosting memindahkan tanggung jawab keamanan ke kamu. Tidak ada tim yang akan menambal celah untukmu, jadi tiga hal ini wajib: autentikasi kunci SSH, update rutin, dan backup yang benar-benar diuji.

Aktifkan unattended-upgrades untuk patch keamanan otomatis, dan jadwalkan restart bulanan supaya kernel ikut terbarui. Untuk aplikasi Docker, docker compose pull && docker compose up -d sekali sebulan sudah menutup banyak celah.

Backup yang tidak pernah diuji restore bukan backup — itu cuma harapan. Simpan salinan di tempat berbeda dari server utama, dan lakukan restore percobaan minimal sekali setiap kuartal.

Prinsip 3-2-1 tetap relevan: tiga salinan, dua media berbeda, satu di luar server. Untuk skala rumahan, satu snapshot provider plus satu sinkronisasi ke object storage sudah memadai.

Tanya Jawab Self-Hosting

Apakah self-hosting aman untuk pemula?

Aman secara relatif, asalkan kamu memakai kunci SSH, tidak mengekspos port database ke internet, dan rajin update. Risiko terbesarnya bukan hacker, melainkan konfigurasi sendiri yang salah dan lupa backup.

Berapa biaya bulanan yang realistis?

Untuk 2–3 aplikasi ringan, siapkan Rp80–150 ribu per bulan untuk VPS. Tambahkan biaya domain tahunan dan opsional object storage untuk backup. Biaya tersembunyinya adalah waktu: sekitar 1–2 jam per bulan untuk perawatan.

Kalau server mati, apakah data hilang?

Hanya kalau tidak ada backup. VPS bisa di-rebuild dalam hitungan menit, tapi data di dalamnya tidak kembali sendiri. Karena itu backup otomatis ke penyimpanan terpisah sebaiknya dipasang di hari pertama, bukan nanti.

Kesimpulan

Selfhost ID cocok untuk kamu yang ingin kontrol penuh atas data dan sudah siap merawat server sendiri. Mulailah kecil: satu VPS, satu aplikasi, satu domain — lalu evaluasi setelah sebulan apakah ritme perawatannya masuk akal untuk hidupmu. Jangan pindahkan semua layanan sekaligus; pindahkan satu per satu sambil memastikan backup berjalan.

Kalau ini terasa berguna, langkah berikutnya adalah menyiapkan VPS pertamamu dan men-deploy Vaultwarden minggu ini. Sisanya akan lebih mudah setelah satu container berjalan.

Sumber:

Baca juga: Panduan Deploy Docker Compose Pertama untuk Pemula



skipped: fixing ref=XXXX (isi kode afiliasi asli sebelum publish) dan definisi pasti "selfhost-id" — saya asumsikan istilah komunitas, bukan produk; ganti paragraf pembuka kalau ternyata nama layanan spesifik.

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