Cómo instalar y configurar Mantis Bug Tracker en Ubuntu 18.04 LTS
Mantis es una herramienta de aplicación web de seguimiento de errores gratuita y de código abierto disponible para Windows, OS X y Linux. Está escrito en PHP y admite 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 de problemas/ver/flujo de trabajo de problemas, así como la notificación
- Mantis admite funciones de lanzamiento para administrar varios lanzamientos de un proyecto
- Fácil colaboración con los miembros del equipo y el cliente.
- Informar problemas por correo electrónico
- Notificación por correo electrónico cada vez que se realicen cambios en los problemas
- Tablero 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
- Admite muchos complementos
En este tutorial, aprenderemos cómo 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 Primeros pasos
Primero, inicie sesión en su servidor con privilegios sudo y actualice el sistema con la última versión estable usando el siguiente comando:
sudo apt update && apt upgrade -y
2 Instalar el servidor LAMP
Mantis requiere que Apache2, PHP y el servidor de base de datos estén instalados en su servidor.
Instalar el servidor web Apache
Puede instalar el servidor web apache con el siguiente comando:-
sudo apt install apache2 -y
Ahora vamos a comprobar el servicio de apache
sudo systemctl status apache2
Si el servidor web apache no se está ejecutando, ejecute el siguiente comando
sudo systemctl start apache2
Ahora habilite el servicio de 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 debe instalar PHP y otros módulos necesarios en su sistema. Ejecute el siguiente comando en la 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 verifique la versión de PHP con el siguiente comando
php -v
Verá una salida como
PHP 7.2.24-0ubuntu0.18.04.1 (cli) (construido: 28 de octubre de 2019 12:07:07) (NTS)
Copyright (c) 1997-2018 El Grupo PHP
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, por Zend Technologies
Ahora puede ajustar la configuración de PHP editando el siguiente archivo.
sudo vim /etc/php/7.2/apache2/php.ini
configurar cargar tamaño de archivo según su requisito
upload_max_filesize = 50M
Instalar y configurar el servidor de base de datos para Mantis
A continuación, ejecute el siguiente comando para instalar el servidor MariaDB.
sudo apt install mariadb-server mariadb-client
Ahora inicie el servicio MariaDB y habilítelo para que se inicie en el momento del arranque, luego verifique el estado del servicio MariaDB con el siguiente comando:
sudo systemctl start mariadb sudo systemctl enable mariadb sudo systemctl status mariadb
A continuación, asegure la instalación de MariaDB con el siguiente comando:
sudo mysql_secure_installation
Responda todas las preguntas de la siguiente manera:
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
Su instalación de MariaDB ahora es segura.
A continuación, inicie sesión en la consola de MariaDB como se muestra a continuación:
sudo mysql -u root -p
Ingrese su contraseña de root cuando se le solicite.
NOTA: – Si no puede iniciar sesión en mysql sin sudo y muestra ERROR 1698 (28000): acceso denegado para el usuario ‘root’ @ ‘localhost
Para este ERROR ejecute los siguientes comandos
sudo mysql -u raíz
mysql> USAR mysql;
mysql> ACTUALIZAR usuario SET plugin=’mysql_native_password’ WHERE Usuario=»raíz»;
mysql> PRIVILEGIOS DE DESCARGA;
mysql> salir;
sudo systemctl reiniciar mariadb
A continuación, cree una base de datos para Mantis:
MariaDB [(none)]> CREATE DATABASE mantisdb;
A continuación, cree un usuario y una contraseña con el siguiente comando:
MariaDB [(none)]>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mentispassword';
Luego otorgue 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, ejecute el siguiente comando para recargar la tabla de privilegios
MariaDB [(none)]>FLUSH PRIVILEGES;
Ahora ejecute exit desde la consola de MariaDB con el siguiente comando:
MariaDB [(none)]>exit;
Instalar Mantis BT
Puede descargar la última versión de la mantis desde su sitio web oficial. Puedes descargarlo 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, extraiga el archivo descargado y muévalo al directorio raíz web de apache usando los siguientes comandos:
unzip mantisbt-2.22.1.zip sudo mv mantisbt-2.22.1 /var/www/html/mantis/
Siguiente Establecer los permisos adecuados para el directorio mantis
sudo chown -R www-data:www-data /var/www/html/mantis
A continuación, ejecute el siguiente comando para crear un archivo de host virtual Apache para Mantis.
sudo vim /etc/apache2/sites-available/mantis.conf
Ahora agregue 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>
Guarde y cierre el archivo. Luego habilite el host virtual con el siguiente comando.
sudo a2ensite mantis.conf
Finalmente, reinicie el servicio de apache ejecutando el siguiente comando.
sudo systemctl restart apache2
Configurar el cortafuegos
Debe permitir el puerto 80 a través del firewall UFW para Mantis BT. Puede habilitar el firewall UFW y verificar su estado con el siguiente comando:
sudo ufw enable systemctl status ufw
A continuación, permita el puerto 80 con el siguiente comando
sudo ufw allow 80
Acceder a la interfaz web de Mantis BT
Abra su navegador web y escriba la URL http://yourdomain.com, debería ver la siguiente página:
Ahora, proporcione toda la información requerida, como el nombre de la base de datos, el nombre de usuario de la base de datos, la contraseña, el nombre de usuario del administrador y la contraseña. Luego haga clic en el botón de base de datos «Instalar/Actualizar». Una vez completada la instalación, debería ver la siguiente página:
A continuación, haga clic en el botón «Continuar», debería ver la página de inicio de sesión de Mantis BT como se muestra a continuación
Proporcione un nombre de usuario predeterminado de Mantis BT «administrador» y una contraseña «raíz». Luego haga clic en el botón «Iniciar sesión» y debería ver el panel Mantis BT en la siguiente imagen:
Finalmente, ha instalado con éxito Mantis BT en el servidor Ubuntu 18.04.