Server Setup:
(As root Ubuntu 16.04 +)
**BEGIN**

apt-get update

apt-get upgrade

apt-get dist-upgrade

apt autoremove

wget http://swupdate.openvpn.org/as/openvpn-as-2.1.4b-Ubuntu16.amd_64.deb

dpkg -i openvpn-as-2.1.4b-Ubuntu16.amd_64.deb

rm openvpn-as-2.1.4b-Ubuntu16.amd_64.deb

passwd openvpn

usermod -s /usr/sbin/nologin openvpn

/usr/local/openvpn_as/scripts/sacli --user openvpn --key prop_autologin --value true UserPropPut

/usr/local/openvpn_as/scripts/sacli --user openvpn GetAutologin > /root/client.ovpn

reboot

********** IPTABLES OPTIONAL **********

iptables -A INPUT -s YOUR_IP -j ACCEPT

iptables -A INPUT -m conntrack --ctstate INVALID -j DROP

iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

iptables -P INPUT DROP

iptables-save > /root/iptables.txt

crontab -e
(select nano)
Paste:

@reboot sudo iptables-restore < /root/iptables.txt

(press ctrl+o)
(press enter)
(press ctrl+x)

reboot