I run (among many other VMs) TrueNAS on a VM of an xcp-ng host (Supermicro board with a Xeon and ECC ram). Passing a dedicated SAS controller to it. Before that I was using esxi but migrated all my VMs and hosts to xcp-ng. TrueNAS has been pretty good so far, been running this for many years already.

I also have another xcp-ng host for other VMs running on a Dell OptiPlex Micro.

OP should configure DNS locally and reverse proxy each service, I use bind 9 and nginx for that.