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:
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:
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
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:
Finalmente, has instalado con éxito Mantis BT en el servidor Ubuntu 18.04.