+1 for Protectli. I ran both OPNSense and a node on it for some time as virtual machines but admittedly it was on the slow side.
Now I have an old Lenovo Thinkpad i7 for my node and other self-hosted stuff. Cost about $300 and it’s a beast. The battery is like a a built-in UPS 😉