viernes, 3 de junio de 2011

Instalación de Redmine sobre Debian Squeeze

La versión de Redmine que vamos a instalar es la 1.2.

Instalamos dependencias:
sudo aptitude install mysql-server
sudo aptitude install apache2
sudo aptitude install ruby
sudo aptitude install rails
sudo aptitude install rake rubygems
sudo aptitude install libmysql-ruby libopenssl-ruby
sudo gem install rails -v=2.1.2
sudo aptitude install g++ make ruby-dev apache2-dev
sudo aptitude install libcurl4-openssl-dev
sudo aptitude install subversion

Configuración MySQL
mysql -u root -p

create database redmine character set utf8;
grant all on redmine.* to ‘redmine’ identified by ‘*****’;

Si queremos que se utilice como motor de búsqueda InnoDB, creamos el fichero innodb.cnf:
sudo vi /etc/mysql/conf.d/innodb.cnf

Con la siguiente información:
[mysqld]
default-storage-engine = InnoDB

Y reiniciamos el servidor:
sudo /etc/init.d/mysql restart

Instalamos passenger
Version instalada: 3.0.9
sudo gem install passenger
cd /var/lib/gems/1.8/gems/passenger-3.0.9/bin/
sudo ./passenger-install-apache2-module
sudo ln -s /var/lib/gems/1.8/gems/passenger-3.0.9/ /usr/lib/passenger

Configuración de Apache para Passenger
En la ruta /etc/apache2/mods-available/ creamos los ficheros passenger.load y passenger.conf, con la siguiente informacion:

PASSENGER.LOAD
sudo vi /etc/apache2/mods-available/passenger.load

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so

PASSENGER.CONF
sudo vi /etc/apache2/mods-available/passenger.conf
PassengerRoot /usr/lib/passenger
PassengerRuby /usr/bin/ruby1.8
PassengerDefaultUser www-data

Y ahora los habilitamos:
cd /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/passenger.load
sudo ln -s ../mods-available/passenger.conf

Y reiniciamos apache:
sudo /etc/init.d/apache2 reload

Instalamos RedMine
Descargamos RedMine (Version instalada 1.2)
cd /usr/local/lib
sudo svn co http://redmine.rubyforge.org/svn/branches/1.2-stable redmine-1.2

Instalamos dependencias
sudo gem install -v=0.4.2 i18n
sudo gem install -v=2.3.11 rails
sudo gem install rake -v'0.8.7'
sudo gem uninstall rake -v'0.9.0'

Configuramos fichero enviroment:
sudo nano redmine-1.2/config/environment.rb

y añadimos la siguiente línea:
config.action_controller.session = { :key => "_myapp_session", :secret => "tengoqueponeraqui30caracteresynosequecojonesponer" }

Instalamos la base de datos de RedMine:
cd /usr/local/lib/redmine-1.2/
sudo cp config/database.yml.example config/database.yml
sudo rake db:migrate RAILS_ENV="production"

Terminamos de configurar el RedMine:
cd /usr/local/lib/redmine-1.2/
sudo mkdir tmp public/public_assets
sudo chown -R www-data:www-data files log tmp public/public_assets
sudo chmod -R 755 files log tmp public/public_assets

Configuracion de Apache para soportar Redmine
cd /etc/apache2/sites-enabled
sudo rm 000-default

Creamos el fichero /etc/apache2/sites-available/redmine
sudo nano /etc/apache2/sites-available/redmine

Con la siguiente información:
<VirtualHost *:80>
  DocumentRoot /usr/local/lib/redmine-1.2/public
  <Directory /usr/local/lib/redmine-1.2/public>
     AllowOverride None
  </Directory>
</VirtualHost>

Y lo habilitamos:
cd /etc/apache2/sites-enabled
sudo ln -s ../sites-available/redmine 000-default

Y por ultimo reiniciamos apache:
sudo /etc/init.d/apache2 reload

Con esto ya debería estar funcionando.
Por lo menos así fue en mi caso, problem?

