Setup apache/mysql:
$ apt-get install apache2 mysql-server
$ a2enmod proxy proxy_balancer
Setup ruby enviroment:
$ apt-get install ruby1.8 ruby1.8-dev rubygems librmagick-ruby1.8 rails build-essential
$ gem update
$ gem install -y --include-dependencies mongrel mongrel_cluster
choose “mongrel 1.1.4 (ruby)”
choose “fastthread 1.0.1 (ruby)”
$ ln -s /var/lib/gems/1.8/bin/mongrel_cluster_ctl /usr/local/bin/
$ ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/local/bin/
Install redmine:
$ cd /srv/www/
$ wget http://rubyforge.org/frs/download.php/33789/redmine-0.6.4.tar.gz
$ tar oxfz redmine-0.6.4.tar.gz
$ ln -s redmine-0.6.4 redmine
edit: /srv/www/redmine/vendor/rails/activerecord/lib/active_record/vendor/mysql.rb
change
MYSQL_UNIX_ADDR = "/tmp/mysql.sock"
to
MYSQL_UNIX_ADDR = "/var/run/mysqld/mysqld.sock"
Install redmine II:
Follow http://www.redmine.org/wiki/redmine/RedmineInstall
$ chown -R www-data.www-data /srv/www/redmine
Configure cluster:
$ cd /srv/www/redmine
$ mongrel_rails cluster::configure -e production -p 8000 -N 3 -c /srv/www/redmine --user www-data --group www-data
$ mongrel_rails cluster::start
Cluster should start after reboot:
edit /etc/init.d/redmine_cluster
#!/bin/bash
cd /srv/www/redmine
/usr/local/bin/mongrel_rails cluster::restart
$ chmod +x /etc/init.d/redmine_cluster
$ update-rc.d redmine_cluster defaults
Configure apache2:
<virtualhost *>
ServerName redmine.yourdomain
DocumentRoot /srv/www/redmine/public
<directory "/srv/www/redmine/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</directory>
<proxy balancer://redmine_cluster>
Order allow,deny
Allow from all
BalancerMember http://127.0.0.1:8000
BalancerMember http://127.0.0.1:8001
BalancerMember http://127.0.0.1:8002
</proxy>
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://redmine_cluster%{REQUEST_URI} [P,QSA,L]
</virtualhost>
Misc:
$ apt-get install cvs
Inspired by:
http://www.redmine.org/wiki/redmine/HowTo_run_Redmine_with_a_Mongrel_cluster
http://rails.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/