#!/bin/bash if [[ `id -u` != "0" ]]; then echo "You must run this script as root to install" exit 1 fi echo "Installing zena with all dependencies on debian" echo "" echo "1. Debian packages" aptitude install build-essential ruby rdoc ruby1.8-dev libopenssl-ruby apache2 mysql-server libmysqlclient15-dev libmagick9-dev gs-gpl libssl-dev gettext libgettext-ruby1.8 libreadline6 libreadline6-dev zlib1g-dev libncurses5 libncurses5-dev unzip liburi-perl libjpeg-dev subversion ssh sudo awstats git-core apache2 haproxy curl libonig-dev # Using rvm on a server is a **BAD** idea. Better avoid this extra work unless you really want to have many versions of ruby and gems on a server... # echo "2. Install ruby with rvm (System wide)" # echo "2.1 Install rvm" # curl https://rvm.beginrescueend.com/install/rvm > install_rvm.sh # source install_rvm.sh # source /etc/profile.d/rvm.sh # echo "2.2 Install Ruby 1.8.7" # rvm install 1.8.7 # echo "2.3 Use Ruby 1.8.7 as default" # rvm use 1.8.7 --default # Use rubygems 1.6.2 (or we have problems with rails 2.3.11) cd wget http://rubyforge.org/frs/download.php/74445/rubygems-1.6.2.tgz tar xzf rubygems*.tgz cd rubygems* ruby setup.rb echo "3. Install ImageMagick" wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz tar xzf ImageMagick.tar.gz cd ImageMagick-*/ ./configure --without-perl --without-magick-plus-plus make && make install # Need to reload shared libs or convert/rmagick will crash ldconfig /usr/local/lib cd .. echo "4. Install gems" echo "4.1 Install Zena gem" gem install rake capistrano --no-ri --no-rdoc gem install zena --no-ri --no-rdoc echo "4.2 Install mysql and mongrel gems" gem install mysql mongrel mongrel_cluster mongrel_upload_progress --no-ri --no-rdoc echo "4.3 Install rmagick gem" gem install rmagick --no-ri --no-rdoc echo "4.4 Install gems for common bricks" gem install delayed_job --version=1.8.4 --no-ri --no-rdoc echo "5. Install Sphinx" wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz tar xzf sphinx*.tar.gz cd sphinx-0.9.9 ./configure make && sudo make install cd .. gem install thinking-sphinx --version=1.3.14 --no-ri --no-rdoc gem install ts-delayed-delta --version=1.0.2 --no-ri --no-rdoc gem install ultraviolet echo "*************************************************************" echo "** Server installed. ***" echo "** You can now use capistrano to deploy your application ***" echo "** by using 'cap deploy:setup' and then 'cap deploy' from ***" echo "** your application's folder. ***" echo "*************************************************************"