16 comentarios:

  1. Me alegro de que le haya servido a alguien :D

    ResponderEliminar
  2. Buenos Dias compañero; muy buen manual; pero tengo una duda, referente a la descarga del redmine mediante svn, el cual no me esta funcioando, pero pude descargarlo directo que me lo bajo en un archivo .tar.gz, el detalle esta que lo descomprimo pero y ahora, donde lo alojo; se hace alguna instalacion desde ese archivo descomprimido; tengo varios dias averiguando y no doy con nada, por eso em tome la molestia en escribirte para que me dieras una manito con eso.

    saludos

    ResponderEliminar
  3. Hola Eduardo,
    es posible que la descarga no te fuera por temas de permisos, si es así deberías hacerla con sudo, no como usuario normal (creo que estaba en root cuando lo hice, así que se me habrá pasado).

    La carpeta la tengo localizada en /usr/local/lib.

    Después de esó debería ir todo tal y como lo indica el manual.
    Si es así lo corrijo y lo pongo mejor (la localizacion y el sudo delante).

    Un saludo.

    ResponderEliminar
  4. Una pregunta:
    La linea
    config.action_controller.session = { :key => "_myapp_session", :secret => "tengoqueponeraqui30caracteresynosequecojonesponer" }

    en donde la tengo que agregar por que me da error que no la tiene cuando ejecuto

    rake db:migrate RAILS_ENV="production"

    ResponderEliminar
  5. Excelente manual, funcionó paso a paso... Apliqué algunas personalizaciones pero todo funcionó muy bien. Soy nuevo en debian y demás opensource, al principio tenia problemas con los sources, pero luego de modificarlos funcionó la instalación.

    Muchas gracias

    ResponderEliminar
  6. >Una pregunta:
    >La linea
    >config.action_controller.session = { :key => >"_myapp_session", :secret => >"tengoqueponeraqui30caracteresynosequecojonesponer" }
    >
    >en donde la tengo que agregar por que me da error que >no la tiene cuando ejecuto
    >
    >rake db:migrate RAILS_ENV="production"

    Mañana te pongo parte del fichero para que veas como lo tengo, ahora tengo el servidor caido.

    ResponderEliminar
  7. Hola, seguii todo el tutorial, pero me sale error de aplicacion ruby cuando lo voy a correr:
    Ruby on Rails application could not be started
    These are the possible causes:

    There may be a syntax error in the application's code. Please check for such errors and fix them.
    A required library may not installed. Please install all libraries that this application requires.
    The application may not be properly configured. Please check whether all configuration files are written correctly, fix any incorrect configurations, and restart this application.
    A service that the application relies on (such as the database server or the Ferret search engine server) may not have been started. Please start that service.

    Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

    Error message:
    Permission denied - /usr/local/lib/redmine-1.2/public/plugin_assets
    Exception class:
    Errno::EACCES
    Application root:
    /usr/local/lib/redmine-1.2

    ResponderEliminar
  8. Hola Anónimo,

    en un principio parece un problema de permisos, quizas no los cambiaste:
    ____________________________________________________
    cd /usr/local/lib/redmine-1.2/
    sudo mkdir tmp public/public_assets
    sudo chown -R www-data:www-data files log tmp public/public_assets
    sudo chmod -R 755 files log tmp public/public_assets
    ____________________________________________________

    Si no funciona prueba a mirar las otras cosas que te comenta:
    Que tienes mysql y apache activos, si tienes todas las dependencias, etc.

    Un saludo.

    ResponderEliminar
  9. Muy buen manual, alguien me puede ayudar a configurar el email, favor necesito su ayuda!!!

    ResponderEliminar
  10. Muchísimas gracias por estos pasos para la instalación.
    Deberían meter esta explicación como estandar en la propia ayuda de la web de Redmine, ya que siguiendo las ayudas es para mí al menos imposible instalar bien Redmine.
    Sin embargo, aún instalando la siguiente versión (1.3) y siguiendo tus pasos no he tenido ningún problema.

    Muchas muchas gracias.

    ResponderEliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  12. Hola buenas, necesito de suma urgencia tu ayuda con respecto a esto, puesto a que estoy realizando un trabajo. Estoy siguiendo los paso de tu manual, pero llegue a un punto en que hay un paquete que no se puede localizar que es:

    sudo aptitude install libcurl4-openssl-dev

    sabes de algún paquete un poco más actualizado referente a él.

    ResponderEliminar
  13. Gran manual, pero una consulta...está bien esta línea?
    PassengerRuby /usr/bin/ruby1.8
    o es,
    PassengerRuby /usr/bin/ruby/1.8
    espero me puedas responder lo antes posible, saludos

    ResponderEliminar
  14. config.action_controller.session = { :key => "_myapp_session", :secret => "tengoqueponeraqui30caracteresynosequecojonesponer" }

    EN QUE PARTE DE "environment.rb" va esa línea????
    porfavor responde! :)

    ResponderEliminar
  15. Buenas tardes.
    A ver si alguien me puede ayudar, tengo un redmine heredado con windows 2008. Lo instalamos con bitnami. Para los usuarios utilizamos el LDAP y ahí está mi problema, al hacer el cambio de la contraseña de administrador del LDAP dejó de funcionar, la cosa es que encontré algunos ficheros donde cambiar a mano la contraseña de administrador pero sigue sin funcionar, igual se me escapa donde más cambiarla pero no conozco mucho redmine la verdad.
    Alguien sabe decirme donde puedo mirar¿?
    Muchas Gracias.

    ResponderEliminar