Homelab

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

ManfaatPenjelasan
πŸŽ“ Belajar langsung teknologi nyataSeperti Docker, Ansible, Kubernetes, Proxmox, DNS
πŸ› οΈ Simulasi sistem kerja di perusahaanDevOps, CI/CD, monitoring, network config
πŸ“¦ Self-host layanan pribadiMedia server, NAS, VPN, blog, cloud
πŸ’‘ Eksperimen bebas risikoUji firewall, OS baru, skenario hacking
πŸš€ Portofolio nyataSangat berguna untuk kerja di bidang IT/Sysadmin/DevOps

🧰 Komponen yang Dibutuhkan untuk Membuat Homelab

1. πŸ–₯️ Hardware

KomponenFungsiContoh
πŸ”Έ Server/PC/NUCNode utamaIntel Gen 6+, Ryzen, ARM board
πŸ”Έ StoragePenyimpanan (SSD/HDD)Untuk VM, data, backup
πŸ”Έ JaringanSwitch, routerOptional: VLAN, MikroTik, pfSense
πŸ”Έ UPSBackup listrikJika jaringan kritis
πŸ”Έ Raspberry Pi/Orange PiNode ringan, IoT, monitoringRaspberry Pi 4, Orange Pi 3B
πŸ”Έ Access PointJaringan Wi-FiJika testing captive portal/VLAN
Kamu juga bisa pakai 1 laptop saja untuk memulai (pakai VirtualBox/Docker)

2. 🧱 Software

KategoriTools Populer
HypervisorProxmox, VirtualBox, VMware ESXi
ContainerizationDocker, Podman, LXC
AutomationAnsible, Terraform
MonitoringPrometheus, Grafana, Zabbix
File Server / NASFile Browser, TrueNAS, Nextcloud
Media ServerJellyfin, Plex
VPN / FirewallWireGuard, pfSense, Tailscale
DevOps / WebGit, NGINX, CI/CD, Ghost Blog
DNS / DHCPPi-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)

LayananTools
HypervisorProxmox VE
Container ManagerDocker + Portainer
File ServerFile Browser
Monitoringnode_exporter + Prometheus + Grafana
Web ServerApache / NGINX
BlogGhost
Remote AccessTailscale / Cloudflared
Notificationntfy.sh + Telegram bot

πŸ’‘ Tips Bangun Homelab

  1. Mulai dari kecil: 1 node, 1 layanan
  2. Gunakan LXC atau Docker untuk hemat resource
  3. Dokumentasikan semua di blog atau GitHub
  4. Backup konfig penting seperti Ansible, YAML, docker-compose.yml
  5. Cicil perangkat kalau terbatas budget (mulai dari 1–2 harddisk saja)
  6. Gabungkan jaringan lokal & cloud untuk fleksibilitas
  7. Gunakan power-efficient hardware (NUC, Pi, laptop bekas)

πŸ” Keamanan di Homelab

PraktikPenjelasan
SSH keyHindari login pakai password
VLAN isolasiPisahkan jaringan "lab" dari jaringan rumah
Reverse proxy dengan authGunakan Authelia, OAuth, atau basic auth
Monitoring resourceCek beban CPU, disk, RAM
Firewall dasarUFW atau iptables