When deciding how to host my home server, I explored several options but ultimately chose a hypervisor to manage all my needs. I went with Proxmox because it’s cost-efficient and more flexible compared to Windows Server or ESXi.
My current instance is running Proxmox VE 8.4.12. I primarily run my services using separate LXC containers, since they’re lightweight and make resource management easier.
Recently, I also spun up a test Debian VM dedicated to running Docker. This is because my LXCs run services directly on the container, and while LXCs do allow hardware like GPUs to be shared across containers, VMs do not. If you assign a GPU to one VM, you can’t assign it to another at the same time.
However, the downside of LXCs is that they all share the host kernel. That means any kernel update that breaks something could take down services until the kernal issue is resolved. Since I don’t currently have a full backup server to fail over to, this is a big concern and something I’m working on planning around.
More information about my full Proxmox setup can be found on my GitHub page