Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

miércoles, 21 de abril de 2010

Integrar Redmine con Apache en Ubuntu


Hace pocos unos pocos saqué un artículo en donde se explicaba como instalar Redmine en Ubuntu.

Instalar Redmine 0.8.6 en Ubuntu 9.10 y 9.04 (8 de Abril 2010)

En aquella instalación Redmine quedaba funcionando sobre su propio servidor web. Ahora lo que vamos a explicar es como hacer que nuestro Redmine funcione sobre un servidor Apache.

Primero instalaremos la gema passenger:

gem install passenger


Una vez instalada esta gema, podremos instalar el módulo a nuestro servidor Apache con el que podremos acceder a Redmine:

cd /var/lib/gems/1.8/gems/passenger-2.2.11
sudo bin/passenger-install-apache2-module

Si nos dice que nos faltan paquetes para poder compilar el módulo de Apache tendremos que instalarlos:

Installation instructions for required software

* To install Apache 2 development headers:
Please run apt-get install apache2-prefork-dev as root.

* To install Apache Portable Runtime (APR) development headers:
Please run apt-get install libapr1-dev as root.

* To install Apache Portable Runtime Utility (APU) development headers:
Please run apt-get install libaprutil1-dev as root.

En este caso seria:

apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev

Una vez creado el módulo lo instalaremos en el servidor Apache. Para ello crearemos dos archivos con el siguiente contenido:

/etc/apache2/mods-available/passenger.load : 
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
/etc/apache2/mods-available/passenger.conf
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby1.8
 Ahora sólo nos quedará crear el enlace para que Apache lo habilite:

a2enmod passenger
Con esto ya tendremos el módulo instalado. Ahora sólo quedará crear una entrada en Apache para que nos muestre el contenido de Redmine. Por ejemplo:


        ServerName redmine1.ejemplo.com

        DocumentRoot /opt/redmine/redmine-0.8.6/public/

        ServerAdmin ediaz@correoadmin.es
        LogLevel warn
        ErrorLog /var/log/apache2/redmine_error
        CustomLog /var/log/apache2/redmine_access combined

       
             AllowOverride all             
             Options -MultiViews          
       

La carpeta /opt/redmine/redmine-0.8.6/public/ será de acceso para el usuario/grupo www-data y la carpeta /opt/redmine/redmine-0.8.6/tmp será de escritura para todos. Reiniciamos el servidor Apache y con esto ya tendremos todo funcionanado correctamente.

Algunos vídeos sobre Redmine:








That u don't know what you've got 'til it's gone