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