En esta publicación de blog, explicaremos en detalle paso a paso cómo instalar Bugzilla en Ubuntu 20.04.
Bugzilla es un sistema de seguimiento de errores basado en web de código abierto escrito en Perl. Esta herramienta de prueba es desarrollada y mantenida por el proyecto Mozilla, y el equipo de desarrolladores aún está desarrollando y ampliando sus funciones. El objetivo principal de este software de seguimiento de detección es realizar un seguimiento de los errores, problemas y otras solicitudes de cambio. La compatibilidad del software en múltiples sistemas operativos como Windows, macOS y Linux lo hace más popular que cualquier otro.
La instalación de Bugzilla en Ubuntu 20.04 es un proceso muy sencillo y puede tardar hasta 10 minutos. ¡Empecemos!
Requisitos
- Un servidor con sistema operativo Ubuntu 20.04
- Un VPS con al menos 4 GB de RAM disponible
- Privilegios de usuario:usuario root o no root con privilegios sudo
Paso 1. Actualice el sistema
Como tenemos una instalación nueva de Ubuntu 20.04, necesitamos actualizar los paquetes a las últimas versiones disponibles:
sudo apt update -y && sudo apt upgrade -y
Paso 2. Instalar Apache2
Vamos a utilizar Apache como servidor web en este tutorial. Para instalarlo ejecuta el siguiente comando:
sudo apt install apache2
Después de una instalación exitosa, inicie y habilite el servicio
sudo systemctl start apache2 && sudo systemctl enable apache2
Para verificar si todo está bien, ejecute el siguiente comando para el estado del servicio Apache2:
sudo systemctl status apache2
Debería recibir el siguiente resultado:
root@vps:~# sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-04-02 12:35:15 UTC; 36min ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 44676 (apache2) Tasks: 7 (limit: 4617) Memory: 15.5M CGroup: /system.slice/apache2.service
Paso 3. Instalar Perl y Dependencias
Dado que Bugzilla está escrito en el lenguaje de programación Perl, debemos instalarlo junto con las dependencias.
sudo apt install build-essential libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-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 libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev libmysqlclient-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl
Paso 4. Instalar el servidor de base de datos MariaDB
Para instalar el servidor de base de datos MariaDB, ejecute el siguiente comando.
sudo apt install mariadb-server
Inicie y habilite mariadb.service con los siguientes comandos:
sudo systemctl start mariadb && sudo systemctl enable mariadb
Comprobar el estado de mariadb.service
sudo systemctl status mariadb
Debería recibir el siguiente resultado:
root@vps:~# sudo systemctl status mariadb ● mariadb.service - MariaDB 10.3.34 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-04-02 13:30:06 UTC; 7min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 70881 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 4617) Memory: 65.3M CGroup: /system.slice/mariadb.service └─70881 /usr/sbin/mysqld
Paso 5. Crear la base de datos y el usuario de Bugzilla
A continuación, debemos crear una base de datos de Bugzilla, el usuario de Bugzilla, y otorgar los permisos para ese usuario a la base de datos.
CREATE USER 'bugzilla'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; CREATE DATABASE bugzilla; GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'localhost'; FLUSH PRIVILEGES; EXIT;
Paso 6. Instalar Bugzilla
Antes de que podamos instalar Bugzilla, debemos descargar la última versión estable.
cd /var/www/html wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz
Una vez descargado, extraiga el archivo bugzilla.
tar -xvf bugzilla-5.0.6.tar.gz -C /var/www/html/ mv bugzilla-5.0.6 bugzilla
Una vez hecho esto, vaya al directorio "bugzilla" y verifique la configuración.
cd /var/www/html/bugzilla/ ./checksetup.pl
Si la configuración falla debido a que faltan algunos módulos de Perl, debería recibir el siguiente resultado:
COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands and then re-run checksetup.pl): /usr/bin/perl install-module.pl DateTime /usr/bin/perl install-module.pl DateTime::TimeZone /usr/bin/perl install-module.pl Template /usr/bin/perl install-module.pl Email::Sender /usr/bin/perl install-module.pl Email::MIME /usr/bin/perl install-module.pl List::MoreUtils /usr/bin/perl install-module.pl Math::Random::ISAAC /usr/bin/perl install-module.pl JSON::XS To attempt an automatic install of every required and optional module with one command, do: /usr/bin/perl install-module.pl --all *** Installation aborted. Read the messages above. ***
Ejecute los siguientes comandos para instalar los módulos necesarios:
/usr/bin/perl install-module.pl DateTime /usr/bin/perl install-module.pl DateTime::TimeZone /usr/bin/perl install-module.pl Template /usr/bin/perl install-module.pl Email::Sender /usr/bin/perl install-module.pl Email::MIME /usr/bin/perl install-module.pl List::MoreUtils /usr/bin/perl install-module.pl Math::Random::ISAAC /usr/bin/perl install-module.pl JSON::XS /usr/bin/perl install-module.pl ExtUtils::PkgConfig module
Una vez que los módulos requeridos estén instalados, debe verificar la configuración nuevamente:
./checksetup.pl
Ahora, cuando los módulos estén instalados, el siguiente mensaje que debería recibir es que hay un error con la conexión de la base de datos:
There was an error connecting to MySQL: Access denied for user 'bugs'@'localhost' This might have several reasons: * MySQL is not running. * MySQL is running, but there is a problem either in the server configuration or the database access rights. Read the Bugzilla Guide in the doc directory. The section about database configuration should help. * Your password for the 'bugs' user, specified in $db_pass, is incorrect, in './localconfig'. * There is a subtle problem with Perl, DBI, or MySQL. Make sure all settings in './localconfig' are correct. If all else fails, set '$db_check' to 0.
Para resolver esto, debe abrir el "/var/www/html/bugzilla/localconfig ” con su editor favorito y realice los siguientes cambios:
sudo nano /var/www/html/bugzilla/localconfig
Ingrese el nombre de la base de datos, el usuario y la contraseña que estableció en el paso 5.
$webservergroup = 'www-data'; $db_driver = 'mysql'; $db_host = 'localhost'; $db_name = 'bugzilla'; $db_user = 'bugzilla'; $db_pass = 'YourStrongPasswordHere'; $db_port = 0;
Después de realizar esta configuración, ejecute ./checksetup.pl de nuevo.
./checksetup.pl
Debe definir el correo electrónico, el nombre de usuario y la contraseña de su administrador una vez que la conexión a la base de datos sea exitosa.
Checking for DBD-mysql (v4.001) ok: found v4.050 Checking for MySQL (v5.0.15) ok: found v5.5.5-10.3.34-MariaDB-0ubuntu0.20.04.1 Removing existing compiled templates... Precompiling templates...done. Fixing file permissions... Initializing "Product/Component Changes" email_setting ... Initializing "Dependency Tree Changes" email_setting ... Marking closed bug statuses as such... Creating default classification 'Unclassified'... Setting up foreign keys... Setting up the default status workflow... Creating default groups... Setting up user preferences... Looks like we don't have an administrator set up yet. Either this is your first time using Bugzilla, or your administrator's privileges might have accidentally been deleted. Enter the e-mail address of the administrator: [email protected] Enter the real name of the administrator: admin Enter a password for the administrator account: Please retype the password to verify: [email protected] is now set up as an administrator. Creating initial dummy product 'TestProduct'... Now that you have installed Bugzilla, you should visit the 'Parameters' page (linked in the footer of the Administrator account) to ensure it is set up as you wish - this includes setting the 'urlbase' option to the correct URL. checksetup.pl complete.
Paso 7. Cree un archivo de configuración de host virtual
Para poder acceder a la interfaz web de Bugzilla, necesitamos crear un archivo de configuración de host virtual donde podemos definir nuestro dominio, la raíz del documento y algunos parámetros del script.
Primero, cree el archivo de configuración con el siguiente comando:
touch /etc/apache2/sites-available/bugzilla.conf
Abra el archivo y pegue las siguientes líneas de código:
<VirtualHost *:80> ServerName yourdomain.com DocumentRoot /var/www/html/bugzilla/ <Directory /var/www/html/bugzilla/> AddHandler cgi-script .cgi Options +Indexes +ExecCGI DirectoryIndex index.cgi AllowOverride Limit FileInfo Indexes Options AuthConfig </Directory> ErrorLog /var/log/apache2/yourdomain.com.error_log CustomLog /var/log/apache2/yourdomain.com.access_log common </VirtualHost>
Habilite el archivo de configuración de Apache2 y otros módulos:
sudo a2ensite bugzilla.conf sudo a2enmod headers env rewrite expires cgi
Compruebe la sintaxis de la configuración de Apache2.
apachectl -t
Debería recibir el siguiente resultado:
root@host:~# apachectl -t Syntax OK
Si recibe este resultado, puede reiniciar el servicio Apache de forma segura.
sudo systemctl restart apache2
Ahora puede acceder a la interfaz web de Bugzilla en http://YourDomain.com
¡Felicidades! Instaló y configuró con éxito el software de seguimiento Bugzilla en Ubuntu 20.04. Si le resulta difícil instalarlo, siempre puede ponerse en contacto con nuestro soporte técnico y ellos harán el resto por usted. Estamos disponibles 24/7.
Si le gustó esta publicación sobre cómo instalar Bugzilla en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.