En artículos anteriores expliqué como instalar un Redmine e intregrarlo con Apache:
Integrar Redmine con Apache en Ubuntu (21 de Abril 2010)
En esta ocasión, además de explicarlo con las nuevas versiones vamos a intentar no crear un virtualhost, sino usarlo mediante Location de Apache y Alias. Mi objetivo sera que al poner http://mi_servidor/redmine/redmine1 se pueda ver el redmine instalado. Si quisiera luego instalar otro redmine en el mismo servidor buscaría hacer http://mi_servidor/redmine/redmine2 , etc. Así que cada uno siga un poco su objetivo final a la hora de hacer los alias, etc.
Primero instalamos los paquetes necesarios:
apt-get install ruby rubygems libruby libapache2-mod-passenger ruby-dev libmysqlclient-dev libmagickcore-dev libmagickwand-dev git git-core
Primero instalamos los paquetes necesarios:
apt-get install ruby rubygems libruby libapache2-mod-passenger ruby-dev libmysqlclient-dev libmagickcore-dev libmagickwand-dev git git-core
Luego nos descargamos redmine y lo movemos a la carpeta que nos interese:
cd /tmp
wget rubyforge.org/frs/download.php/76933/redmine-2.3.1.tar.gz
tar -xzvf redmine-2.3.1.tar.gz
mkdir /var/www/redmine/
mv redmine-2.3.1 /var/www/redmine/redmine1
mv redmine-2.3.1 /var/www/redmine/redmine1
chown www-data:www-data /var/www/redmine/redmine1
gem install bundler
gem install rdp-mysql2
Y ahora ya podemos instalar nuestro redmine:
cd /var/www/redmine/redmine1
bundle install --without development test postgresql sqlite
bundle install --without development test postgresql sqlite
Preparamos la base de datos:
mysql -u root -p
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine1.* TO 'redmine'@'localhost';
Configuramos el redmine para la base de datos que hemos creado:
cd /var/www/redmine/redmine1/config/
cp -a database.yml.example database.yml
Luego editamos database.yml y lo dejamos así (modificando con los datos particulares de cada uno):
production:
adapter: mysql2
database: redmine1
host: localhost
username: redmine
password: "my_password"
encoding: utf8
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
Ahora ya tenemos todo el entorno redmine instalado y configurado. Ahora tenemos que hacer que nuestro servidor Apache de servicio para acceder a él:
Creamos un site (redmine1.conf por ejemplo) y ponemos esta información:
Alias /redmine/redmine1 /var/www/redmine/redmine1/public/
PassengerAppRoot /var/www/redmine/redmine1
AllowOverride all
RailsEnv production
RailsBaseURI /redmine/redmine1
Allow from all
Order allow,deny
Options -MultiViews
Luego activamos el site:
a2ensite redmine1.conf
Ahora preparamos la carpeta en donde Apache irá a mirar para motrar la información:
cd /var/www/redmine/redmine1/public/
mv dispatch.fcgi.example dispatch.fcgi
# Example:
# Alias /myrailsapp /path/to/myrailsapp/public
# RewriteBase /myrailsapp
Ahora ya podemos reiniciar nuestro apache y acceder a nuestro redmine poniendo http://mi_servidor/redmine/redmine1