Cómo instalar la herramienta de gestión de proyectos Redmine en Ubuntu 18.04 LTS

Redmine es una aplicación web de gestión de proyectos gratuita y de código abierto que permite a los usuarios gestionar múltiples proyectos y subproyectos asociados. Es multiplataforma y está construida sobre el framework Ruby on Rails. Redmine es una de las herramientas más populares y excelentes para el seguimiento de proyectos y del tiempo, wiki, gestión de documentos y mucho más. Es una aplicación rica en funciones que soporta múltiples proyectos, ACL basado en roles y sistemas de control de versiones como Git, SVN o CVS.

Características

  • Soporta múltiples idiomas.
  • Permite múltiples bases de datos y un sencillo seguimiento del tiempo.
  • Se integra con la gestión de noticias, documentos y archivos.
  • Permite feeds web y notificaciones por correo electrónico.

Requisitos

  • Un servidor Ubuntu 18.04 instalado en tu sistema.
  • Un usuario no root con privilegios sudo.

Instalar Apache y MariaDB

Redmine se ejecuta en un servidor web y utiliza MariaDB para almacenar sus datos. Por tanto, necesitarás instalar el servidor web Apache y el servidor MariaDB en tu sistema. Puedes instalarlos con el siguiente comando:

sudo apt-get install apache2 mariadb-server libapache2-mod-passenger -y

Una vez completada la instalación, inicia el servicio de Apache y MariaDB y habilítalos para que se inicien en el arranque con el siguiente comando:

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Configurar MariaDB

Por defecto, MariaDB no está protegida. Por lo tanto, tendrás que asegurarlo primero. Puedes hacerlo ejecutando el siguiente script:

sudo mysql_secure_installation

Responde a todas las preguntas como se muestra a continuación:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Instalar Redmine

Por defecto, el paquete redmine está disponible en el repositorio por defecto del servidor Ubuntu 18.04. Puedes instalarlo simplemente ejecutando el siguiente comando:

sudo apt-get install redmine redmine-mysql -y

Durante la instalación, se te pedirá que configures Redmine como se muestra a continuación:

Instalar el paquete Redmine

Haz clic en el botón . Deberías ver la siguiente página:

Elige la base de datos MySQL

Aquí, selecciona la base de datos como mysql y haz clic en el botón Aceptar. Deberías ver la siguiente página:

Introduce la contraseña de MySQL

Ahora, proporciona una contraseña para que Redmine se registre en la base de datos y haz clic en el botón Aceptar para finalizar la instalación.

A continuación, tendrás que instalar los paquetes gem bundler. Puedes instalarlo con el siguiente comando:

sudo gem install bundler

A continuación, crea un enlace simbólico de Redmine al directorio raíz de la web de Apache:

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

A continuación, crea un archivo de bloqueo para redmine con el siguiente comando:

sudo touch /usr/share/redmine/Gemfile.lock

A continuación, da los permisos adecuados a redmine con el siguiente comando:

sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
sudo chown -R www-data:www-data /var/www/html/redmine

Configurar Apache para Redmine

A continuación, tendrás que editar el archivo passenger.conf y realizar algunos cambios. Puedes hacerlo con el siguiente comando

sudo nano /etc/apache2/mods-available/passenger.conf

Realiza los siguientes cambios:

<IfModule mod_passenger.c>
  PassengerDefaultUser www-data
  PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
  PassengerDefaultRuby /usr/bin/ruby
 </IfModule>

A continuación, crea un archivo de host virtual de Apache para Redmine con el siguiente comando

sudo nano /etc/apache2/sites-available/redmine.conf
<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/redmine
     ServerName example.com
     ServerAlias www.example.com

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

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Sustituye ejemplo.com por tu propio nombre de dominio en el archivo vhost. Guarda y cierra el archivo. A continuación, activa el host virtual de Redmine y el módulo de reescritura de Apache con el siguiente comando:

sudo a2ensite redmine
sudo a2enmod rewrite

Por último, reinicia el servicio de Apache para aplicar todos los cambios:

sudo systemctl restart apache2

Puedes comprobar el estado del servidor web Apache con el siguiente comando:

sudo systemctl status apache2

Deberías ver la siguiente salida:

Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
??apache2-systemd.conf
Active: active (running) since Wed 2019-01-16 17:43:29 CET; 8s ago
Process: 7401 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 7407 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Tasks: 77 (limit: 2313)
CGroup: /system.slice/apache2.service
??7455 /usr/sbin/apache2 -k start
??7456 Passenger watchdog
??7459 Passenger core
??7468 Passenger ust-router
??7482 /usr/sbin/apache2 -k start
??7483 /usr/sbin/apache2 -k start

Jan 16 17:43:29 server1 systemd[1]: Starting The Apache HTTP Server...
Jan 16 17:43:29 server1 systemd[1]: Started The Apache HTTP Server.

Accede a la interfaz web de Redmine

Redmine ya está instalado, es hora de acceder a él a través de un navegador web.

Abre tu navegador web y escribe la URL de la instalación de Redmine, en mi caso: http://example.com. Serás redirigido a la siguiente página:

Página de inicio de Redmine

Ahora, haz clic en el botón Iniciar sesión, serás redirigido a la página de inicio de sesión de Redmine:

Entra en Redmine

Proporciona el nombre de usuario como admin y la contraseña como admin, y luego haz clic en el botón Iniciar sesión. Deberías ver la siguiente página:

Cambia la contraseña de administrador

Ahora, cambia tu contraseña actual y haz clic en el botón Aplicar. Deberías ver la siguiente página:

Panel de control de Redmine

Enhorabuena! has instalado y configurado con éxito Redmine en el servidor Ubuntu 18.04. Ahora puedes alojar tu propio sistema de gestión de proyectos y gestionar tus proyectos fácilmente con Redmine.

También te podría gustar...