GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Instalar Redmine en Ubuntu 20.04

Redmine es un sistema de gestión de proyectos y seguimiento de problemas de código abierto y uno de los más populares escrito en el marco Ruby on Rails. Es una herramienta multiplataforma y multibase de datos que le permite administrar múltiples proyectos y subproyectos. Ofrece sólidas herramientas de monitoreo y tiene soporte integrado para noticias, administración de documentos, calendarios, foros y administración de archivos.

Redmine se puede integrar con varios sistemas de control de versiones y ofrece un navegador de repositorios.

En este tutorial, le mostraremos cómo instalar Redmine en un VPS con Ubuntu 20.04.

Requisitos

  • Un VPS Ubuntu 20.04 con acceso raíz habilitado o un usuario con privilegios sudo.
  • Mínimo 2 GB de RAM.

Paso 1:Inicie sesión a través de SSH y actualice su sistema

Primero, deberá iniciar sesión en su Ubuntu 20.04 VPS a través de SSH como usuario raíz:

ssh root@IP_ADDRESS -p PORT_NUMBER

Reemplace "root" con un usuario que tenga privilegios sudo si es necesario. Además, reemplace "IP_Address" y "Port_Number" con la dirección IP y el número de puerto SSH respectivos de su servidor.

A continuación, ejecute los siguientes comandos para actualizar todos los paquetes instalados en su VPS:

apt-get update -y
apt-get upgrade -y

Paso 2:Instalar el servidor web Apache

Redmine se ejecuta en el servidor web y está escrito en el marco Ruby on Rails. Por lo tanto, deberá instalarlos en su servidor.

Puede ejecutar el siguiente comando para instalar el módulo Apache y Passenger:

apt-get install apache2 libapache2-mod-passenger -y

Una vez que ambos paquetes estén instalados, puede proceder a instalar el servidor MariaDB.

Paso 3:Instalar el servidor MariaDB

Redmine usa MariaDB/MySQL como base de datos. Entonces necesita instalar el servidor MariaDB en su sistema.

Ejecute el siguiente comando para instalar el servidor MariaDB desde los repositorios oficiales de Ubuntu:

apt-get install mariadb-server mariadb-client -y

Una vez instalado, habilite el servicio MariaDB para que se inicie automáticamente al reiniciar el servidor con el siguiente comando:

systemctl enable mariadb

Luego, asegure la instalación de MariaDB usando el siguiente comando:

mysql_secure_installation

Este script establecerá la contraseña raíz de MariaDB, deshabilitará el inicio de sesión raíz remoto y eliminará a los usuarios anónimos como se muestra a continuación:


Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
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

Paso 4:Crear una base de datos para Redmine

A continuación, deberá crear una base de datos y un usuario para Redmine.

Primero, inicie sesión en su consola MariaDB con el siguiente comando:

mysql -u root -p

Proporcione su contraseña raíz de MariaDB cuando se le solicite, luego cree una base de datos y un usuario para Redmine usando el siguiente comando:

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

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

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

Paso 5:Instalar y configurar Redmine

De forma predeterminada, Redmine se incluye en el repositorio predeterminado de Ubuntu. Puede instalarlo con el siguiente comando:

apt-get install redmine redmine-mysql

Se le pedirá que configure la base de datos de Redmine como se muestra a continuación:

Seleccione Sí y presione Entrar. Se le pedirá que proporcione una contraseña para la base de datos como se muestra a continuación:

Proporcione su contraseña deseada y presione Entrar para finalizar la instalación.

A continuación, deberá instalar Bundler en su sistema. Bundler proporciona un entorno para proyectos de Ruby al rastrear e instalar las gemas y versiones exactas que se necesitan.

Puede instalarlo con el siguiente comando:

gem install bundler

Una vez instalado, edite el archivo de configuración de Passenger ubicado en /etc/apache2/mods-disponible/passenger.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. Luego, cree el 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, cree un archivo Gemfile.lock y establezca la propiedad en el usuario www-data:

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

Paso 6: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 el siguiente contenido:

<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. Luego, habilite el archivo de host virtual de Apache y reinicie el servicio de Apache para implementar los cambios:

a2ensite redmine.conf
systemctl restart apache2

