Skip to content

Instantly share code, notes, and snippets.

@robinmonjo
Last active December 16, 2015 14:59
Show Gist options
  • Save robinmonjo/5452124 to your computer and use it in GitHub Desktop.
Save robinmonjo/5452124 to your computer and use it in GitHub Desktop.
Script used to provision a production server managed by dcdget deployment platform
set -e
sudo apt-get update
sudo apt-get install -y curl build-essential bison openssl libreadline6 libreadline6-dev git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf ssl-cert libcurl4-openssl-dev nginx
echo "Installing Ruby..."
echo " -> Downloading Ruby"
wget -q http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz
echo " -> Extracting tarball"
tar xf ruby-1.9.3-p0.tar.gz
cd ruby-1.9.3-p0
echo " -> Configuring"
./configure --disable-install-doc >/dev/null
echo " -> Make"
make &>/dev/null
sudo make install >/dev/null
cd ..
rm -rf ruby-1.9.3-p0*
echo "Ruby installation done !"
echo "Installing MongoDB..."
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 &>/dev/null
echo " -> Installing"
sudo su -c "echo \"deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen\" >> /etc/apt/sources.list"
sudo apt-get update &>/dev/null
sudo apt-get install -y mongodb-10gen &>/dev/null
echo "MongoDB installation done !"
echo "Installing Redis..."
wget -q http://redis.googlecode.com/files/redis-2.4.5.tar.gz &>/dev/null
tar xzf redis-2.4.5.tar.gz &>/dev/null
cd redis-2.4.5
make >/dev/null
sudo make install >/dev/null
cd ..
rm -rf redis-* &>/dev/null
echo "Redis installation done !"
echo "Installing gems..."
sudo gem install aws-s3 --no-ri --no-rdoc >/dev/null
#installing nodejs, psdock and tlsy
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y nodejs
sudo npm install -g ps-dock
sudo npm install -g tlsy
#Create tarballs directory
sudo mkdir /home/vagrant/tarballs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment