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
  2. Actualizar si es necesario
  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