Skip to content

Instantly share code, notes, and snippets.

@Alex-Karpov-878
Last active August 27, 2016 05:30
Show Gist options
  • Save Alex-Karpov-878/d9416c0ead07c4f683365311af2e3e7d to your computer and use it in GitHub Desktop.
Save Alex-Karpov-878/d9416c0ead07c4f683365311af2e3e7d to your computer and use it in GitHub Desktop.
prep ubuntu docker vps
sudo apt-get update
sudo apt-get upgrade
sudo apt-get update
# If running older version of ubuntu
## remove unused kernels
sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
sudo apt-get dist-upgrade
sudo apt-get install update-manager-core
sudo do-release-upgrade # use -d flag if you want latest development version
adduser deployer
gpasswd -a deployer sudo
s
#disable root ssh
nano /etc/ssh/sshd_config
# `PermitRootLogin yes` -> `PermitRootLogin no`
service ssh restart
# set to utf-8
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
#generate ssh key instead of pw on local machine
ssh-keygen
ssh-copy-id deployer@SERVER_IP_ADDRESS
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo touch /etc/apt/sources.list.d/docker.list
#On Ubuntu Precise 12.04 (LTS)
sudo echo deb https://apt.dockerproject.org/repo ubuntu-precise main >> /etc/apt/sources.list.d/docker.list
#On Ubuntu Trusty 14.04 (LTS)
sudo echo deb https://apt.dockerproject.org/repo ubuntu-trusty main >> /etc/apt/sources.list.d/docker.list
#Ubuntu Wily 15.10
sudo echo deb https://apt.dockerproject.org/repo ubuntu-wily main >> /etc/apt/sources.list.d/docker.list
#Ubuntu Xenial 16.04 (LTS)
sudo echo deb https://apt.dockerproject.org/repo ubuntu-xenial main >> /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get purge lxc-docker
apt-cache policy docker-engine # make sure its using the right repo
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo apt-get install docker-engine
# make sure it works
sudo service docker start
sudo docker run hello-world
# not require running docker as sudo (unsafe)
sudo usermod -aG docker $(whoami)
#docker-compose
sudo apt-get -y install python-pip
sudo pip install docker-compose
# start docker on boot
sudo systemctl enable docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment