Listado de la etiqueta: herramienta



Cacti es una aparejo gráfica y de supervisión de redes basada en web, gratuita y de código amplio. Proporciona un sondeador rápido con creación vanguardia de plantillas gráficas y múltiples métodos de recogida de datos. Cacti es una interfaz completa para RRDTool, almacena toda la información necesaria sobre los dispositivos de monitorización para crear gráficos y rellenarlos con datos de la almohadilla de datos MySQL.

En este tutorial, te mostraremos cómo instalar Cacti en Debian Buster 10. Instalaremos Cacti bajo la pila LAMP, el servidor web Apache, PHP 7.3 y el servidor MariaDB en la coetáneo Debian Buster 10.

Requisitos previos

Para este tutorial instalaremos Cacti en un sistema Debian con 1 GB de RAM, 25 GB de espacio vacuo en disco y 2 CPUs. Igualmente utilizaremos los privilegios de root sudo para instalar paquetes y editar la configuración del sistema.

¿Qué haremos?

  • Instalar el servidor web Apache
  • Instalar y configurar el servidor MariaDB
  • Instalar y configurar PHP 7.3
  • Instalar paquetes adicionales
  • Instalar Cacti en Debian 10
  • Probar

Paso 1 – Instalar el servidor web Apache

En primer oportunidad, instalaremos el servidor web Apache en el servidor Debian 10.

Actualiza todos los repositorios del sistema Debian e instala los paquetes Apache2 utilizando el comando apt que se indica a continuación.

sudo apt update
sudo apt install apache2 apache2-utils

Una vez completada la instalación, inicia el servicio Apache2 y añádelo al puesta en marcha del sistema.

systemctl start apache2
systemctl enable apache2

El servidor web Apache2 está en funcionamiento, compruébalo utilizando el comando systemctl que aparece a continuación.

systemctl status apache2

Instalar el servidor web Apache

Como resultado, la instalación del servidor web Apache2 se ha completado.

Paso 2 – Instalar MariaDB

En este paso, instalaremos y configuraremos el servidor de almohadilla de datos MariaDB.

Instala la almohadilla de datos MariaDB utilizando el comando apt que aparece a continuación.

sudo apt install mariadb-server

Una vez completada la instalación, inicia el servicio MariaDB y añádelo al puesta en marcha del sistema.

systemctl start mariadb
systemctl enable mariadb

El servicio MariaDB ya está en marcha.

A continuación, editaremos la configuración de MariaDB para la instalación de Cacti.

Edita la configuración de MariaDB ‘/etc/mysql/mariadb.conf.d/50-server.cnf’ utilizando el editor vim.

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Pega la posterior configuración en la sección ‘[mysqld]’ como se indica a continuación.

