GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Bugzilla Bug Tracker en Debian 11

Bugzilla es un sistema de seguimiento de errores gratuito y de código abierto que nos permite realizar un seguimiento de los errores y colaborar con los desarrolladores y otros equipos de nuestra organización. Nos ayuda a realizar un seguimiento de errores, problemas y otras solicitudes de cambio en sus productos de manera efectiva. Fue adoptado por miles de organizaciones en todo el mundo debido a sus características sólidas. Está escrito en Perl y utiliza MySQL/MariaDB como base de datos.

En este artículo, explicaré cómo instalar Bugzilla en Debian 11.

Requisitos

  • Un servidor que ejecuta Debian 11.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Se ha configurado una contraseña raíz en su servidor.

Instalar dependencias requeridas

Primero, actualice todos los paquetes del sistema a la versión actualizada usando el siguiente comando:

apt-get update -y

A continuación, instale todos los módulos Perl necesarios con el siguiente comando:

apt-get install build-essential libdatetime-timezone-perl libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-perl libdbi -perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig- perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libhtml-formattext -withlinks-perl libgd-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl -perl libfile-mimeinfo-perl -y

Una vez que haya terminado, puede continuar con el siguiente paso.

Instalar Apache y MariaDB

A continuación, instale el servidor de base de datos Apache y MariaDB ejecutando el siguiente comando:

apt-get install apache2 mariadb-servidor mariadb-cliente -y

Una vez que ambos paquetes estén instalados, inicie el servicio Apache y MariaDB usando el siguiente comando:

systemctl iniciar apache2
systemctl iniciar mariadb

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar base de datos MariaDB

A continuación, deberá crear una base de datos y un usuario para Bugzilla.

Primero, inicie sesión en el shell de 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:

MariaDB [(ninguno)]> CREAR BASE DE DATOS bugzilla;
MariaDB [(ninguno)]> CREAR USUARIO 'buguser'@'localhost' IDENTIFICADO POR 'contraseña';

A continuación, otorgue todos los privilegios a la base de datos de Bugzilla con el siguiente comando:

MariaDB [(none)]> OTORGAR TODOS LOS PRIVILEGIOS EN bugzilla.* A 'buguser'@'localhost';

A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

A continuación, edite el archivo de configuración predeterminado de MariaDB y modifique alguna configuración:

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

Agregue las siguientes líneas dentro de [mysqld]:

max_allowed_packet=16Mft_min_word_len=2

Guarde y cierre el campo y reinicie el servicio MariaDB para aplicar los cambios:

systemctl reiniciar mariadb

Instalar y configurar Bugzilla

Primero, descarga la última versión de Bugzilla usando el siguiente comando:

wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz

Una vez completada la descarga, cree un directorio para Bugzilla y extraiga el archivo descargado al directorio de Bugzilla:

mkdir /var/www/html/bugzilla
tar xf bugzilla-5.0.6.tar.gz -C /var/www/html/bugzilla --strip-components=1

Luego, edite el archivo localconfig dentro del directorio Bugzilla:

cd /var/www/html/bugzilla
configuración local nano

Realice los siguientes cambios:

$create_htaccess =1;$webservergroup ='www-data';$use_suexec =1;$db_driver ='mysql';$db_host ='localhost';$db_name ='bugzilla';$db_user ='buguser'; $db_pass ='contraseña';

Guarde y cierre el archivo y luego ejecute el siguiente comando para configurar Bugzilla:

./checksetup.pl

Ingrese la dirección de correo electrónico del administrador:[email protected]Ingrese el nombre real del administrador:Hitesh JethvaIngrese una contraseña para la cuenta del administrador:Vuelva a escribir la contraseña para verificar:[email protected] ahora está configurado como un administrador. Creando el producto ficticio inicial 'TestProduct'... Ahora que ha instalado Bugzilla, debe visitar la página 'Parámetros' (vinculada en el pie de página de la cuenta del administrador) para asegurarse de que está configurado como desea, esto incluye la configuración la opción 'urlbase' para completar la URL correcta.checksetup.pl.

A continuación, ejecute el siguiente comando para instalar todos los módulos Perl necesarios:

/usr/bin/perl install-module.pl --todos

A continuación, cambie la propiedad del directorio de Bugzilla a www-data :

chown -R www-datos:www-datos /var/www/html/bugzilla/

Luego, verifique la configuración de Bugzilla usando el siguiente comando:

./checksetup.pl

Si todo está bien, obtendrá el siguiente resultado:

