Skip to content

Instantly share code, notes, and snippets.

@rahulvramesh
Created March 4, 2019 11:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rahulvramesh/50aa3313572bbd9f4f5e5f3134fb7927 to your computer and use it in GitHub Desktop.
Save rahulvramesh/50aa3313572bbd9f4f5e5f3134fb7927 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