Instalando Redmine 2.1.0 en Ubuntu 12.04

Hola por varias razones he tenido que configurar un Redmine en su versión 2.1.0 y a continuación comparto los pasos que he seguido para realizar esta tarea. Aunque esto lo hice hace bastante tiempo, pero por si a alguien le puede server.

Instalar un servidor Lamp

sudo apt-get install mysql-server phpmyadmin apache2

Aconsejo usar el mismo password para todo el user root de mysql

Instalamos subversion para descargar la versión de Redmine

sudo apt-get install subversion

Este paso es opcional, sólo en el caso de no tener subversión instalado en su sistema.

Descarga de Redmine

Para descargar usar la siguiente url:

http://redmine.rubyforge.org/svn/branches/2.1-stable/

svn co http://redmine.rubyforge.org/svn/branches/2.1-stable/

Yo recomiendo descargar redmine en la carpeta /opt  u otra controlada por el usuario. Yo a partir de aquí siempre pensaré que se usa esta carpeta.

Vamos a la carpeta /opt y creamos una llamada redmine

cd /opt

sudo mkdir redmine

ahora  modificamos el propietario.

sudo chown -R root:root /opt/redmine/

hacemos que todos los ficheros sean propiedad de Redmine

Nos aseguramos que el fichero de enviroment es modificable por el apache

sudo chown www-data /opt/redmine/config/environment.rb

Enlazamos el redmine con el apache

sudo ln -s /opt/redmine/public/ /var/www/redmine

Entramo en la consola de myqsl

sudo mysql -u root -p

Ejecutando estas consultas

mysql> CREATE DATABASE redmine210 character SET utf8;

Query OK, 1 row affected (0.00 sec)

mysql> CREATE user 'redmine210'@'localhost' IDENTIFIED BY 'redmine21';

Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL privileges ON redmine210.* TO 'redmine210'@'localhost';

Query OK, 0 rows affected (0.00 sec)

 

Con esto se creará la base de datos de mysql

Configuramos la base de datos usando el de ejemplo

sudo cp database.yml.example database.yml

Y usamos estos datos para la base de datos

production:

adapter: mysql

2

database: redmine210

host: localhost

username: redmine210

password: redmine21

encoding: utf8

 

Se usa como adaptador mysql2 por usar ruby 1.9, se cuenta en el ejemplo del fichero de configuración de la base de datos.

Instalamos las librerías necesarias

Librerías de Ruby

 

sudo apt-get install ruby1.9.3 libmysqlclient-dev

Lo instalamos para poder generar gráficos gant

 

sudo apt-get install libmagickcore-dev libmagickwand-dev

Instalamos Bundler para instalar los gem necesarios para Redmine, esto existe desde la versión 1.4 de Redmine.

 

sudo gem install bundler

 

Pasamos a la carpeta de Redmine

cd /opt/redmine

Ahora indicamos que no usamos sqlite, postgresql y tampoco los entornos no usados.

 

sudo bundle install --without development test postgresql sqlite

 

Ahora Configuramos el Redmine.

sudo rake generate_secret_token 
sudo RAILS_ENV=production rake db:migrate  
sudo RAILS_ENV=production rake db:migrate  
sudo RAILS_ENV=production rake redmine:load_default_data

Al finalizar se pide el lenguaje, indica el usado, en mi caso indico es. Lo que sale es:

Select language: ar, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] es

Ahora configuramos los permisos de forma correcta.

sudo mkdir public/plugin_assets 
sudo chown -R www-data:www-data files log tmp public/plugin_assets 
sudo chmod -R 755 files log tmp public/plugin_assets

Probamos el Redmin

 

sudo ruby script/rails server webrick -e production

Y entramos en http://my_website:3000  para ver que funciona.

Ahora configuramos en passenger con el Apache

 

sudo gem install passenger

E instalamos software adicional

 

sudo apt-get install libcurl4-openssl-dev libssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev

Y ahora instalamos el modulo passenger de apache

 

sudo passenger-install-apache2-module

Ahora editamos el fichero de configuración del Apache.

Con este resultado .

The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:

LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-3.0.17/ext/apache2/mod_passenger.so

PassengerRoot /var/lib/gems/1.9.1/gems/passenger-3.0.17

PassengerRuby /usr/bin/ruby1.9.1

After you restart Apache, you are ready to deploy any number of Ruby on Rails

applications on Apache, without any further Ruby on Rails-specific

configuration!

 

 

Ahora creamos en /etc/apache2/mods-available

un fichero llamado passenger.load

Y en insertamos

LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-3.0.17/ext/apache2/mod_passenger.so

Lo enlazamos con:

 

sudo ln -s /etc/apache2/mods-available/passenger.load /etc/apache2/mods-enabled/passenger.load

Y ahora editamos el passenger.conf con lo siguiente:

PassengerRoot /var/lib/gems/1.9.1/gems/passenger-3.0.17 
PassengerRuby /usr/bin/ruby1.9.1

Y ahora configuramos el Apache para incluir esta site

También el conf se enlaza

Editando /etc/apache2/sites-available/redmine210

Con lo siguiente:

En el Default incluimos esto.

<Directory /var/www/redmine>

RailsBaseURI /redmine

PassengerResolveSymlinksInDocumentRoot on

</Directory>

 

Revisar esto para el redmine.

<VirtualHost *:80>
        ServerName my_domain.com DocumentRoot /var/www/redmine 
       ServerAdmin user@example.com 
       LogLevel warn ErrorLog /var/log/apache2/redmine_error 
       CustomLog /var/log/apache2/redmine_access combined 
       <Directory /var/www/redmine> 
         Options Indexes FollowSymLinks MultiViews AllowOverride None 
         Order allow,deny allow from all 
         RailsBaseURI /redmine 
         PassengerResolveSymlinksInDocumentRoot on 
       </Directory> 
</VirtualHost>

 

 

Modificamos /etc/apache2/apache2.conf

Y añadimos Include /etc/apache2/mods-available/passenger.conf

Habilitamos la site

sudo ln -s /etc/apache2/sites-available/redmine210 /etc/apache2/sites-enabled/redmine210

 

Probamos el passenger

 

sudo a2enmod passenger

Reiniciamos el apache con:

sudo service apache2 restart

 

Recursos usados:

http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade

http://www.redmine.org/projects/redmine/wiki/HowToInstallRedmineOnUbuntuServer

http://grandslam90.wordpress.com/2012/05/22/howto-redmine-2-0-0-passenger-subversion-repositories-in-ubuntu-12-04/ Este mejor que el otro

Esta entrada fue publicada en Informática, Linux. Guarda el enlace permanente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *