Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mandre00/21b3a8d80301eb357160b0b1d82b01d8 to your computer and use it in GitHub Desktop.
Save mandre00/21b3a8d80301eb357160b0b1d82b01d8 to your computer and use it in GitHub Desktop.
#--------- Docker Install -------------
sudo apt-get update
sudo apt-get install curl apt-transport-https ca-certificates software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#please note that am using Ubuntu 18
sudo apt-get update
#install docker
sudo apt-get install docker-ce
#check docker is running or not
sudo systemctl status docker
#--------- Docker OpenVPN -------------
OVPN_DATA=`ovpn-data-example`
docker volume create - name $OVPN_DATA
docker run -v $OVPN_DATA:/etc/openvpn - log-driver=none - rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM
#udp://VPN.SERVERNAME.COM` replace the value with your domain or IP
docker run -v $OVPN_DATA:/etc/openvpn - log-driver=none - rm -it kylemanna/openvpn ovpn_initpki
docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp - cap-add=NET_ADMIN kylemanna/openvpn
#Here replace **CLIENTNAME** with your name, in my case lets say `dotlogger`.
docker run -v $OVPN_DATA:/etc/openvpn - log-driver=none - rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME nopass
docker run -v $OVPN_DATA:/etc/openvpn - log-driver=none - rm -it kylemanna/openvpn easyrsa build-client-full dotlogger nopass
docker run -v $OVPN_DATA:/etc/openvpn - log-driver=none - rm kylemanna/openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment