C贸mo instalar el software de gesti贸n de proyectos Redmine en Ubuntu 20.04

Configuraci贸n de Redmine

Redmine es una aplicaci贸n de gesti贸n de proyectos gratuita y de c贸digo abierto escrita en Ruby. Proporciona una interfaz basada en web que le permite administrar su proyecto desde el navegador web. Es una aplicaci贸n multiplataforma y multibase de datos que proporciona herramientas gratuitas y de pago, y soporte para wikis, foros, calendarios, etc.

Caracter铆sticas

  • Diagrama de Gantt y calendario
  • Apoyar m煤ltiples proyectos
  • Control de acceso basado en roles
  • Notificaci贸n de correo electr贸nico
  • Sistema de seguimiento de problemas
  • Integraci贸n SCM
  • Admite m煤ltiples idiomas y bases de datos

En esta publicaci贸n, le mostraremos c贸mo instalar Redmine en el servidor Ubuntu 20.04.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio v谩lido apuntado con la IP de su servidor.
  • Una contrase帽a de root est谩 configurada en el servidor.

Empezando

Primero, deber谩 actualizar el cach茅 del paquete APT en su sistema. Puedes actualizarlo con el siguiente comando:

apt-get update -y

Una vez que se actualice el cach茅 de APT, instale otras herramientas necesarias con el siguiente comando:

apt-get install build-essential libmysqlclient-dev libmysqlclient-dev imagemagick libmagickwand-dev libmagickcore-dev apt-transport-https ca-certificates dirmngr gnupg2 -y

Una vez que todos los paquetes est茅n instalados, puede continuar con el siguiente paso.

Instale Apache, MariaDB y Passenger

A continuaci贸n, deber谩 instalar el servidor web Apache, la base de datos MariaDB y Passenger en su sistema. Puede instalarlos todos con el siguiente comando:

apt-get install apache2 apache2-dev libapache2-mod-passenger mariadb-server mariadb-client -y

Una vez que todos los paquetes est茅n instalados, inicie el servicio Apache y MariaDB:

systemctl start apache2
systemctl start mariadb

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar la base de datos MariaDB

Primero, deber谩 establecer una contrase帽a ra铆z de MariaDB y asegurar la instalaci贸n. Puedes hacerlo con el siguiente comando:

mysql_secure_installation

Responda todas las preguntas como se muestra a continuaci贸n:

Set root password? [Y/n] y
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

A continuaci贸n, inicie sesi贸n en MariaDB con el siguiente comando:

mysql -u root -p

Una vez que haya iniciado sesi贸n, cree una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password';

A continuaci贸n, elimine los privilegios y salga de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Una vez que haya terminado, puede continuar con el siguiente paso.

Instalar Redmine

De forma predeterminada, el paquete Redmine est谩 disponible en el repositorio predeterminado de Ubuntu. Puedes instalarlo con el siguiente comando:

apt-get install redmine redmine-mysql -y

Durante la instalaci贸n, se le pedir谩 que configure una base de datos para Redmine como se muestra a continuaci贸n:

Configuraci贸n de Redmine

Seleccione s铆 y golpear Ingresar continuar. Se le pedir谩 que establezca una contrase帽a de aplicaci贸n MySQL como se muestra a continuaci贸n:

Contrase帽a MySQL

Confirmar contrase帽a

Establezca su contrase帽a y haga clic en el OK bot贸n para finalizar la instalaci贸n.

A continuaci贸n, actualice el paquete gem con el siguiente comando:

gem update

Una vez que se actualice la gema, instale el paquete del paquete con el siguiente comando:

gem install bundler

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar Pasajero

A continuaci贸n, deber谩 configurar Passenger para que se ejecute como un usuario de www-data. Puedes hacerlo editando el archivo pasajero.conf:

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

Cambie el archivo como se muestra a continuaci贸n:

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

Guarde y cierre el archivo cuando haya terminado.

A continuaci贸n, cree un enlace simb贸lico de redmine al directorio ra铆z web de Apache:

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

A continuaci贸n, establezca la propiedad adecuada en el directorio redmine con el siguiente comando:

chown -R www-data:www-data /var/www/html/redmine

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar Apache para Redmine

A continuaci贸n, deber谩 crear un archivo de configuraci贸n de host virtual de Apache para Redmine. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/redmine.conf

Agregue las siguientes l铆neas:

<VirtualHost *:80>
  ServerAdmin [email聽protected]
  DocumentRoot /var/www/html/redmine
  ServerName redmine.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>

Guarde y cierre el archivo cuando haya terminado.

A continuaci贸n, habilite el m贸dulo de reescritura de Apache y el archivo de host virtual de Redmine con el siguiente comando: Anuncio

a2enmod rewrite*
a2ensite redmine.conf

A continuaci贸n, reinicie el servicio de Apache para aplicar los cambios.

systemctl restart apache2

Ahora puede verificar el estado del servicio Apache con el siguiente comando:

systemctl status apache2

Deber铆a ver el siguiente resultado:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-06-09 04:01:29 UTC; 9min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 27698 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
      Tasks: 77 (limit: 4691)
     Memory: 12.5M
     CGroup: /system.slice/apache2.service
             ??21346 /usr/sbin/apache2 -k start
             ??27703 Passenger watchdog
             ??27706 Passenger core
             ??27711 Passenger ust-router
             ??27729 /usr/sbin/apache2 -k start
             ??27730 /usr/sbin/apache2 -k start

Acceder a la interfaz de usuario web de Redmine

Ahora, abra su navegador web y acceda a la interfaz web de Redmine usando la URL http://redmine.ejemplo.com. Deber铆as ver la siguiente p谩gina:

Redmine Inicio

Haga clic en el Iniciar sesi贸n bot贸n. Deber铆a ver la p谩gina de inicio de sesi贸n de Redmine:

Iniciar sesi贸n

Proporcione el nombre de usuario predeterminado como administrador y la contrase帽a como administrador y luego haga clic en el Acceso bot贸n. Deber铆a ver la pantalla de restablecimiento de contrase帽a:

Establecer nueva contrase帽a de administrador

Proporcione su nueva contrase帽a y haga clic en el Aplicar bot贸n para aplicar los cambios. Deber铆as ver la siguiente p谩gina:

Tablero de Redmine

Conclusi贸n

隆Felicidades! Ha instalado correctamente Redmine con Apache en Ubuntu 20.04. Para obtener m谩s informaci贸n, visite la documentaci贸n de Redmine en Redmine doc.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *