Personally I would have gone for OpenVPN access server on Debian. Fairly simple and well documented for those starting out.
I have used and worked with OpenVPN connect on android, PC and Mac.
It also comes with a dyndns-client built in. Very useful for updating the address of the OpenVPN server.
OpenVPN connect on both. I load the .ovpn-file that is exported from the server and that’s it.