Skip to content

Instantly share code, notes, and snippets.

@misteral
Created August 1, 2012 05:30
Show Gist options
  • Save misteral/3224000 to your computer and use it in GitHub Desktop.
Save misteral/3224000 to your computer and use it in GitHub Desktop.
DB server recipe
#!/bin/bash
# bash script for installing Rails environment on Ubuntu 12.04 Server
#
# Some sources has been changed to mirrors in China mainland.
#
# To use this script, do this in your shell:
#
# $ curl -L https://raw.github.com/gist/3224000/db_srv_recipe.sh | bash
sudo echo ""; echo "Root Privilege Acquired"
echo ""
echo "======================================="
echo "========= Installing Aptitude ========="
echo "======================================="
echo ""
sudo apt-get -y install aptitude
echo ""
echo "======================================="
echo "=========== Installing RVM ============"
echo "======================================="
echo ""
curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo ""
echo "======================================="
echo "======= Installing Dependencies ======="
echo "======================================="
echo ""
#(more requirements)
sudo apt-get update
sudo aptitude -y install build-essential openssl libreadline6 libreadline6-dev git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev automake libtool bison imagemagick libcurl4-gnutls-dev unzip libmagick++-dev libboost-filesystem-dev
echo ""
echo "======================================="
echo "======== Installing Ruby 1.9.3 ========"
echo "======================================="
echo ""
rvm reinstall 1.9.3
rvm use 1.9.3 --default
rvm reinstall 1.9.3-perf --patch falcon --force-autoconf -j 3
rvm use 1.9.3-perf --default
echo ""
echo "ruby version:"
ruby -v
echo ""
echo "gem version:"
gem -v
echo ""
echo ""
echo "======================================="
echo "======= no-doc no-rdoc gem ============"
echo "======================================="
touch ~/.gemrc
echo "gem: --no-rdoc --no-ri" > ~/.gemrc
echo ""
echo ""
echo ""
echo ""
echo "======================================="
echo "======= Install Percona ==============="
echo "======================================="
echo ""
sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
sudo gpg -a --export CD2EFD2A | apt-key add -
echo "deb http://repo.percona.com/apt lucid main
deb-src http://repo.percona.com/apt lucid main" > ~/percona.list
sudo cp ~/percona.list /etc/apt/sources.list.d/percona.list
sudo apt-get update
sudo apt-get -y install percona-server-server-5.5 libmysqlclient-dev
echo ""
echo ""
echo "======================================="
echo "== Install Bundler+MYSQL2+nokogiry+curb"
echo "======================================="
echo ""
gem install bundler
gem install mysql2
gem install nokogiri
gem install curb
gem install rmagick
echo ""
bundle -v
echo ""
echo ""
echo ""
echo "======================================="
echo " CONGRATULATIONS! "
echo " INSTALLATION COMPLETED! "
echo "======================================="
echo ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment