Installing redmine on Ubuntu 7.10 (Gutsy Gibbon) with apache2/mongrel cluster

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/

Leave a Reply

You must be logged in to post a comment.