Another simple solution I installed on my existing server in actually 5 min via docker run is https://github.com/WeeJeWel/wg-easy. The interface is very simple, and all in all it took 10 min to have the VPN up and running, download the client applications, and connect to it!
Yea this is the route I took, I’m a sucker for a good gui, and this is super simple.
If you use cloudflare for your domain you can use cloudflare-ddns[0] to automatically update your ip if/when it changes.