Redmine

Este es el lugar público donde documentar las cosas de Redmine.

Ver: Proyecto Redmine (interno)

Instalación en Ubuntu 12.04

Previo

  1. Cargo la base
  2. Copio los archivos a /usr/share/redmine
  3. Copio la configuración de apache en /etc/apache2/sites-available
  4. Instalo módulo libapachd2-mod-passenger
  5. Habilito el site y reinicio apche

Dependencias (la mayoría ya estaban instaladas)

sudo apt-get install ruby rubygems ruby1.8-dev libmysql-ruby libmysqlclient-dev

Instalo gemas

sudo gem install rails rake mysql

Building native extensions.  This could take a while...
Successfully installed mysql-2.8.1
33 gems installed

Problema con versión de rails

Desinstalo rails e instalo versión correcta:

sudo gem uninstall rails
sudo gem install -v=2.3.14 rails

Instalación en Ubuntu 10.04

Seguir los pasos de instalación descritos acá: http://www.redmine.org/projects/redmine/wiki/RedmineInstall

  1. Verificar las dependencias
  2. Descargar el source por svn: http://www.redmine.org/projects/redmine/wiki/Download#12-Stable
  3. Crear usuario y base de datos
  4. Modificar el archivo database.yml
  5. Generate a session store secret
  6. Create the database structure,
  7. Setear bien los permisos:
    mkdir tmp public/plugin_assets
    sudo chown -R redmine:redmine files log tmp public/plugin_assets
    sudo chmod -R 755 files log tmp public/plugin_assets
    
  8. Habilitar y configurar passenger apache

Instalar desde repositorios

A partir de 10.04, Redmine está disponible a través del gestor de paquetes de Ubuntu, y la instalación es muy sencilla:

Instalamos Lamp server

sudo tasksel install lamp-server
sudo aa-complain /usr/sbin/mysqld
sudo add-apt-repository ppa:ondrej/redmine
sudo apt-get update
sudo apt-get install redmine redmine-mysql subversion

Instalamos el múdulo passenger para apache

sudo apt-get install libapache2-mod-passenger
sudo aa-enforce /usr/sbin/mysqld

Creamo el enlace hacia nuestro directorio root de apache:

sudo ln -s /usr/share/redmine/public /var/www/redmine

(por defecto el redmine se instala en /usr/share/redmine/

Por defecto, el passenger se ejecuta como 'nobody', por lo que deberemos modificarlo.
En / etc/apache2/mods-available/passenger.conf , añade:

PassengerDefaultUser www-data

Modificamos el archivo de configuración de apache (/etc/apache2/sites-available/default) añadiendo:

<Directory /var/www/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>

Habilitamos passenger

$ sudo a2enmod passenger

Restart apache2

$ sudo /etc/init.d/apache2 restart

Cambiamos los permisos de la carpeta public del redmine

$ sudo chmod a+x /usr/share/redmine/public

Instalación en Ubuntu 8.04 (vieja)

Ver adjunto

Para que coseche correos

1. Crear un script bash:

rake --silent redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV="production" host=tu-host port=143 username=tu-usuario password=secret move_on_success=procesados move_on_failure=proc_error project=evapsico allow_override=project

El script debemos colocarlo en la carpeta de instalación de redmine

Si queremos que también tomé el campo del remitente

Tenemos que modificar el siguiente párametros del script:

unknown_user=create 
// lo que haces es que al recibir una petición de un correo desconocido para el redmine, crea un usuario nuevo con ese correo y el nombre correspondiente.

Para que el usuario que cree el sistemas no tenga privilegios de login, debemos comentar la línea 67 del archivo /usr/share/redmine/app/models/mail_handler.rb

Mailer.deliver_account_information(@user, @user.password)

2. Colocarlo en cron

Una posibilidad es crear /etc/cron.d/redmine y agregar el siguiente texto:

*/10 *    * * *   root    cd /usr/share/redmine && /usr/share/redmine/revisarcorreo.sh

Cada 10 minutos revisa los correos.

3. Reiniciar cron

sudo service cron restart

Actualización

  1. Verificar las dependencias
    • Verificar la versión de rails:
      rails --version
      
    • Verificar la de rake
      gem list
      
  2. Actualizar si es necesario
    • rubygems
      sudo gem update --system
      
    • las gems (incluido rake)
      sudo gem update
      
  3. Seguir estos pasos

Otros

Warning molesto

Había un warning molesto cada vez que se cosechaban correos:

warning: already initialized constant RUBY

Lo solucioné instalando una versión anterior de rake. Similar a lo que explican aquí: http://www.redmine.org/boards/2/topics/24588?r=24630

Also available in: PDF HTML TXT