Skip to content

Instantly share code, notes, and snippets.

@sergiogarciadev
Last active June 18, 2017 16:46
Show Gist options
  • Save sergiogarciadev/72fc772a66cb5e1806907ac5c2bb8e90 to your computer and use it in GitHub Desktop.
Save sergiogarciadev/72fc772a66cb5e1806907ac5c2bb8e90 to your computer and use it in GitHub Desktop.
Ubuntu 16.04 Post Install
#!/bin/bash
# Run this as:
# curl -sL https://gist.github.com/LawfulHacker/72fc772a66cb5e1806907ac5c2bb8e90/raw/post_install.sh | bash -
#
# Update
#
sudo apt-get update && sudo apt-get upgrade -y
#
# Install Base Tools
#
sudo apt-get install -y build-essential automake \
apt-transport-https ca-certificates software-properties-common \
git wget tmux
#
# Install Python 3.6
#
sudo add-apt-repository -y ppa:fkrull/deadsnakes
sudo apt-get update && sudo apt-get install -y python-dev python-pip python3-dev python3-pip python3.6 python3.6-dev
pip3 install virtualenvwrapper pep8 pyflakes flake8 flake8-pep257 fabric awscli
#
# Install Node 8
#
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get -y install yarn
sudo yarn global add @angular/cli webpack sass-lint
#
# Install Ruby
#
sudo apt-add-repository -y ppa:brightbox/ruby-ng
sudo apt-get update && sudo apt-get install -y ruby2.4 ruby2.4-dev ruby-switch
#
# Install Java SDK
#
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update && sudo apt-get install -y oracle-java8-installer oracle-java8-set-default
#
# Below this line we install components not suported on Windows Bash
#
exit
#
# Install Docker
#
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"
sudo apt-get update && sudo apt-get -y install docker-ce
sudo pip3 install docker-compose
curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
sudo usermod -aG docker $USER
#
# VirtualBox
#
echo deb http://download.virtualbox.org/virtualbox/debian xenial contrib | sudo tee -a /etc/apt/sources.list
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update && sudo apt-get install -y virtualbox-5.1 dkms
sudo usermod -aG vboxusers $USER
#
# Below this line we install GUI tools, not required on server
#
exit
#
# Install Sublime Text 3
#
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update && sudo apt-get -y install sublime-text
mkdir -p "$HOME/.config/sublime-text-3/Installed Packages"
mkdir -p "$HOME/.config/sublime-text-3/Packages/User"
wget "https://packagecontrol.io/Package%20Control.sublime-package" \
-O "$HOME/.config/sublime-text-3/Installed Packages/Package Control.sublime-package"
wget "https://gist.githubusercontent.com/LawfulHacker/5d1c873dafdc370f27d14f18311d0251/raw/1ebf39054d6e6799c250d9ffb34fa301477f9fd3/Package%2520Control.sublime-settings" \
-O "$HOME/.config/sublime-text-3/Packages/User/Package Control.sublime-settings"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment