OpenVPN server in docker container
Make /home/vpn directory and clone sources:
mkdir -p /home/vpn && cd /home/vpn
git clone https://github.com/Vladius25/doc_openvpn.git .
Enter configs directory and edit files as you need
docker-compose build
Run script and follow instruction to init pki:
docker-compose run --rm vpnserver setup_pki
Run script to configure openvpn:
docker-compose run --rm vpnserver setup_vpn
Install unit file:
cp services/doc_openvpn.service /usr/lib/systemd/system/
systemctl daemon-reload
Enable service:
systemctl enable doc_openvpn
If you are using firewalld, just run ./setup
. It will also install .service file.
To start service after installation use systemd:
systemctl start doc_openvpn
OR just docker-compose:
cd /home/vpn/vpn && docker-compose up -d
To stop:
systemctl strop doc_openvpn
OR:
cd /home/vpn/vpn && docker-compose down
To gen client's certs, sign client and make .ovpn file run:
docker-compose run --rm vpnserver sign CLIENT_NAME