Beberapa tahun lalu, saya bayar VPS sekitar Rp 100 ribu per bulan cuma buat ngerjain side project yang belum tentu jadi. Uang keluar terus, project-nya mandek. Sampai akhirnya seorang teman bilang, "Lu punya Raspberry Pi nganggur di laci, kenapa nggak dipakai buat server?" Sejak saat itu, cara saya ngelihat server berubah total.
Raspberry Pi bukan cuma mainan buat anak-anak belajar coding. Buat developer, perangkat sebesar kartu kredit ini bisa jadi server self-hosting yang andal, murah, dan irit listrik. Artikel ini bakal ngajak kamu bangun server mini di rumah pakai Raspberry Pi: dari instalasi, setup Docker, sampai self-host beberapa service yang bikin hidup kamu lebih gampang.
Kenapa Developer Butuh Server di Rumah?
Sebelum bahas hardware-nya, mari jujur dulu. Banyak dari kita punya side project yang numpang di VPS atau layanan cloud gratis. Masalahnya: VPS berbayar bikin kantong bolong, layanan gratis suka dihapus atau dibatasi, dan server di luar negeri kadang lemot diakses dari Indonesia.
Server di rumah (self-hosting) ngasih kamu kontrol penuh. Kamu bebas install apa aja, data tetap di tangan kamu, dan biayanya cuma listrik plus internet. Buat lab belajar, prototyping, atau service pribadi kayak ad-blocker DNS dan monitoring uptime, server rumahan itu pilihan yang masuk akal banget.
Apa Itu Raspberry Pi dan Kenapa Beda dari Komputer Biasa?
Raspberry Pi adalah single-board computer (SBC) seukuran kartu kredit buatan Raspberry Pi Foundation dari Inggris. Meski kecil, generasi terbarunya, Raspberry Pi 5, lumayan nendang:
- Prosesor: quad-core ARM Cortex-A76 2.4 GHz - setara smartphone flagship jaman dulu, lebih dari cukup buat kebanyakan workload server
- RAM: varian 4 GB, 8 GB, dan 16 GB (LPDDR4X)
- Port: 2x USB 3.0, 2x USB 2.0, Gigabit Ethernet, dual HDMI 4K, slot microSD
- PCIe 2.0 x1: bisa dipasang NVMe SSD via HAT - ini game changer buat performa
- Daya: USB-C 5V/5A (27W), idle cuma sekitar 3 watt
Kenapa ini penting buat developer? Karena ARM64 sekarang didukung hampir semua image Docker populer. Image kayak nginx, postgres, redis, atau node.js punya varian arm64. Artinya, apa yang jalan di VPS x86-mu, mayoritas bisa jalan di Pi.
Yang Perlu Kamu Siapkan
Ini daftar belanja minimal buat server Pi:
- Raspberry Pi 5 (8 GB) - sweet spot antara harga dan kapasitas. Di Indonesia harganya sekitar Rp 1,3-1,8 juta tergantung stok dan toko
- MicroSD minimal 32 GB (kelas A2) - atau lebih bagus lagi NVMe SSD via HAT kalau budget cukup
- Power supply resmi 27W USB-C - jangan pakai charger HP sembarangan, Pi 5 butuh arus besar saat boot atau saat dipasangi SSD
- Case dengan heatsink atau kipas - Pi 5 panasnya lumayan, jangan pelit soal pendinginan
- Kabel LAN - server mending wired, WiFi itu bonus
Total budget-nya sekitar Rp 2 jutaan sekali beli. Bandingkan dengan VPS Rp 100 ribu per bulan: dalam 20 bulan, biaya VPS udah setara harga Pi. Setelah itu, kamu cuma bayar listrik sekitar Rp 10-15 ribu per bulan. Hitung sendiri, lebih murah mana.
Instalasi Raspberry Pi OS Secara Headless
Server nggak butuh monitor dan keyboard. Kita setup headless: flash OS, aktifkan SSH, langsung remote dari laptop.
Langkah paling gampang pakai Raspberry Pi Imager (tersedia untuk Windows, macOS, Linux):
# 1. Download Raspberry Pi Imager dari raspberrypi.com/software
# 2. Pilih device: Raspberry Pi 5
# 3. Pilih OS: Raspberry Pi OS (64-bit) Lite - versi tanpa desktop, hemat resource
# 4. Pilih microSD kamu
# 5. Klik gear icon (advanced settings):
# - Aktifkan SSH
# - Set username & password
# - Set WiFi (atau pakai LAN, nggak perlu)
# 6. Klik Write, tunggu selesai
Setelah flashing selesai, colok microSD ke Pi, colok LAN, colok power. Tunggu 1-2 menit, lalu coba SSH dari laptop:
ssh [email protected]
Kalau mDNS nggak jalan di jaringan kamu, cek IP Pi lewat halaman admin router, atau pakai tool kayak Advanced IP Scanner.
Setup Awal: Update, SSH Key, dan Keamanan Dasar
Pertama, update sistem biar aman:
sudo apt update && sudo apt upgrade -y
Terus, ganti password default kalau belum, dan pasang SSH key biar nggak perlu ketik password terus-terusan:
# Dari laptop kamu
ssh-keygen -t ed25519 -C "pi-server"
ssh-copy-id [email protected]
# Dari Pi, matikan login password
sudo nano /etc/ssh/sshd_config
# Set: PasswordAuthentication no
sudo systemctl restart ssh
Kalau server Pi kamu bakal diakses dari luar jaringan (port forwarding atau Tailscale), pasang juga fail2ban biar bot yang nyoba brute-force bisa langsung diblokir:
sudo apt install fail2ban -y
Catatan penting: jangan expose port SSH ke internet publik tanpa proteksi. Lebih aman pakai Tailscale (free tier-nya cukup buat personal use) biar akses ke Pi cuma dari perangkat kamu sendiri.
Self-Hosting dengan Docker di Raspberry Pi
Ini bagian yang paling seru. Dengan Docker, kamu bisa install service cuma dengan beberapa baris perintah, tanpa takut bikin sistem kotor.
# Install Docker pakai script resmi
curl -fsSL https://get.docker.com | sh
# Biar user pi bisa jalanin docker tanpa sudo
sudo usermod -aG docker $USER
# Logout login ulang, atau jalankan: newgrp docker
Lalu buat file docker-compose.yml buat service pertama. Contoh: Pi-hole (DNS ad-blocker) plus Uptime Kuma (monitoring uptime):
services:
pihole:
image: pihole/pihole:latest
container_name: pihole
environment:
TZ: "Asia/Jakarta"
WEBPASSWORD: "ganti-password-ini"
ports:
- "53:53/tcp"
- "53:53/udp"
- "8080:80/tcp"
volumes:
- ./pihole:/etc/pihole
- ./dnsmasq:/etc/dnsmasq.d
restart: unless-stopped
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
ports:
- "3001:3001"
volumes:
- ./uptime-kuma:/app/data
restart: unless-stopped
docker compose up -d
Beres. Pi-hole jalan di port 8080 (admin panel-nya), Uptime Kuma di port 3001. Arahkan DNS router kamu ke IP Pi, dan iklan di semua perangkat rumah langsung keblokir. Uptime Kuma bisa monitor website, API, bahkan server kamu sendiri, dengan notifikasi ke Telegram atau Discord.
Proyek Self-Hosting yang Wajib Dicoba
Setelah pola Docker di atas kebiasaan, coba tambahkan service-service ini:
- Pi-hole - DNS ad-blocker buat seluruh jaringan rumah. Ini proyek pertama yang paling sering bikin orang ketagihan self-hosting
- Uptime Kuma - monitor uptime dengan dashboard cantik, support HTTP, TCP, ping, dan notifikasi ke banyak platform
- Gitea - self-host Git server yang ringan banget, kompatibel dengan Git LFS dan Actions. Cocok buat repo privat side project
- Vaultwarden - server Bitwarden-compatible buat nyimpen password sendiri. Data passwordmu nggak numpang di cloud orang lain
- Tailscale - VPN mesh yang bikin kamu bisa akses semua service di Pi dari mana aja, tanpa port forwarding
- Portainer - UI management Docker, biar bisa lihat container mana yang jalan atau crash tanpa buka terminal
Jangan install semuanya sekaligus. Mulai dari satu, pelajari cara kerjanya, baru tambah berikutnya. Server Pi 5 8 GB sanggup menjalankan 10-20 container ringan, tapi setiap service butuh perawatan.
Tips Monitoring dan Perawatan
Server rumahan tetap butuh perhatian. Ini beberapa hal yang saya lakukan rutin:
# Cek resource secara real-time
htop
# Cek suhu CPU (jangan biarkan di atas 80C terus-menerus)
vcgencmd measure_temp
# Cek uptime dan load
uptime
# Update semua container yang jalan
docker compose pull
docker compose up -d
Pitfall terbesar server Pi: microSD. Kartu murah gampang korup kalau sering nulis (log, database, Docker layer). Kalau budget memungkinkan, pindahkan Docker dan datanya ke NVMe SSD via HAT. Perbedaannya kerasa banget, baik dari segi kecepatan maupun umur pakai.
Terakhir, buat jadwal update rutin. Saya biasanya update tiap minggu: apt upgrade dulu, docker compose pull, restart service yang perlu. Lima menit, beres.
Alternatif Selain Raspberry Pi
Jujur, Raspberry Pi bukan satu-satunya pilihan, dan kadang bukan yang terbaik:
- Orange Pi 5 / Banana Pi - SBC alternatif dengan spec lebih gila di harga mirip, tapi komunitas dan dukungan software-nya nggak serapi Raspberry Pi
- Mini PC bekas kantor - Dell, HP, atau Lenovo tiny PC bekas (i5 generasi 6-8) sering dijual Rp 1-2 jutaan. Jauh lebih kencang dari Pi, x86 native, tapi boros listrik dikit (15-25 watt) dan ukurannya lebih besar
- Laptop tua - kalau kamu punya laptop yang nganggur, itu udah server yang layak. Ada baterai (bonus UPS), ada layar, tinggal install Linux
Pilihannya balik lagi ke kebutuhan: Pi menang di ukuran, konsumsi daya, dan ekosistem. Mini PC menang di performa mentah.
Kapan Sebaiknya Jangan Pakai Raspberry Pi
Biar nggak zonk, ada beberapa kasus di mana Pi bukan jawaban:
- Production workload dengan SLA ketat - Pi itu single point of failure. Listrik mati, internet down, atau microSD korup = service ikut mati
- Container yang cuma punya image x86 - sebagian software lama nggak nyediain arm64 build. Cek dulu sebelum beli
- Transcoding video atau build besar - CPU ARM tetap kalah jauh dari x86 desktop buat tugas berat kayak compile project besar atau encoding
- Machine learning training - buat ini kamu butuh GPU, bukan SBC
Buat kasus-kasus di atas, VPS atau mini PC tetep pilihan yang lebih tepat. Raspberry Pi itu alat buat belajar, eksperimen, dan service pribadi - bukan pengganti infrastruktur production.
Kesimpulan
Raspberry Pi ngasih cara paling murah dan seru buat belajar server, Docker, dan self-hosting. Dengan modal sekitar Rp 2 jutaan, kamu dapat lab server 24 jam yang cuma makan listrik seharga segelas es teh per bulan. Saya pribadi udah pindahin beberapa service dari VPS ke Pi: Pi-hole buat filter iklan, Uptime Kuma buat monitor, dan Gitea buat repo privat.
Kalau kamu baru mulai, ambil Pi 5 8 GB, install Raspberry Pi OS Lite, terus ikuti langkah di artikel ini sampai Docker jalan. Setelah itu, eksplorasi sendiri service apa yang paling berguna buat kamu.
Kamu sendiri, service apa yang paling pengen kamu self-host di rumah? Tulis di komentar, siapa tahu bisa jadi artikel berikutnya.