Homelab Building Blocks
Table of Contents
Common building blocks
Hypervisor
Runs multiple VMs on one or more hosts. Popular choices:
- Proxmox — Open source, supports VMs and LXC, web UI, backups, and clustering.
- ESXi — VMware’s free tier; solid and widely used in the industry.
- Hyper-V — Built into Windows Server; good if you’re already in the Microsoft stack.
Pick one and stick with it while learning; you can always try another later.
Containers
Docker (and Docker Compose) on a VM or bare metal lets you run services in containers—lightweight, repeatable, and easy to rebuild. Great for app stacks, self-hosted tools, and homelab services.
Networking
- VLANs — Separate traffic (e.g. LAN, IoT, lab).
- Firewall — OPNsense, pfSense, or your router’s firewall to segment and secure.
- Remote access — VPN (WireGuard, Tailscale) or a reverse proxy with auth so you can reach services safely from outside.
Storage
- NAS or ZFS — For bulk data and backups.
- RAID — Redundancy if you care about uptime.
You don’t need everything at once. Start with one machine and one or two services; add pieces as you need them.
Keeping it manageable
- Document what you run and how (wiki or a repo with compose files and notes).
- Automate where you can (scripts, Ansible, Terraform) so you can rebuild instead of clicking through UIs.
- Power and cooling — Plan for noise and electric cost if you run 24/7.
Start small, learn as you go, and expand when you’re ready.