Cómo instalar y configurar Mantis Bug Tracker en Ubuntu 18.04 LTS

Mantis es una herramienta de aplicación basada en la web de seguimiento de errores, gratuita y de código abierto, disponible para Windows, OS X y Linux. Está escrita en PHP y soporta diferentes tipos de bases de datos. Mantis Bug Tracker también se conoce como MantisBT.

MantisBT es fácil de usar y tiene muchas características como

  • Los usuarios pueden personalizar los campos para la creación/vista/flujo de trabajo de las incidencias, así como la notificación
  • Mantis soporta funciones de publicación para gestionar varias publicaciones de un proyecto
  • Fácil colaboración con los miembros del equipo y el cliente
  • Informar de las incidencias por correo electrónico
  • Notificación por correo electrónico cuando se realicen cambios en las incidencias
  • Panel de control fácil de usar
  • Niveles de acceso basados en el usuario, el usuario puede tener un tipo diferente de niveles de acceso para diferentes proyectos
  • Soporta muchos plugins

En este tutorial, aprenderemos a instalar MantisBT en Ubuntu 18.04 LTS.

Requisitos previos

Un sistema operativo Ubuntu 18.04 con una instalación mínima.

Un usuario sudo con privilegios de root.

1 Cómo empezar

En primer lugar, accede a tu servidor con privilegios sudo y actualiza el sistema con la última versión estable mediante el siguiente comando:

sudo apt update && apt upgrade -y

2 Instalar el servidor LAMP

Mantis requiere que Apache2, PHP y el Servidor de Bases de Datos estén instalados en tu servidor.

Instalar el servidor web Apache

Puedes instalar el servidor web apache mediante el siguiente comando:-

sudo apt install apache2 -y

Ahora vamos a comprobar el servicio apache

sudo systemctl status apache2

Si el servidor web apache no se está ejecutando, ejecuta el siguiente comando

sudo systemctl start apache2

Ahora activa el servicio apache para que se inicie en el momento del arranque ejecutando el siguiente comando:

sudo systemctl enable apache2

Instalar PHP

Mantis está escrito en PHP, por lo que necesitas instalar PHP y otros módulos necesarios en tu sistema. Ejecuta el siguiente comando en el Terminal

sudo apt install wget php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Ahora comprueba la versión de PHP con el siguiente comando

php -v

Verás una salida como

PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
con Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Ahora puedes ajustar la configuración de PHP editando el siguiente archivo.

sudo vim /etc/php/7.2/apache2/php.ini

Establece el tamaño de los archivos de subida según tus necesidades

upload_max_filesize = 50M

Instalar y configurar el servidor de la base de datos para Mantis

A continuación, ejecuta el siguiente comando para instalar el servidor MariaDB.

sudo apt install mariadb-server mariadb-client

Ahora inicia el servicio MariaDB y habilítalo para que se inicie en el momento del arranque, luego comprueba el estado del servicio MariaDB con el siguiente comando:

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

A continuación, asegura la instalación de MariaDB con el siguiente comando:

sudo mysql_secure_installation

Responde a todas las preguntas como se indica a continuación:

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

Tu instalación de MariaDB ya es segura.

A continuación, inicia sesión en la consola de MariaDB como se muestra a continuación:

sudo mysql -u root -p

Introduce tu contraseña de root cuando se te pida.

NOTA:- Si no puedes entrar en mysql sin sudo y muestra el ERROR 1698 (28000): Acceso denegado para el usuario ‘root’@’localhost
Para este ERROR ejecuta los siguientes comandos

sudo mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET plugin=’mysql_native_password’ WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
mysql> exit;

sudo systemctl restart mariadb

A continuación, crea una base de datos para Mantis:

MariaDB [(none)]> CREATE DATABASE mantisdb;

A continuación, crea un usuario y una contraseña con el siguiente comando:

MariaDB [(none)]>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mentispassword';

A continuación, concede privilegios a la base de datos mantisdb con el siguiente comando:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mentispassword' WITH GRANT OPTION;

A continuación, ejecuta el siguiente comando para recargar la tabla de privilegios

MariaDB [(none)]>FLUSH PRIVILEGES;

Ahora ejecuta la salida de la consola de MariaDB con el siguiente comando

MariaDB [(none)]>exit;

Instalar Mantis BT

Puedes descargar la última versión de mantis desde su página web oficial. Puedes descargarla con el comando wget:

wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.22.1/mantisbt-2.22.1.zip

Después de descargar Mantis BT, extrae el archivo descargado y muévelo al directorio raíz de la web de apache con los siguientes comandos:

unzip mantisbt-2.22.1.zip
sudo mv mantisbt-2.22.1 /var/www/html/mantis/

A continuación, establece los permisos adecuados para el directorio de Mantis

sudo chown -R www-data:www-data /var/www/html/mantis

A continuación, ejecuta el siguiente comando para crear un archivo de host virtual de apache para Mantis.

sudo vim /etc/apache2/sites-available/mantis.conf

Ahora añade las siguientes líneas en mantis.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/mantis"
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ErrorLog "/var/log/apache2/mantis-error_log"
    CustomLog "/var/log/apache2/mantis-access_log" combined
        <Directory "/var/www/html/mantis/">
            DirectoryIndex index.php index.html
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

Guarda y cierra el archivo. A continuación, habilita el host virtual con el siguiente comando.

sudo a2ensite mantis.conf

Por último, reinicia el servicio apache ejecutando el siguiente comando.

sudo systemctl restart apache2

Configura el cortafuegos

Tienes que permitir el puerto 80 a través del cortafuegos UFW para Mantis BT. Puedes habilitar el cortafuegos UFW y comprobar su estado con el siguiente comando:

sudo ufw enable
systemctl status ufw

A continuación, permite el puerto 80 con el siguiente comando

sudo ufw allow 80

Accede a la interfaz web de Mantis BT

Abre tu navegador web y escribe la URL http://yourdomain.com, deberías ver la siguiente página:

Comprobación previa a la instalación

Comprobación 2

Ahora, proporciona toda la información necesaria, como el nombre de la base de datos, el nombre de usuario de la base de datos, la contraseña, el nombre de usuario y la contraseña del administrador. A continuación, haz clic en el botón «Instalar/Actualizar» la base de datos. Una vez completada la instalación, deberías ver la siguiente página:

Configuración de la base de datos

A continuación, haz clic en el botón «Continuar», deberías ver la página de inicio de sesión de Mantis BT como se indica a continuación

Inicio de sesión en Mantis

Iniciar sesión como administrador

Proporciona un nombre de usuario Mantis BT por defecto «administrador» y una contraseña «root». A continuación, haz clic en el botón «Iniciar sesión» y deberías ver el panel de control de Mantis BT en la siguiente imagen:

Panel de control del Rastreador de errores Mantis

Finalmente, has instalado con éxito Mantis BT en el servidor Ubuntu 18.04.

También te podría gustar...