[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...

Protector y cierra.

Ahora reinicia el servicio MariaDB y asegúrate de que no hay ningún error, luego comprueba el estado del servicio MariaDB.

systemctl restart mariadb
systemctl status mariadb

A continuación se muestra el resultado que obtendrás.

Configurar MariaDB para Cacti

Como resultado, la instalación y configuración del Servidor MariaDB para la instalación de Cacti se ha completado con éxito.

Paso 3 – Instalar PHP 7.3

En este paso, instalaremos los paquetes PHP 7.3 con los paquetes adicionales necesarios para la instalación de Cacti.

Instala los paquetes PHP 7.3 utilizando el comando apt que aparece a continuación.

sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twig

Una vez completada la instalación, ve al directorio ‘/etc/php/7.3’.

cd /etc/php/7.3/

Edita la configuración ‘php.ini’ tanto para Apache2 como para cli.

vim apache2/php.ini
vim cli/php.ini

Descomenta la opción ‘date.timezone’ y cambia el valía con tu zona horaria.

date.timezone = Asia/Singapore

Ahora descomenta la opción ‘cgi.fix_pathinfo’ y cambia el valía a ‘0’.

cgi.fix_pathinfo = 0

Protector y cierra.

A continuación, reinicia el servicio Apache2 para aplicar la nueva configuración.

systemctl restart apache2

Como resultado, la instalación y configuración de PHP 7.3 para la instalación de Cacti se ha completado con éxito.

Configurar PHP para Cacti

Paso 4 – Instalar SNMP y RRDTool

En este paso, instalaremos los paquetes SNMP y rrdtool en el servidor Debian 10.

El SNMP o (Simple Network Management Protocol) se utiliza para el intercambio de información de encargo entre el agente (servidor) y los clientes. Y la aparejo rrdtool (Round Robin the Database tool) se utiliza para acumular y mostrar datos de series temporales para la supervisión del sistema con soporte croquis.

Instala los paquetes SNMP y rrdtool utilizando el comando apt que aparece a continuación.

sudo apt install snmp php-snmp rrdtool librrds-perl

Una vez completada la instalación, pasa al posterior paso para instalar la Utensilio de Monitorización Cacti.

Paso 5 – Instalar Cacti

Por defecto, la Utensilio de Monitorización Cacti está apto en el repositorio de Debian Buster 10, se puede instalar utilizando el comando apt.

Muestra el paquete cacti en el repositorio de Debian utilizando el posterior comando.

sudo apt search cacti
sudo apt show cacti

Ahora instala Cacti y Cacti-spine (pooler marginal basado en C) utilizando el posterior comando apt.

sudo apt install cacti cacti-spine

Durante la instalación, se te pedirá la configuración del servidor web y de dbconfig-common.

Para la configuración del servidor web, elige«apache2» y selecciona«Aceptar«.

Configurar Apache para Cacti

A continuación, se te pedirá la configuración de la almohadilla de datos mediante «dbconfig-common», elige«Sí» para continuar.

Configurar Cacti con dbconfig-common

Ahora escribe tu contraseña para la configuración de la almohadilla de datos de cacti y el login de administrador de cacti.

configurar el admin de cacti y la contraseña de la base de datos

Repite la contraseña y eligeAceptar’.

configurar el admin de cacti y la contraseña de la base de datos

Y la instalación de Cacti se ha completado, ahora es accesible desde el navegador web.

Paso 6 – Pruebas

Abre tu navegador web y escribe la dirección IP del servidor con la ruta ‘cacti’ en la mostrador de direcciones.

http://serverip/cacti/

Ahora aparecerá la página de inicio de sesión de Cacti como se muestra a continuación.

Cacti login admin

Escribe el legatario por defecto ‘admin’ con la contraseña que acabas de configurar y pulsa el botonadura‘Iniciar sesión‘.

Aparecerá el panel de delegación de Cacti como se muestra a continuación.

Panel de administración de Cacti

Como resultado, la instalación y configuración de la Utensilio de Monitorización Cacti con la Pila LAMP en Debian Buster 10 se ha completado con éxito.




Cacti es una utensilio de monitorización de red de código hendido basada en web y escrita en PHP. Cacti es el front-end de RRDtool, el en serie de la industria. Cacti genera gráficos de carga de la CPU y de utilización del ufano de cuadrilla de la red mediante SNMP (Protocolo Simple de Administración de Red). Está especialmente diseñado para supervisar dispositivos de red como conmutadores, enrutadores y servidores. Cacti almacena todos los datos necesarios en la almohadilla de datos MySQL para suscitar diversos gráficos.

Esta capitán te mostrará cómo instalar las herramientas de monitorización Cacti en Debian 11.

Requisitos previos

  • Un servidor que ejecute Debian 11.
  • Se ha configurado una contraseña de root en el servidor.

Cómo comenzar

Antiguamente de comenzar, siempre es una buena idea modernizar tu sistema almohadilla a la última traducción. Ejecuta el sucesivo comando para modernizar todos los paquetes:

sudo apt update
sudo apt upgrade

Tras la aggiornamento de los paquetes, puedes advenir al sucesivo paso de la instalación.

Instalar dependencias

Cacti utiliza SNMP, por lo que necesitas instalar las dependencias necesarias ejecutando el sucesivo comando:

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

Instalar servidor LAMP

Necesitas instalar Apache, PHP y MySQL/MariaDB en tu servidor.

Instalar el servidor web Apache

Puedes instalar el servidor web Apache mediante el sucesivo comando:

sudo apt install apache2 -y

A continuación, inicia el servicio Apache y habilítalo para que se inicie al poner en marcha ejecutando el sucesivo comando:

sudo systemctl start apache2
sudo systemctl enable apache2

Instalar PHP

Necesitas instalar PHP y otras extensiones PHP necesarias:

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

A continuación, realiza algunas modificaciones en el archivo php.ini:

vim /etc/php/*/apache2/php.ini

Ahora, realiza los cambios que se muestran a continuación:

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

Ahora, cuidado y cierra el archivo y, a continuación, edita php.ini para CLI:

vim /etc/php/*/cli/php.ini

A continuación, realiza los siguientes cambios:

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

Protector y cierra el archivo y reinicia el servicio Apache para aplicar los cambios:

systemctl restart apache2

Instalar y configurar el servidor de almohadilla de datos para Cacti

MySQL/MariaDB es el backend para Cacti. Puedes instalar MariaDB ejecutando el sucesivo comando:

sudo apt install mariadb-server

A continuación, inicia el servicio MariaDB, habilita el servicio al iniciar el sistema y comprueba el estado del servicio MariaDB mediante el sucesivo comando:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

A continuación, inicia sesión en el intérprete de comandos de MariaDB ejecutando el sucesivo comando:

mysql

Tras iniciar sesión, crea una almohadilla de datos y un adjudicatario para Cacti ejecutando el sucesivo comando:

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

A continuación, vacía los privilegios para aplicar los cambios y sal del intérprete de comandos MariaDB ejecutando el sucesivo comando:

flush privileges;
exit;

Ahora, tienes que importar los datos de la zona horaria a la almohadilla de datos MariaDB. Ejecuta el sucesivo comando para importar la zona horaria:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

importar base de datos mysql cacti

Ahora, inicia sesión en el intérprete de comandos MariaDB y concede los privilegios necesarios en la zona horaria MySQL ejecutando el sucesivo comando:

mysql
GRANT SELECT ON mysql.time_zone_name TO [email protected];

A continuación, elimina los privilegios y sal del intérprete de comandos MariaDB:

flush privileges;
exit;

Conceder privilegios al usuario MySQL

A continuación, edita el archivo de configuración por defecto de MariaDB:

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Primero, comenta las dos líneas siguientes añadiendo #tag

#collation-server      = utf8mb4_general_ci
#character-set-server  = utf8mb4

A continuación, añade / modifica las siguientes líneas debajo de la sección [mariadb]:

collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 128M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_doublewrite = 0

Ahora, cuidado y sal del archivo y reinicia el servicio MariaDB para aplicar los cambios:

systemctl restart mariadb

Tras reiniciar el servicio, puedes advenir al sucesivo paso.

Instalar y configurar Cacti

Ahora, descarga la última traducción de Cacti desde el sitio web oficial de Cacti utilizando el comando wget:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

A continuación, extrae el archivo tar.gz ejecutando el sucesivo comando:

tar -zxvf cacti-latest.tar.gz

Ahora, mueve el directorio extraído a la ruta raíz de Apache ejecutando el sucesivo comando:

mv cacti-1* /var/www/html/cacti

A continuación, importa la almohadilla de datos a la almohadilla de datos de cacti ‘cactidb’ utilizando el sucesivo comando:

mysql cactidb < /var/www/html/cacti/cacti.sql

Ahora edita el archivo config.php e introduce los datos de tu almohadilla de datos Cacti.

cd /var/www/html/cacti/include/
vim config.php

A continuación, realiza cambios en las siguientes líneas:

$database_type     = 'mysql';
$database_default  = 'cactidb';
$database_hostname="localhost";
$database_username="cacti_user";
$database_password = 'password';
$database_port     = '3306';

Ahora, establece los permisos necesarios para el directorio cacti utilizando el sucesivo comando:

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Ahora, establece la frecuencia de recogida de datos utilizando el cronjob para Cacti con el sucesivo comando:

vim /etc/cron.d/cacti

Añade la sucesivo crencha para establecer que Cacti Pollor ejecute poller.php cada cinco minutos.

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Protector el archivo y sal de él.

Configurar el host imaginario Apache para Cacti

A continuación, tienes que crear un archivo de configuración de host imaginario Apache independiente para Cacti. Puedes crearlo utilizando el sucesivo comando:

vim /etc/apache2/sites-available/cacti.conf

A continuación, añade las siguientes líneas:

Apodo /cacti /var/www/html/cacti
<Directory /var/www/html/cacti>
Options +FollowSymLinks
AllowOverride None
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
Order Allow,Deny
Allow from all
</IfVersion>

AddType application/x-httpd-php .php

<IfModule mod_php.c>
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
</IfModule>

DirectoryIndex index.php
</Directory>

A continuación, tienes que habilitar este archivo de host imaginario. Ejecuta el sucesivo comando para habilitarlo.

a2ensite cacti

Verifica el archivo cacti.conf ejecutando el sucesivo comando:

ls -l /etc/apache2/sites-enabled/cacti.conf

A continuación, tienes que reiniciar el servicio Apache para aplicar los cambios:

systemctl restart apache2

Tras reiniciar el servicio Apache, ejecuta el sucesivo comando para comprobar el estado del servicio Apache:

systemctl status apache2

Salida:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 63100 (apache2)
      Tasks: 6 (limit: 1132)
     Memory: 13.6M
        CPU: 100ms
     CGroup: /system.slice/apache2.service
             ??63100 /usr/sbin/apache2 -k start
             ??63101 /usr/sbin/apache2 -k start
             ??63102 /usr/sbin/apache2 -k start
             ??63103 /usr/sbin/apache2 -k start
             ??63104 /usr/sbin/apache2 -k start
             ??63105 /usr/sbin/apache2 -k start

Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server…

En este punto, tu Cacti está instalado y configurado, y puedes proceder al sucesivo paso para entrar a Cacti desde un navegador web.

Interfaz Web de Cacti

Ahora, abre tu navegador web e introduce la sucesivo URL con tu dirección IP:

http://your-server-ip/cacti

Deberías ver la página de inicio de sesión de Cacti.

Acceso a cactus

Introduce el nombre de adjudicatario y la contraseña por defecto como admin y haz clic en el retoño Iniciar sesión. Se te redirigirá a la pantalla de restablecimiento de contraseña como se muestra a continuación:

Establecer contraseña cacti

Tras cambiar la contraseña por defecto, pulsa el retoño Recoger. Deberías ver la pantalla del Acuerdo de Atrevimiento:

aceptar el acuerdo de licencia de cacti

Selecciona la casilla Aceptar el Acuerdo de Atrevimiento GPL y pulsa el retoño Comenzar. Deberías ver la Comprobación Previa a la Instalación y otra información de advertencia en la sucesivo pantalla:

Comprobaciones previas a la instalación

Haz clic en el retoño Ulterior. Deberías ver la sucesivo pantalla Tipo de instalación:

Tipo de instalación

Aquí puedes elegir el tipo de instalación que deseas y, a continuación, hacer clic en el retoño Ulterior. A continuación, deberías ver la pantalla Comprobación de permisos de directorio:

Comprobaciones de permisos de directorio

Haz clic en el retoño Ulterior. Te mostrará la pantalla Ubicaciones y versiones binarias críticas como se indica a continuación:

Ubicaciones y versiones binarias

Haz clic en el retoño Ulterior. Deberías ver la pantalla de Protección de la Tira Blanca de Subsistencia de Entradas:

Validación de entradas

Selecciona la casilla «He ilustrado esta afirmación» y Pulsa el retoño Ulterior. Deberías ser redirigido a la pantalla Perfil Predeterminado:

red y perfil

Introduce la información según tus evacuación y pulsa el retoño Ulterior. A continuación deberías ver la pantalla de Configuración de Plantilla:

Configuración de la plantilla

Haz clic en el retoño Ulterior, y deberías ver la configuración relacionada con UTF-8 en la sucesivo pantalla:

Asignación de servidores

Haz clic en el retoño Ulterior. Deberías ver la pantalla Confirmar instalación:

Confirma la instalación

Selecciona la casilla «Confirmar instalación» y luego pulsa el retoño Instalar. Deberías ver el registro de instalación en la sucesivo pantalla:

Instalación de cactus finalizada

Una vez finalizada la instalación, haz clic en el retoño Comenzar. Deberías ver la pantalla Cacti Dashboard:

Tablero de cactus

Conclusión

Con este artículo, has instalado y configurado correctamente la utensilio de monitorización Cacti en Debian 11. Ahora puedes añadir dispositivos de red, supervisar el ufano de cuadrilla de tu red, suscitar diversos gráficos de supervisión de la red y muchas cosas más. Puedes entrar fácilmente a Cacti desde un navegador web. No dudes en preguntarme si tienes alguna duda.




Redmine es una útil gratuita y de código descubierto para la mandato de proyectos y el seguimiento de incidencias. Es un software de aplicación basado en web, escrito principalmente en Ruby on Rails. Es multiplataforma y admite varias bases de datos y varios idiomas.

Redmine es flexible y puede utilizarse para distintos tipos de organizaciones y proyectos, desde pequeñas, medianas o grandes organizaciones. Te permite crear y tramitar múltiples proyectos, y cada tesina tiene su propia Wiki, Foros, seguimiento de incidencias, etc. Por otra parte, te permite crear roles personalizados en función de las deyección de tu ordenamiento, y muchas cosas más.

Redmine se publica bajo abuso GNU GPL v2 y puede instalarse en cualquier sistema eficaz, como Linux, Windows o macOS. Admite distintos tipos de bases de datos, como PostgreSQL, MySQL y SQLite (por defecto).

En esta callejero, instalarás Redmine con el servidor web Apache2 y el servidor MySQL en un servidor Ubuntu 22.04. Asimismo asegurarás la instalación de Redmine con certificados SSL.

Requisitos previos

Este tutorial requiere los siguientes requisitos

  • Un servidor Ubuntu 22.04 – Este ejemplo utiliza un servidor Ubuntu con el nombre de host redmine-server.
  • Un sucesor no root con privilegios de root sudo – Pero incluso puedes utilizar el sucesor root.
  • Un nombre de dominio apuntando a la dirección IP de tu servidor – Para la producción, debes asegurarte de que tu nombre de dominio apunta a la dirección IP de tu servidor.

Una vez que tengas todo presto, ya puedes proceder al primer paso de la instalación de Redmine.

Instalación de dependencias

Redmine es una útil de mandato de proyectos y seguimiento de incidencias de código descubierto escrita principalmente en Ruby y Ruby on Rails (RoR). Para instalar Redmine, primero debes instalar Ruby, luego puedes instalar otras dependencias como el servidor web Apache2 y la pulvínulo de datos mediante el servidor MySQL.

En este ejemplo, ejecutarás Redmine con el servidor web Apache2 y el servidor MySQL.

Antaño de abrir a instalar los paquetes, ejecuta el próximo comando apt para modernizar y refrescar el índice de paquetes de Ubuntu.

sudo apt update

Una vez actualizado el repositorio, instala algunas de las siguientes dependencias de paquetes mediante el comando apt que aparece a continuación.

Con este comando, instalarás el servidor web Apache2 seguido del linapache2-mod-passenger que se utilizará para configurar la aplicación RoR para que se ejecute bajo Apache2. Asimismo instalarás paquetes Ruby.

sudo apt install apache2 ruby ruby-dev build-essential libapache2-mod-passenger libmysqlclient-dev

Cuando se te pida que confirmes la instalación, introduce y y pulsa ENTER para continuar.

instalar dependencias

Una vez instalados Apache2 y Ruby, ejecuta el próximo comando para instalar el servidor MySQL. Redmine admite varios RDBMS como PostgreSQL, MySQL/MariaDB y SQLite. en este ejemplo utilizarás el servidor MySQL.

sudo apt install mysql-server

Introduce y cuando se te pida que confirmes la instalación, y pulsa INTRO para continuar.

instalar mysql

Para la instalación de Redmine, incluso necesitarás instalar un bundler en tu servidor Ubuntu. bundler es una recorrido de comandos que se utilizará para tramitar los paquetes Ruby Gems.

Ejecuta el próximo comando para instalar un bundler en tu sistema.

sudo gem install bundler

Una vez instalado el bundler, verás una salida como la próximo:

instalar bundler

Por final, verifica los servicios Apache2 y MySQL mediante el próximo comando systemctl. Así te asegurarás de que los servicios Apache2 y MariaDB se están ejecutando y están habilitados.

Verifica el servicio Apache2.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

A continuación puedes ver que el servicio Apache2 está competente y se ejecutará automáticamente al acelerar el sistema. Y el estado presente del servicio es en ejecución.

comprobar apache2

Verifica el servicio MySQL.

sudo systemctl is-enabled mysql
sudo systemctl status mysql

Verás una salida similar a la próximo – El servicio MySQL está competente y se ejecutará automáticamente al acelerar el sistema. Y el estado presente del servicio MySQL es en ejecución.

comprobar mysql

Configurar el servidor MySQL

Una vez instalados Apache2 y el servidor MySQL, configurarás la contraseña raíz de MySQL y asegurarás la instalación mediante mysql_secure_installation. A continuación, incluso crearás una nueva pulvínulo de datos MySQL y un nuevo sucesor para Redmine.

Accede a MySQL mediante el comando mysql que aparece a continuación.

sudo mysql

Ahora cambia la contraseña raíz de MySQL mediante la próximo consulta. Y asegúrate de cambiar la contraseña por la tuya. A continuación, escribe quit para salir del intérprete de comandos MySQL.

ALTER USER [email protected] IDENTIFIED WITH mysql_native_password BY 'password';
quit

cambiar contraseña raíz

A continuación, ejecuta el próximo comando para abrir a apuntalar la implementación del servidor MySQL.

sudo mysql_secure_installation

Cuando se te pida la contraseña raíz de MySQL, introduce tu contraseña correcta.

A continuación, se te pedirán otras configuraciones de MySQL, como desactivar el inicio de sesión remoto para el sucesor root, eliminar el sucesor secreto, eliminar la prueba de pulvínulo de datos predeterminada y recargar todos los privilegios de las tablas. Para todas esas configuraciones del servidor MySQL, introduce Y para confirmar la configuración.

Tras apuntalar el despliegue de MySQL, es hora de configurar una nueva pulvínulo de datos y un nuevo sucesor para Redmine.

Accede al shell de MySQL mediante el comando mysql que se indica a continuación. Se te pedirá la contraseña raíz de MySQL, introduce la contraseña correcta para tu sucesor raíz de MySQL y pulsa INTRO.

sudo mysql -u root -p

Ahora ejecuta las siguientes consultas para crear una nueva pulvínulo de datos MySQL y un nuevo sucesor para Redmine. En este ejemplo, crearás una nueva pulvínulo de datos y un nuevo sucesor redmine con la contraseña‘secretPassword‘. Puedes sustituir la contraseña de la pulvínulo de datos por tu contraseña.

CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'secretPassword';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;

crear db y usuario

A continuación, ejecuta las siguientes consultas para compulsar los privilegios del sucesor MySQL redmine. Asegúrate de que el sucesor MySQL redmine tiene privilegios sobre la pulvínulo de datos redmine.

SHOW GRANTS FOR [email protected];
quit

A continuación puedes ver el sucesor MySQL [email protected] con privilegios para la pulvínulo de datos redmine.

comprobar privilegios

Por final, escribe quit para cerrar la sesión en el intérprete de comandos MySQL.

Con todas las dependencias instaladas, y la pulvínulo de datos MySQL y el sucesor creados, estás presto para instalar la útil de mandato de proyectos Redmine en tu servidor Ubuntu.

Instalar Redmine

En este paso, instalarás la última lectura de Redmine. En el momento de escribir esto, la última lectura de Redmine es la v5.0.2.

Descargarás el código fuente de Redmine, configurarás la pulvínulo de datos, instalarás las dependencias de Ruby mediante la compilación, configurarás el token secreto de Redmine y migrarás la pulvínulo de datos.

En este ejemplo, instalarás Redmine en el directorio /opt/redmine.

Desplázate al directorio /opt.

cd /opt/

Ahora, descarga el código fuente de Redmine con el próximo comando wget. Una vez descargado, verás el archivo redmine-5.0.2.tar.gz en tu directorio /opt.

wget https://www.redmine.org/releases/redmine-5.0.2.tar.gz

A continuación, ejecuta el próximo comando para extraer el código fuente de Redmine redmine-5.0.2.tar.g z y crea un nuevo enlace simbólico para el directorio de Redmine a /opt/redmine.

tar -xvzf redmine-5.0.2.tar.gz
sudo ln -s redmine-5.0.2 redmine

El directorio principal de instalación de Redmine será /opt/redmine.

Desplázate al directorio /opt/redmine.

cd /opt/redmine/

Copia la configuración por defecto de la pulvínulo de datos ‘config/database.yml.example’ en ‘config/database.yml’. A continuación, abre el archivo de configuración de la pulvínulo de datos ‘config/database.yml’ con el editor nano.

cp config/database.yml.example config/database.yml
nano config/database.yml

copiar la configuración de la base de datos

En la sección ‘producción’, cambia los detalles de la pulvínulo de datos MySQL y el sucesor. Asegúrate de utilizar el sucesor de la pulvínulo de datos y la contraseña correctos para Redmine.

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "secretPassword" 
  # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
  encoding: utf8mb4

Cuidado el archivo y sal del editor cuando hayas terminado.

A continuación, ejecuta el próximo comando bundler para instalar las dependencias de Ruby para la aplicación Redmine.

bundle config set --local without 'development test'
bundle install

Verás una salida similar a la próximo:

instalar dependencias

Una vez instaladas las dependencias de Redmine, ejecuta el próximo comando para originar el token secreto de Redmine y portar la pulvínulo de datos.

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate

En la próximo captura de pantalla, puedes ver que se genera el token secreto de Redmine y el proceso de migración de la pulvínulo de datos de Redmine.

migrar base de datos

Por final, carga el predeterminado en tu instalación de Redmine con el próximo comando. Cuando se te pida que elijas el idioma, introduce en como para Inglés.

RAILS_ENV=production bundle exec rake redmine:load_default_data

Cuando se carguen los datos por defecto de Redmine, verás el mensaje de salida como«Datos de configuración por defecto cargados«.

cargar datos por defecto

Ahora que Redmine está instalado, a continuación configurarás un host posible Apache2 para Redmine.

Configurar un host posible para Redmine

En este paso, crearás una nueva configuración de host posible Apache2 para Redmine. Así que asegúrate de que tienes el nombre de dominio que apunta a la dirección IP de tu servidor y de que se han generado los certificados SSL.

Ejecuta el próximo comando para habilitar los módulos ssl y reescritura de Apache.

sudo a2enmod ssl rewrite

Verás la salida como la próximo:

activar módulos apache2

Ahora, crea una nueva configuración de host posible Apache2‘/etc/apache2/sites-available/redmine.conf‘ utilizando el editor nano.

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

Añade la próximo configuración al archivo. Y asegúrate de cambiar el nombre de dominio y la ruta de los certificados SSL con tu configuración.

<VirtualHost *:80>
ServerName redmine.hwdomain.io
ServerAdmin [email protected]

# Redirect Requests to SSL
Redirect permanent "/" "https://redmine.hwdomain.io/"

</VirtualHost>

<IfModule mod_ssl.c>

<VirtualHost *:443>

ServerName redmine.hwdomain.io
RailsEnv production
DocumentRoot /opt/redmine/public

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

SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/redmine.hwdomain.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/redmine.hwdomain.io/privkey.pem

<Directory "/opt/redmine/public">
Allow from all
Require all granted
</Directory>

</VirtualHost>

</IfModule>

Cuidado el archivo y sal del editor.

A continuación, ejecuta el próximo comando para activar el archivo de host posible‘redmine.conf‘. A continuación, verifica tu configuración de Apache2 para asegurarte de que tienes la configuración adecuada.

sudo a2ensite redmine.conf
sudo apachectl configtest

Ahora obtendrás el mensaje de salida«Sintaxis OK» cuando tengas la configuración adecuada de Apache2.

configurar apache vhost

Por final, reinicia el servicio Apache2 mediante el próximo comando systemctl para aplicar el nuevo archivo de host posible.

sudo systemctl restart apache2

En este punto, Redmine está instalado y el host posible está configurado. Ahora deberías conseguir a tu instalación de Redmine a través de tu nombre de dominio.

Configurar el cortafuegos UFW

En producción, debes activar el cortafuegos. Para el sistema Ubuntu, puedes utilizar el cortafuegos por defecto UFE (Uncomplicated Firewall).

Ahora, añadirás reglas UFW que abran los servicios HTTP y HTTPS por defecto para que Redmine sea accesible desde fuera de la red.

Ejecuta el próximo comando ufw para añadir el perfil de aplicación por defecto«OpenSSH» al UFW. A continuación, inicia y activa el cortafuegos de la UFW.

sudo ufw allow "OpenSSH"
sudo ufw enable

Cuando te pida confirmación, introduce y para iniciar y habilitar el servicio de cortafuegos UFW.

permitir ssh

A continuación, ejecuta el próximo comando para añadir el perfil de aplicación«Apache Full» al cortafuegos. A continuación, comprueba el estado del UFW mediante el próximo comando.

sudo ufw allow "Apache Full"
sudo ufw status

Deberías ver que el estado del cortafuegos UFW está activo y que los perfiles de aplicación actualmente habilitados son OpenSSH y «Apache Full». Esto abrirá el puerto SSH 22 por defecto y los puertos 80 y 443 de los servicios HTTP y HTTPS.

comprobar ufw

Instalación de Redmine

Abre el navegador web y turista el nombre de dominio de tu instalación de Redmine (es sostener: https://redmine.hwdomain.io/).

Ahora verás la página de inicio por defecto de la útil de mandato de proyectos y seguimiento de incidencias Redmine. Haz clic en«Iniciar sesión» para conseguir al panel de sucursal de Redmine.

página principal redmine

Introduce el sucesor y contraseña predeterminados de sucursal de Redmine«adminadmin«.

inicio de sesión

Una vez que hayas iniciado sesión, se te pedirá que cambies la contraseña predeterminada de Redmine. Introduce la nueva contraseña para tu instalación de Redmine y haz clic en«Aplicar«.

cambiar contraseña

Por final, edita los datos de tu sucesor administrador de Redmine y haz clic en «Asegurar» para aplicar las configuraciones. Ya has configurado la pulvínulo de Redmine.

cambiar usuarios

Para añadir un nuevo tesina, haz clic en el menú«Proyectos«. Deberías poder crear, editar o eliminar Proyectos en tu Redmine.

lista de proyectos

Ahora, si quieres añadir configuraciones a Redmine, haz clic en el menú «Delegación«. Con eso, puedes añadir más usuarios, configurar grupos, delimitar roles, habilitar la autenticación a través de una aplicación de terceros como LDAP, y muchas cosas más.

administración

Conclusión

En este tutorial, has instalado y configurado la útil de mandato de proyectos y seguimiento de incidencias Redmine en el servidor Ubuntu 22.04. Asimismo has configurado la pulvínulo de datos MariaDB y el servidor web Nginx para Redmine. Por otra parte, incluso has asegurado la instalación de Redmine con certificados SSL.

Ahora que tienes Redmine instalado en tu sistema, puedes ampliar tu instalación de Redmine añadiendo algunas configuraciones adicionales, como integrar Redmine en tus infraestructuras actuales, como añadir autenticaciones LDAP, e integrarlo con SCM como SVN, Git y Mercurial. Por otra parte, puedes añadir roles según tu ordenamiento o empresa.