Skip to content

Instantly share code, notes, and snippets.

@vqoph
Last active May 9, 2016 11:35
Show Gist options
  • Save vqoph/185d61aa562b92f3f261 to your computer and use it in GitHub Desktop.
Save vqoph/185d61aa562b92f3f261 to your computer and use it in GitHub Desktop.
Configure and install production environment on steroid for docker, jwilder/nginx-proxy and docker-compose on Debian Jessie
echo "Add docker gpg key"
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "Add docker registery"
echo "deb http://apt.dockerproject.org/repo debian-jessie main" > /etc/apt/sources.list.d/docker.list
echo "Update registeries"
apt-get update > /dev/null
echo "Install docker-engine, git, fail2ban and curl"
apt-get install -y docker-engine fail2ban git curl > /dev/null
read -p "Username of the VPS: " username
useradd -ms /bin/bash $username
passwd $username
groupadd ssh-users
adduser $username ssh-users
adduser $username sudo
groupadd docker
gpasswd -a $username docker
service docker restart
read -p "Define a ssh port: " port
echo "Change ssh port to $port use ssh user@host -p $port"
sed -i "s/\(Port *\).*/Port $port/" /etc/ssh/sshd_config
sed -i "s/\(PermitRootLogin *\).*/PermitRootLogin no/" /etc/ssh/sshd_config
echo "AllowGroups ssh-users" >> /etc/ssh/sshd_config
echo "Restart ssh"
service ssh restart
echo "eval \$(ssh-agent);ssh-add;" >> /home/$username/.profile
echo "alias nginxd='docker start nginx || docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock --name \"nginx\" jwilder/nginx-proxy'" >> /home/$username/.profile
echo "nginxd" >> /home/$username/.profile
echo "install nginx reverse proxy"
docker pull jwilder/nginx-proxy
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock --name "nginx" jwilder/nginx-proxy
echo "install docker compose"
curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
echo "Generate a rsa_key"
su $username
echo "you should run 'cd ~ ; ssh-keygen' to create your pubkey"
@vqoph
Copy link
Author

vqoph commented Feb 11, 2016

quick use :

bash <(wget -O- -nv --quiet https://gist.githubusercontent.com/vqoph/185d61aa562b92f3f261/raw/install-vps-docker.sh) 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment