Last active
June 18, 2017 16:46
-
-
Save sergiogarciadev/72fc772a66cb5e1806907ac5c2bb8e90 to your computer and use it in GitHub Desktop.
Ubuntu 16.04 Post Install
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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