Skip to content

Instantly share code, notes, and snippets.

@Xeus
Last active August 29, 2015 14:00
Show Gist options
  • Save Xeus/11014284 to your computer and use it in GitHub Desktop.
Save Xeus/11014284 to your computer and use it in GitHub Desktop.
Bash script to install latest versions. Still needs some adjusting (particularly for Apache 2.4 and nginx w/ PHP).
#!/bin/bash
#
# updated 14/04/16
set -o nounset
set -o errexit
cd ~
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install python tcl git nodejs npm build-essential zlib1g-dev libbz2-dev libreadline-dev openssl python-setuptools g++ make php5-curl supervisor mysql-client php5-mcrypt php5-mysql phpunit libapache2-modsecurity libssl-dev curl git-core htop rubygems python-pip python-dev openjdk-7-jre-headless curl xml2 libxml2-dev libxslt-dev python-software-properties python3 mysql-server imagemagick software-properties-common libpcre3 libpcre3-dev unzip
# install openssh-server
sudo apt-get install openssh-server
# install apache w/ pagespeed
sudo apt-add-repository -y ppa:ptn107/apache
sudoapt-get update
sudo apt-get -y install apache2 libapache2-mod-auth-mysql libapache2-mod-php5
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-*.deb
sudo apt-get -f install
sudo service apache2 restart
# install nginx w/ pagespeed
cd ~
wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.7.30.4-beta.zip
unzip v1.7.30.4-beta.zip # or unzip v1.7.30.4-beta
cd ngx_pagespeed-1.7.30.4-beta/
wget https://dl.google.com/dl/page-speed/psol/1.7.30.4.tar.gz
tar -xzvf 1.7.30.4.tar.gz # expands to psol/
cd ~
# check http://nginx.org/en/download.html for the latest version
wget http://nginx.org/download/nginx-1.4.6.tar.gz
tar -xvzf nginx-1.4.6.tar.gz
cd nginx-1.4.6/
./configure --add-module=$HOME/ngx_pagespeed-1.7.30.4-beta
make
sudo make install
# pip modules
sudo apt-get update
sudo pip install --upgrade pip django flask virtualenv pymongo redis simplejson
# install mongodb
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org
# install phpmyadmin
sudo add-apt-repository -y ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get install phpmyadmin
# install java 8
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
sudo apt-get -y install oracle-java8-installer
# install php
sudo add-apt-repository -y ppa:ondrej/php5
sudo apt-get update
sudo apt-get -y install php5
# install hhvm
sudo add-apt-repository -y ppa:mapnik/boost
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu precise main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get -y install hhvm
sudo /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
# install golang
sudo add-apt-repository -y ppa:gophers/go
sudo apt-get update
sudo apt-get -y install golang-stable
# install redis
sudo add-apt-repository -y ppa:rwky/redis
sudo apt-get update
sudo apt-get install -y redis-server
# install rvm & latest ruby
curl -sSL https://get.rvm.io | bash
rvm install 1.9.3
rvm install ruby-head
rvm use ruby-head
# install nvm & latest node
curl https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh
nvm install 0.11
nvm use 0.11
# install gems
sudo gem update
sudo gem install compass sass less
# install npm & modules globally
sudo npm update
sudo npm install -g bower grunt-cli forever
# install haskell
sudo apt-get install haskell-platform
# finished
echo 'ALL DONE!'
echo ''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment