Homelab

๐ง Apa itu Homelab?
Homelab adalah lingkungan IT pribadi yang biasanya dibangun di rumah untuk:
- ๐งช Belajar teknologi (networking, server, cloud, automation, dsb)
- ๐ ๏ธ Uji coba software sebelum diterapkan ke lingkungan produksi
- ๐๏ธ Menjalankan layanan pribadi (NAS, media server, blog, monitoring, firewall)
- ๐ Hosting website, DNS, VPN, monitoring, dsb
Homelab = mini data center pribadi untuk eksplorasi bebas
โ Manfaat Memiliki Homelab
Manfaat | Penjelasan |
---|---|
๐ Belajar langsung teknologi nyata | Seperti Docker, Ansible, Kubernetes, Proxmox, DNS |
๐ ๏ธ Simulasi sistem kerja di perusahaan | DevOps, CI/CD, monitoring, network config |
๐ฆ Self-host layanan pribadi | Media server, NAS, VPN, blog, cloud |
๐ก Eksperimen bebas risiko | Uji firewall, OS baru, skenario hacking |
๐ Portofolio nyata | Sangat berguna untuk kerja di bidang IT/Sysadmin/DevOps |
๐งฐ Komponen yang Dibutuhkan untuk Membuat Homelab
1. ๐ฅ๏ธ Hardware
Komponen | Fungsi | Contoh |
---|---|---|
๐ธ Server/PC/NUC | Node utama | Intel Gen 6+, Ryzen, ARM board |
๐ธ Storage | Penyimpanan (SSD/HDD) | Untuk VM, data, backup |
๐ธ Jaringan | Switch, router | Optional: VLAN, MikroTik, pfSense |
๐ธ UPS | Backup listrik | Jika jaringan kritis |
๐ธ Raspberry Pi/Orange Pi | Node ringan, IoT, monitoring | Raspberry Pi 4, Orange Pi 3B |
๐ธ Access Point | Jaringan Wi-Fi | Jika testing captive portal/VLAN |
Kamu juga bisa pakai 1 laptop saja untuk memulai (pakai VirtualBox/Docker)
2. ๐งฑ Software
Kategori | Tools Populer |
---|---|
Hypervisor | Proxmox, VirtualBox, VMware ESXi |
Containerization | Docker, Podman, LXC |
Automation | Ansible, Terraform |
Monitoring | Prometheus, Grafana, Zabbix |
File Server / NAS | File Browser, TrueNAS, Nextcloud |
Media Server | Jellyfin, Plex |
VPN / Firewall | WireGuard, pfSense, Tailscale |
DevOps / Web | Git, NGINX, CI/CD, Ghost Blog |
DNS / DHCP | Pi-hole, Unbound, Dnsmasq |
๐ ๏ธ Cara Setup Homelab Secara Bertahap
๐น Level 1: Pemula / Eksplorasi Dasar
- Gunakan 1 laptop/PC dengan VirtualBox / Docker
- Install Linux VM (Ubuntu, Debian, Alpine)
- Install layanan dasar:
- Web server (NGINX)
- Docker + Portainer
- File Browser
๐น Level 2: Intermediate
- Gunakan Proxmox sebagai hypervisor
- Buat VM untuk:
- Monitoring stack (Prometheus + Grafana)
- NAS (File Browser atau Samba)
- Web hosting (Apache/Nginx)
- Tambahkan Ansible untuk provisioning otomatis
- Setup reverse proxy (Caddy/Nginx Proxy Manager)
๐น Level 3: Advance
- Pisahkan VLAN & subnet
- Pasang MikroTik atau pfSense sebagai gateway
- Self-host DNS (Unbound), VPN (WireGuard)
- Manajemen sentral: Ansible + Git + Grafana dashboard
- Tambahkan backup & alert system (ntfy, Telegram alert)
๐งโ๐ง Contoh Homelab Setup Sederhana (1 Server)
Layanan | Tools |
---|---|
Hypervisor | Proxmox VE |
Container Manager | Docker + Portainer |
File Server | File Browser |
Monitoring | node_exporter + Prometheus + Grafana |
Web Server | Apache / NGINX |
Blog | Ghost |
Remote Access | Tailscale / Cloudflared |
Notification | ntfy.sh + Telegram bot |
๐ก Tips Bangun Homelab
- Mulai dari kecil: 1 node, 1 layanan
- Gunakan LXC atau Docker untuk hemat resource
- Dokumentasikan semua di blog atau GitHub
- Backup konfig penting seperti Ansible, YAML,
docker-compose.yml
- Cicil perangkat kalau terbatas budget (mulai dari 1โ2 harddisk saja)
- Gabungkan jaringan lokal & cloud untuk fleksibilitas
- Gunakan power-efficient hardware (NUC, Pi, laptop bekas)
๐ Keamanan di Homelab
Praktik | Penjelasan |
---|---|
SSH key | Hindari login pakai password |
VLAN isolasi | Pisahkan jaringan "lab" dari jaringan rumah |
Reverse proxy dengan auth | Gunakan Authelia, OAuth, atau basic auth |
Monitoring resource | Cek beban CPU, disk, RAM |
Firewall dasar | UFW atau iptables |