I spent a bunch of time trying to get a BTCpay Server install on a VPS talking to my locally hosted full node.
It seems this isn't a supported setup; BTCpay Server is meant to run on the same machine/VM as a full node. Of course Voltage and LunaNode are much easier options, but I'd prefer to use my own node, and I'd rather not expose a BTCpay Server to the internet off my home connection. I want to have my cake and eat it too!
My next attempt will be to use Tailscale to connect the VPS and my home node. Hopefully it can trick BTCpay Server into thinking the full node is on the same machine since bitcoin.custom.yml asks for the URL of the node.