installDebian

An article by Gaspard Bucher

List of commands used to install from a clean debian lenny.

dependencies

#!/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 "*************************************************************"