Get the recent easy-rsa scripts:
# git clone openvpn/easy-rsa git checkout v3.0.6 # copy easy-rsa directory to /etc/openvpn/server cd /etc/openvpn/server/easy-rsa ./easyrsa init-pki ./easyrsa build-ca # this will need a password ./easyrsa gen-dh ./easyrsa gen-req servername.com nopass ./easyrsa sign-req server servername.com # requires ca passwd from above
Now you can edit your server/server.conf file and fire it up with
systemctl enable openvpn@server systemctl start openvpn@server
and watch journalctl while you do that.
Generating a client:
./easyrsa gen-req clientname.com nopass ./easyrsa sign-req client clientname.com #requires ca passwd
Example conf file looks like:
client proto udp dev tun remote support.foo.net 1194 keepaliave 10 120 keysize 256 cipher AES-256-CBC verb 3 compress lz4-v2 key ... cert ... ca ...