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.