Can’t answer your question but I got a refurb corporate m715 for 60 bucks, I haven’t bothered upgrading the 8Gb ram^* and it runs a full dockerized arr stack, vpn and jellyfin without any issue. I don’t reencode and I don’t use 4k media, so I can’t talk about that either.
But if you’re looking for cheap that works, it’s not a bad little machine.
^* The system actually run on 6Gb since 2 are reserved for video and by the time I realized that everything has been up and running fine for a while, so I didn’t even bother rebooting in the bios to change it, I just added a bigger swap 🙄
A) Set up a wiregard VPN server in your remote instance. Or better, get a VPN provider, the VPS is kinda pointless.
B) Assuming you’re using docker as you should to run your home server’s service, use gluetun to connect to the VPN and route your docker traffic for the instances through gluetun. This will ensure that you have a dead man switch when/if the VPN goes down.
C) set-up a reverse proxy to access the various instance from the outside if that is something you need.
Here’s a fully developed config, you can use a jumping point.
https://github.com/geekau/mediastack