I recently abandoned macOS as a server solution (future blog post about that BS) and have switched to Ubuntu. The straw that broke the camels back for me was a reliable VPN solution that didn’t involve OpenVPN.
Don’t get me wrong, OpenVPN is fine, but the lack of built-in support for macOS, iOS, and iPadOS clients and having to rely on clunky or expensive client packages for support felt like a non-starter for me.
Instead, I wanted a simple L2TP or IKEv2 VPN. Virtually every OS has built-in client support for them and they’re plenty secure. Plus, it’s very easy to deploy to Apple devices using a .mobileConfig file.