Mantis es uno de los sistemas de seguimiento de errores basados en la web más populares que se utiliza para rastrear defectos de software. También es compatible con el seguimiento de lanzamientos y problemas para administrar varios lanzamientos de un proyecto. Mantis está escrito en PHP y admite varias bases de datos, incluidas MySQL, PostgreSQL y MS SQL. Viene con muchas herramientas integradas que lo ayudan a colaborar con los equipos para resolver errores fácilmente desde una interfaz basada en la web.
Si está buscando un sistema de seguimiento de errores autohospedado, MantisBT es la mejor opción para usted.
En este tutorial, le mostraremos cómo instalar y configurar el sistema de seguimiento de errores de Mantis en Debian 10.
Requisitos
- Un nuevo Debian 10 VPS en la plataforma en la nube Atlantic.Net
- Un nombre de dominio válido dirigido a la IP de su servidor
- Una contraseña de root configurada en su servidor
Paso 1:crear el servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Debian 10 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Una vez que haya iniciado sesión en su servidor Debian 10, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.
apt-get update -y
Paso 2:instale Nginx, MariaDB y PHP
Primero, deberá instalar el servidor web Nginx, MariaDB, PHP y otras extensiones de PHP en su servidor. Puede instalar todos los paquetes necesarios con el siguiente comando:
apt-get install nginx mariadb-server php php-fpm php-mysql php-cli php-ldap php-zip php-curl php php-cli php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-pear php-bcmath unzip -y
Después de instalar todos los paquetes, modifique la configuración de PHP editando el archivo php.ini:
nano /etc/php/7.3/fpm/php.ini
Cambie las siguientes configuraciones:
file_uploads = On allow_url_fopen = On short_open_tag = On cgi.fix_pathinfo = 0 memory_limit = 512M upload_max_filesize = 100M max_execution_time = 300 max_input_vars = 1600 date.timezone = America/Chicago
Guarde y cierre el archivo cuando haya terminado.
Paso 3:configurar la base de datos MariaDB
Mantis utiliza MariaDB como base de datos, por lo que deberá crear una base de datos y un usuario para Mantis.
Primero, inicie sesión en MariaDB con el siguiente comando:
mysql
Una vez que haya iniciado sesión, cree una base de datos y un usuario con el siguiente comando:
CREATE DATABASE mantisdb; GRANT ALL PRIVILEGES ON mantis.* TO 'mantisuser'@'localhost' IDENTIFIED BY 'secure- password';
A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:
FLUSH PRIVILEGES; EXIT;
Paso 4:descarga MantisBT
Primero, visite el sitio web de Sourceforge y descargue la última versión de MantisBT con el siguiente comando:
wget https://sourceforge.net/projects/mantisbt/files/mantis-stable/2.24.1/mantisbt-2.24.1.zip
Una vez completada la descarga, descomprima el archivo descargado con el siguiente comando:
unzip mantisbt-2.24.1.zip
A continuación, mueva el directorio extraído al directorio raíz de Nginx con el siguiente comando:
mv mantisbt-2.24.1 /var/www/html/mantisbt
A continuación, establezca los permisos y la propiedad adecuados para el directorio mantisbt:
chown -R www-data:www-data /var/www/html/mantisbt chmod -R 755 /var/www/html/mantisbt
Paso 5:configurar Nginx para MantisBT
A continuación, deberá crear un archivo de configuración de host virtual de Nginx para alojar a Mantis. Puedes crearlo con el siguiente comando:
nano /etc/nginx/sites-available/mantisbt
Agregue las siguientes líneas:
server { listen 80; server_name mantisbt.example.com; root /var/www/html/mantisbt; index index.php; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; client_max_body_size 100M; autoindex off; location / { index index.html index.php; try_files $uri /index.php$is_args$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; include fastcgi_params; fastcgi_intercept_errors on; } }
Guarde y cierre el archivo, luego habilite el host virtual Mantis con el siguiente comando:
ln -s /etc/nginx/sites-available/mantisbt /etc/nginx/sites-enabled/
A continuación, verifique Nginx en busca de errores de sintaxis con el siguiente comando:
nginx -t
Deberías obtener el siguiente resultado:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Finalmente, reinicie el servicio Nginx para aplicar los cambios:
systemctl restart nginx
Paso 6:acceda a la interfaz de usuario web de Mantis
Ahora, abra su navegador web y acceda a la interfaz web de Mantis usando la URL http://mantisbt.example.com . Debería ver la siguiente página:
Proporcione la información de su base de datos y la zona horaria y haga clic en Instalar/Actualizar base de datos botón. Debería ver la siguiente página:
Ahora, haga clic en Continuar botón. Debería ver la página de inicio de sesión de Mantis:
Proporcione el nombre de usuario predeterminado como administrador y haga clic en Iniciar sesión botón. Debería ver la siguiente página:
Proporcione la contraseña predeterminada como raíz y haga clic en Iniciar sesión botón. Debería ver la siguiente página:
Cambie su contraseña actual y haga clic en Actualizar Usuario botón. Debería ver la siguiente página:
Conclusión
En la guía anterior, aprendió cómo instalar el sistema de seguimiento de errores de Mantis en Debian 10. Ahora puede comenzar a implementar Mantis en el entorno de desarrollo y administrar su proyecto y código desde la ubicación central. ¡Pruebe Mantis en su cuenta de alojamiento VPS de Atlantic.Net!