* MÓDULOS APACHE ******************************************** ***************************** Algunos módulos de Apache permiten ampliar las funcionalidades de Bugzilla. ** Estos módulos se pueden habilitar en el archivo de configuración de Apache ** (generalmente llamado httpd.conf o apache2.conf). ** - mod_headers, mod_env y mod_expires permiten actualizar automáticamente ** la memoria caché del navegador de sus usuarios al actualizar Bugzilla. ** - mod_rewrite permite escribir URL más cortas utilizadas por la API REST. ** - mod_version permite escribir reglas en .htaccess específicas para ** Apache 2.2 o 2.4. ** Los módulos que necesita habilitar son:** ** mod_expires, mod_headers, mod_rewrite ** ***************************** ******************************************* Leyendo ./localconfig... NOTA OPCIONAL:Si desea poder utilizar la característica de 'diferencia entre dos parches' de Bugzilla (que también requiere el módulo PatchReader Perl), debe instalar patchutils desde:http://cyberelk.net/tim/software/patchutils/ Comprobación de DBD-mysql (v4.001) ok:encontrado v4.050 Comprobación de MySQL (v5.0.15) ok:encontrado v10.5.12-MariaDB-0+deb11u1 Eliminación de plantillas compiladas existentes... Precompilación de plantillas... listo. Corrección de permisos de archivos... Ahora que ha instalado Bugzilla, debe visitar la página 'Parámetros' (vinculada en el pie de página de la cuenta de administrador) para asegurarse de que configúrelo como desee; esto incluye configurar la opción 'urlbase' en la URL correcta. 

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar Apache para Bugzilla

A continuación, deberá crear un archivo de configuración de host virtual de Apache para Bugzilla.

nano /etc/apache2/sites-disponible/bugzilla.conf

Agregue las siguientes líneas:

ServerName bugzilla.example.comDocumentRoot /var/www/html/bugzilla/AddHandler cgi-script .cgiOptions +Indexes +ExecCGIDirectoryIndex index.cgiAllowOverride Limit FileInfo Índices Opciones AuthConfigErrorLog /var/log/apache2/bugzilla.error_logCustomLog /var/log/apache2/bugzilla.access_log common

Guarde y cierre el archivo, luego active el host virtual Bugzilla y habilite otros módulos requeridos usando el siguiente comando:

a2ensite bugzilla.conf
a2enmod headers env rewrite expira cgi

A continuación, reinicie el servicio Apache para aplicar los cambios de configuración:

systemctl reiniciar apache2

Puede verificar el estado de Apache usando el siguiente comando:

systemctl estado apache2

Obtendrá el siguiente resultado:

? apache2.service - El servidor Apache HTTP Cargado:cargado (/lib/systemd/system/apache2.service; habilitado; valor preestablecido del proveedor:habilitado) Activo:activo (en ejecución) desde Sun 2021-12-19 08:57:08 UTC; Hace 7 s Documentos:https://httpd.apache.org/docs/2.4/ Proceso:43005 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID principal:43011 (apache2) Tareas:56 (límite:4679) Memoria:13,5 M CPU:46 ms CGroup:/system.slice/apache2.service ??43011 /usr/sbin/apache2 -k start ??43012 /usr/sbin/apache2 -k start ??43013 /usr/sbin/apache2 -k start ??43014 /usr/sbin/apache2 -k startDec 19 08:57:08 taiga systemd[1]:Iniciando el servidor Apache HTTP...

Una vez que haya terminado, puede continuar con el siguiente paso.

Acceder a la interfaz web de Bugzilla

Ahora, abra su navegador web y acceda a la interfaz web de Bugzilla usando la URL http://bugzilla.example.com . Debería ver la siguiente pantalla:

Haga clic en Iniciar sesión botón. Debería ver la siguiente pantalla:

Proporcione su correo electrónico de administrador, contraseña y haga clic en Iniciar sesión botón. Debería ver el panel de Bugzilla en la siguiente pantalla:

Conclusión

¡Felicidades! Ha instalado correctamente Bugzilla con Apache en Debian 11. Ahora puede implementar Bugzilla en su entorno de desarrollo para administrar y realizar un seguimiento de su proyecto. Siéntase libre de preguntarme si tiene alguna pregunta.


Debian
  1. Cómo instalar MariaDB en Debian 9

  2. Cómo instalar MariaDB en Debian 10

  3. Cómo instalar MariaDB en Debian 11

  4. Cómo instalar MariaDB 10.x en Debian 11

  5. Cómo instalar MariaDB en Debian 11

Cómo instalar MariaDB en Debian 11

Cómo instalar Nextcloud en Debian 11

Cómo instalar Drupal en Debian 11

Cómo instalar WordPress en Debian 11

Cómo instalar Gitea en Debian 11

Cómo instalar PrestaShop en Debian 11