Paso 7:Proteja Redmine con Let's Encrypt SSL

Es una buena idea proteger su Redmine con Let's Encrypt SSL. Primero, deberá instalar Certbot Let's Encrypt Client en su sistema.

Ejecute el siguiente comando para instalar el cliente Certbot:

apt-get install certbot python3-certbot-apache -y

Una vez instalado, ejecute el siguiente comando para descargar e instalar Let's Encrypt SSL para su dominio.

certbot --apache -d redmine.example.com

Se le pedirá que proporcione su correo electrónico válido y acepte el término del servicio como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Lea los Términos de servicio en
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Debe
aceptar para registrarse en el servidor ACME en
https://acme-v02.api.letsencrypt.org/directory
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(A)de acuerdo/(C)ancel:A

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
¿Estaría dispuesto a compartir su dirección de correo electrónico con Electronic Frontier
Foundation, socio fundador del proyecto Let's Encrypt y la organización sin fines de lucro
que desarrolla Certbot? Nos gustaría enviarle un correo electrónico sobre nuestro trabajo
encriptando la web, noticias de EFF, campañas y formas de apoyar la libertad digital.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(Y)es/(N)o:Y

Obtención de un nuevo certificado
Realización de los siguientes desafíos:
Desafío de http-01 para redmine.example.com
Esperando verificación...
Limpieza de desafíos
Creación de un vhost SSL en /etc/apache2/sites-disponible/redmine-le-ssl.conf
Habilitado módulo Apache socache_shmcb
Habilitado módulo Apache ssl
Implementación de certificado en VirtualHost /etc/apache2/sites-disponible/ redmine-le-ssl.conf
Habilitación del sitio disponible:/etc/apache2/sites-disponible/redmine-le-ssl.conf

A continuación, se le pedirá que elija si desea redirigir o no el tráfico HTTP a HTTPS:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Escriba 2 y presione Entrar para finalizar la instalación.

Redirecting vhost in /etc/apache2/sites-enabled/redmine.conf to ssl vhost in /etc/apache2/sites-available/redmine-le-ssl.conf

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
¡Felicitaciones! Ha habilitado con éxito https://redmine.example.com. Echa un vistazo a algunas de las mejores alternativas gratuitas de Let's Encrypt.

Paso 8:Acceda a la interfaz web de Redmine

En este punto, Redmine está instalado y protegido con Let's Encrypt SSL. Ahora, abra su navegador web y escriba la URL https://redmine.example.com. Será redirigido a la siguiente página:

Haga clic en el botón Iniciar sesión. Debería ver la página de inicio de sesión de Redmine:

Proporcione el nombre de usuario y la contraseña predeterminados como admin / admin, y haga clic en el botón Iniciar sesión. Debería ver la pantalla de cambio de contraseña:

Cambie la contraseña predeterminada con su contraseña segura y haga clic en el botón Aplicar para guardar los cambios. Debería ver el panel de control de Redmine en la siguiente pantalla:

¡Felicidades! Ha instalado correctamente Redmine en Ubuntu 20.04 VPS.

Por supuesto, no tiene que instalar Redmine en su Ubuntu 20.04 VPS si usa uno de nuestros planes de alojamiento de VPS, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles para soporte las 24 horas del día, los 7 días de la semana, durante todo el año, y se ocuparán de su solicitud de inmediato.

PD . Si le gustó esta publicación sobre cómo instalar Redmine en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a continuación, o simplemente deje una respuesta en la sección de comentarios. Gracias.


Panels
  1. Cómo instalar Redmine en Ubuntu 20.04 LTS

  2. Instale Redmine en un servidor Ubuntu 14.04 con MariaDB, Puma y Nginx.

  3. Cómo instalar Redmine en Ubuntu 16.04

  4. Cómo instalar MariaDB en Ubuntu 16.04

  5. Cómo instalar Redmine en Ubuntu 18.04

Cómo instalar MariaDB en Ubuntu 20.04 LTS

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

Cómo instalar MariaDB en Ubuntu 18.04 / Ubuntu 16.04

Cómo instalar Redmine en Ubuntu 20.04

Cómo instalar MariaDB en Ubuntu 16.04

Cómo instalar MariaDB en Ubuntu