Redmine¶
Este es el lugar público donde documentar las cosas de Redmine.
Ver: Proyecto Redmine (interno)
Instalación en Ubuntu 12.04¶
Previo¶
- Cargo la base
- Copio los archivos a /usr/share/redmine
- Copio la configuración de apache en /etc/apache2/sites-available
- Instalo módulo libapachd2-mod-passenger
- 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
- Verificar las dependencias
- Descargar el source por svn: http://www.redmine.org/projects/redmine/wiki/Download#12-Stable
- Crear usuario y base de datos
- Modificar el archivo database.yml
- Generate a session store secret
- Create the database structure,
- 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
- 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¶
- Verificar las dependencias
- Verificar la versión de rails:
rails --version
- Verificar la de rake
gem list
- Verificar la versión de rails:
- Actualizar si es necesario
- rubygems
sudo gem update --system
- las gems (incluido rake)
sudo gem update
- rubygems
- 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