sábado, 9 de julio de 2011

Redmine y Postgresql en Ubuntu 10.04 server

Hace tiempo hubo la necesidad de instalar en la empresa donde laboro un sistema para manejar los diferentes proyectos. Son varias las opciones que existen en la red, algunas de ellas muy innovadoras, pero con algunas limitantes, otras son muy completas, pero su costo es elevado.

Redmine es un proyecto de Código Libre y está desarrollado con Ruby/Rails el cual es un lenguaje que me llama la atención y al parecer, es el que vamos a adoptar en la empresa para desarrollar futuros proyectos, además es gratuito ;).

Algunas características de Redmine son:

  • Su uso y administración son vía WEB por lo que no necesitas instalar software en los clientes, solo tener un navegador.
  • Soporta múltiples proyectos.
  • Su administración es sencilla.
  • Puede manejar un Wiki por cada proyecto.
  • Soporte para varias bases de datos.
  • Notificaciones por correo electrónico :D

Instalación:


Abrimos una terminal:

Obtenemos Redmine desde la página oficial:


    wget http://rubyforge.org/frs/download.php/74944/redmine-1.2.0.tar.gz



Descomprimimos:
    tar xvfz redmine-1.2.0.tar.gz


Accedemos a la carpeta:
    cd redmine-1.2.0/

Instalando los paquetes necesarios:
  sudo aptitude install postgresql ruby rake rubygems libopenssl-ruby libpgsql-ruby irb ruby1.8-dev libpq-dev

Instalando las gemas necesarias:
  Instalando rack:
      sudo gem install rack -v=1.1.0

  Para postgresql:
      sudo gem install pg

Necesaria para rake:
    sudo gem install -v=0.4.2 i18n

Creamos el usuario y la base de datos:
    sudo su - postgres
    psql

OJO Cambiar el password:
    CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD '<password>' NOINHERIT VALID UNTIL 'infinity';
    CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine TEMPLATE template1;
    \q
    exit

Configurar los archivos de redmine para la conección a la bd:
    cp config/database.yml.example config/database.yml
    vi config/database.yml

El contenido del archivo es el siguiente:
production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: <ponaquítupass>
  encoding: utf8

Nuevamente en la terminal
  RAILS_ENV=production rake config/initializers/session_store.rb
  rake generate_session_store
  RAILS_ENV=production rake db:migrate
  RAILS_ENV=production rake redmine:load_default_data

En algunas versiones esto es opcional:
      mkdir tmp public/plugin_assets

  Ojo cambiar el usuario:
      sudo chown -R redmine:redmine files log tmp public/plugin_assets

  Cambiando los permisos:
      sudo chmod -R 755 files log tmp public/plugin_assets

Probando la instalación:
    ruby script/server webrick -e production

Nota: el usuario por default es admin y el pass es admin

Configurando el envío de correo:

Editar el archivo configuration.yml (redminepath es la ruta a la carpeta del redmine)
    vi redminepath/config/configuration.yml

Ejemplo de configuración (telmex)
    default:
      email_delivery:
        delivery_method: :smtp
        smtp_settings:
        address: smtp.prodigy.net.mx
        port: 587
        domain: prodigy.net.mx
        authentication: :login
        user_name: "tu_correo@prodigy.net.mx"
        password: "password"


No hay comentarios:

Publicar un comentario