You installed Proxmox. The web interface loads. You created a VM, followed a few tutorials, and somehow everything works.
Then the questions start.
Why is the IP address on vmbr0 instead of the physical NIC? Should a service run in a VM, an LXC container, or Docker? How much RAM should you assign? Are snapshots backups? What happens when local-lvm fills up? And if the node dies tomorrow, could you rebuild it without starting from zero?
That is the problem this book solves.
Proxmox VE 9.2 Homelab Fundamentals is a practical guide to building a single-node Proxmox homelab you understand well enough to operate, troubleshoot, recover, and improve.
Instead of giving you click-by-click instructions, this book explains what Proxmox is doing underneath the interface. You will build a realistic lab using Proxmox VE 9.2, Debian 13, virtual machines, unprivileged LXC containers, Linux bridges, cloud-init templates, Docker, DNS filtering, monitoring, and a real self-hosted application.
By the end, you will have deployed AdGuard Home, Uptime Kuma, and Vaultwarden while learning the decisions that make those services dependable rather than merely reachable.
You will learn how to:
- Install and configure Proxmox VE 9.2 on a mini PC, home server, or repurposed desktop.
- Understand vmbr0, physical NICs, guest networking, static IPs, and local DNS.
- Decide when to use a VM, LXC container, or Docker based on isolation, kernel requirements, security, and simplicity.
- Build Debian 13 VMs with VirtIO, QEMU Guest Agent, SSH keys, cloud-init, and sensible resources.
- Create unprivileged LXC containers and understand UID/GID mapping, mount points, and shared-kernel limits.
- Build a reusable Debian 13 cloud-init template for fast, consistent deployments.
- Separate configuration from persistent data so containers can be replaced without losing what matters.
- Deploy AdGuard Home for LAN-wide DNS and filtering without breaking the household.
- Use Uptime Kuma to monitor the services that actually matter.
- Deploy Vaultwarden behind HTTPS and protect its persistent data.
- Configure startup and shutdown order so the lab recovers cleanly after a reboot.
- Read CPU, memory, IO delay, storage, and network metrics correctly.
- Recognize thin-pool, root-filesystem, memory, and storage pressure before outages.
- Troubleshoot from hardware → host → Proxmox → storage → network → guest → application.
- Maintain an off-node runbook and perform controlled failure drills so you know what really recovers.
This is a single-node book on purpose.
You will not be rushed into Ceph, clustering, high availability, VLANs, or advanced storage before the fundamentals make sense. Adding them too early only gives you a larger system with more places to be confused.
The lab is small enough to understand completely. You will know where every IP address comes from, why each workload lives where it does, where its data is stored, what starts after a reboot, what depends on what, and what you can recover when something fails.
The real skill in Proxmox is not finding the Create VM button. It is being able to predict what the system will do before you make the change.
If you can install Linux, edit a configuration file, and use SSH, this book will take you from "my homelab works, but I am not sure why" to running a Proxmox environment you can explain, maintain, troubleshoot, and rebuild with confidence.
The final result is not a demo. It is a homelab you actually understand.