Virtualmin can be set up on a home server. But then, you need manage dynamic IPs.
But DNS changes are not in real time. How could we have a better option?
https://pagekite.net/
https://www.openhub.net/p/PageKite
https://pagekite.net/support/free-for-foss/
https://pagekite.net/wiki/Floss/PageKiteProtocol/
https://pagekite.net/wiki/Floss/Video/
Another to investigate:
https://github.com/inconshreveable/ngrok
https://alternativeto.net/software/pagekite/