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
Luego, crea un Apache archivo de configuración:
nano/etc/httpd/conf.d/redmine.conf
Agregue el siguiente archivo:
Escuche 3000
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.