Phase 1: The Hardware You Already Have
An old laptop with 8GB RAM and a 256GB SSD can run Docker, Pi-hole, a media server, and a personal cloud. Don't buy anything until you've maxed out what you have. The best homelab is the one that starts tonight, not the one you plan for months.
Phase 2: The Software Stack
Start with Proxmox if you have a dedicated machine — it turns one computer into a dozen virtual servers. Otherwise, Docker on any Linux machine works. Install Portainer for a GUI, then add Pi-hole (network-wide ad blocking), Jellyfin (media streaming), and Nextcloud (personal Dropbox). That's your foundation.
Phase 3: Going Production
Once you have 5+ services, you need: a reverse proxy (Nginx Proxy Manager or Traefik), automatic SSL via Let's Encrypt, regular backups (Proxmox Backup Server or restic), and monitoring (Uptime Kuma for downtime alerts). This is the difference between a toy and infrastructure you actually depend on.