Last active
August 29, 2015 14:00
-
-
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).
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 | |
# | |
# 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