Para rodar mais de um Redmine usando uma aplicação diferente, mas no mesmo servidor, você precisará usar o
Mongrel, com cluster. O mongrel_cluster vai direcionar o script do Redmine para que rode em diferentes portas que você irá setar no seu servidor:
# aptitude install mongrel-cluster ruby1.8-dev
# gem install daemons gem_plugin mongrel mongrel_cluster
Após instalado o mongrel-cluster, você deverá setar em que porta o Redmine terá que escutar:
# mongrel_rails cluster::configure -e production -p 3007 -N 2 -c /var/www/rascunho
Nesse caso, setei a porta 3007. Mas o mongrel_cluster vai utilizar a 3007 e a 3008 (como uma reserva) para rodar o software, por isso o '-N 2'.
E iniciar o aplicativo:
# mongrel_rails cluster::start --clean
Configurando Apache para rodar Redmine
Exemplos de arquivos de configuração para configurar o Apache a rodar o Redmine.
Se você não está usando mongrel_cluster:
ProxyRequests off
<VirtualHost *:80>
ServerName meu-servername.com.br
ServerAlias www.meu-servername.com.br
DocumentRoot /var/www/redmine/public
RailsBaseURI /redmine
ProxyPass / http://meu-servername.com.br:3000/
ProxyPassReverse / http://meu-servername.com.br:3000/
ProxyPreserveHost on
<location /sys>
Order allow,deny
Allow from all
</location>
# Let apache serve the static content
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
ProxyPass /favicon.ico !
ProxyPass /favicon.ico !
ProxyPass /static !
ProxyPass /holding !
ProxyPass /templates !
ProxyPass / balancer://redmine_cluster
</VirtualHost>
Note que no 'ProxyPass' você coloca a porta padrão do Redmine (3000) para rodar na porta 80, padrão do Apache.
Se você está usando mongrel_cluster, vai precisar instalar o mod_passenger:
su -c 'echo "deb http://apt.brightbox.net hardy main" > /etc/apt/sources.list.d/brightbox.list'
$ su -c 'wget -q -O - http://apt.brightbox.net/release.asc | apt-key add -'
# aptitude update
# aptitude install libapache2-mod-passenger
A única diferença na configuração do Apache, caso você esteja ou não esteja usando mongrel_cluster é a configuração da porta em que o Redmine vai rodar no proxypass. No nosso caso, por exemplo, essa linha vai ficar da seguinte forma:
ProxyPass / http://meu-servername.com.br:3007/
ProxyPassReverse / http://meu-servername.com.br:3007/
ProxyPreserveHost on
Pois a porta em que estamos rodando o Redmine é a 3007.