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 |