Cómo instalar Redmine en AlmaLinux 8

En este tutorial, le mostraremos cómo instalar Redmine en AlmaLinux 8. Para aquellos de ustedes que no lo sabían, Redmine es una aplicación web de gestión de proyectos flexible entre plataformas y bases de datos. Redmine incluye soporte para múltiples proyectos, wikis, sistemas de seguimiento de problemas, foros, calendarios, notificaciones por correo electrónico y mucho más.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del software de gestión de proyectos de código abierto Redmine en un AlmaLinux 8. Puede seguir las mismas instrucciones para CentOS y Rocky Linux.

Instalar Redmine en AlmaLinux 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo actualización dnf
sudo dnf instalar epel-release
sudo dnf config-manager –set-enabled powertools

Paso 2. Instalar las dependencias necesarias.

Ahora ejecute el siguiente comando a continuación para instalar las dependencias en su sistema:

sudo dnf instalar ruby ​​ruby-devel rpm-build wget libxml2-devel vim make openssl-devel automake libtool ImageMagick ImageMagick-devel MariaDB-devel gcc httpd-devel libcurl-devel gcc-c ++

Paso 3. Creación de un nuevo usuario del sistema.

Cree un nuevo usuario y grupo, con un directorio de inicio /opt/redmine que ejecutará Redmine:

useradd -r -m -d / opt / redmine redmine

Paso 4. Instalación Apache en AlmaLinux 8.

Ejecute el siguiente comando para instalar el Apache Servidor web:

sudo dnf instalar httpd httpd-tools

Una vez instalada Apache services en su sistema, inicie todos los servicios requeridos:

sudo systemctl habilitar httpd
sudo systemctl iniciar httpd
sudo estado de systemctl httpd

A continuación, ya que usaremos Apache como nuestro servidor HTTP, agregue Apache al grupo Redmine:

usermod -aG redmine apache

Paso 5. Instalar MariaDB en AlmaLinux 8.

MariaDB es un servidor de bases de datos popular. La instalación es simple y requiere solo unos pocos pasos como se muestra:

sudo dnf instalar mariadb-server mariadb

Una vez que se complete la instalación, comience a habilitarla para que se inicie en el inicio del sistema usando:

sudo systemctl reiniciar mariadb
sudo systemctl status mariadb
sudo systemctl habilitar mariadb

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB usando el mysql_secure_installation texto. debe leer y debajo de cada paso cuidadosamente, lo que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y el acceso a MariaDB segura:

mysql_secure_installation

Configúrelo así:

– ¿Establecer contraseña de root? [Y/n] y – ¿Eliminar usuarios anónimos? [Y/n] y – ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n] y – ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n] y – ¿Recargar tablas de privilegios ahora? [Y/n] y

Para iniciar sesión en MariaDB, use el siguiente comando (tenga en cuenta que es el mismo comando que usaría para iniciar sesión en una base de datos MariaDB):

mysql -u root -p

Ejecute los siguientes comandos en el shell MariaDB para crear una base de datos y un usuario para el software Redmine.

MariaDB [(none)]> crear la base de datos redminedb; MariaDB [(none)]> conceder todo en redminedb. * a [email protected] identificado por ‘su-contraseña-segura’; MariaDB [(none)]> privilegios de descarga; MariaDB [(none)]> salir

Paso 6. Instalar Redmine en AlmaLinux 8.

Ahora descargamos la última versión de Redmine desde la página oficial:

wget https://www.redmine.org/releases/redmine-4.2.2.tar.gz -P / tmp

Después de eso, extraiga el tarball de Redmine al directorio de inicio del usuario de Redmine:

sudo -u redmine tar xzf /tmp/redmine-4.2.2.tar.gz -C / opt / redmine / –strip-components = 1

Paso 7. Configuración de la base de datos de Redmine.

Primero cambie a la cuenta de usuario de Redmine:

su – redmine

Cambie el nombre de la configuración de muestra de Redmine:

cp config / configuration.yml {.example,}

Cambie el nombre del archivo de configuración CGI de envío de muestra en la carpeta pública:

