Creating a VPN, definitely not a guide

I have wanted to create a VPN using my VPS as the host for a while now. Mainly so that I could host internal websites and services, being able to access them externally without having them public facing. Octo-print, FTP, Plex, that sort of stuff. Please do not take this as a guide, I’m learning as I go and make a lot of mistakes.