cp public / dispatch.fcgi {.example,}

Cambie el nombre de la muestra al archivo de configuración de la base de datos:

cp config / database.yml {.example,}

A continuación, abra el archivo de configuración de la base de datos:

nano config / database.yml

Agregue el siguiente archivo:

… producción: adaptador: base de datos mysql2: redminedb host: localhost nombre de usuario: redmineadmin contraseña: “your-strong-password” # Use “utf8” en lugar de “utfmb4” para MySQL antes de la codificación 5.7.7: utf8mb4 …

Paso 7. Instalación de dependencias de Ruby.

Cambie al usuario de Redmine e instale las dependencias de Ruby:

su – redmine

A continuación, instale Bundler para administrar las dependencias de gemas:

conjunto de configuración de paquete de paquete de instalación de gemas: local sin instalación de paquete de ‘prueba de desarrollo’

Paso 8. Genere claves y migre la base de datos.

Para evitar la alteración de las cookies que almacenan datos de sesión, debe generar una clave secreta aleatoria que Rails utiliza para codificarlas:

bundle exec rake generate_secret_token RAILS_ENV = paquete de producción exec rake db: migrate

Una vez que se realiza la migración de la base de datos, inserte los datos de configuración predeterminados en la base de datos:

RAILS_ENV = producción REDMINE_LANG = en bundle exec rake redmine: load_default_data

Luego, configure los permisos del sistema de archivos:

para i en tmp tmp / pdf public / plugin_assets; hacer [ -d $i ] || mkdir -p $ i; done chown -R redmine: registro de archivos redmine tmp public / plugin_assets chmod -R 755 / opt / redmine /

Paso 9. Configure el firewall.

Utilice los siguientes comandos para abrir el puerto necesario:

sudo firewall-cmd –add-port = 3000 / tcp –permanente
sudo firewall-cmd –reload

Paso 10. Configurar Apache para Redmine.

Cambie al usuario de Redmine creado anteriormente para instalar Phusion Passenger Apache módulo:

su – redmine gema instalar pasajero –no-rdoc –no-ri

Luego, instale el Passenger Apache módulo usando el siguiente comando a continuación:

pasajero-instalar-apache2-módulo

A continuación, cree un Apache archivo de configuración del módulo utilizando el editor de texto nano:

nano/etc/httpd/conf.modules.d/00-passenger.conf

Agregue el siguiente archivo:

LoadModule pasajero_module /opt/redmin/.gem/ruby/gems/passenger-6.0.10/buildout/apache2/mod_passenger.so PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0. 10 PassengerDefaultRuby / usr / bin / ruby ​​

Luego, crea un Apache archivo de configuración:

nano/etc/httpd/conf.d/redmine.conf

Agregue el siguiente archivo:

Escuche 3000 PassengerRoot /opt/redmin/.gem/ruby/gems/passenger-6.0.10 PassengerDefaultRuby / usr / bin / ruby ​​ ServerName redmine.idroot.us DocumentRoot “/ opt / redmine / public” CustomLog logs / redmine_access.log combinados ErrorLog logs / redmine_error_log LogLevel warn Opciones Índices ExecCGI FollowSymLinks Requerir todos los permisos concedidos AllowOverride all

Verifique el Apache configuraciones ejecutando el siguiente comando:

httpd -t
sudo systemctl reiniciar httpd

Finalmente, desactive SELinux en su servidor Linux:

setenforce 0 sed -i ‘s / = enforcing / = disabled /’ / etc / selinux / config

Paso 11. Acceder a la interfaz web de Redmine.

Una vez instalado correctamente, acceda ahora a la interfaz web de Redmine a través del navegador utilizando la dirección, https://redmine.idroot.us:3000.

Las credenciales de inicio de sesión predeterminadas para Redmine son:

  • Nombre de usuario: admin
  • Contraseña: admin

¡Felicidades! Ha instalado Redmine correctamente. Gracias por usar este tutorial para instalar la aplicación de gestión de proyectos de código abierto Redmine en su sistema AlmaLinux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Redmine.