GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Bugzilla en Ubuntu 20.04

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.


      Panels
      1. Cómo instalar R en Ubuntu 16.04

      2. Cómo instalar MongoDB en Ubuntu 16.04

      3. Cómo instalar Attendize en Ubuntu 16.04

      4. Cómo instalar Joomla 3 en Ubuntu 16.04

      5. Cómo instalar Nginx en Ubuntu 16.04

      Cómo instalar Docker en Ubuntu 18.04

      Cómo instalar Apache en Ubuntu 18.04

      Cómo instalar MariaDB 10.4 en Ubuntu 18.04

      Cómo instalar MongoDB en Ubuntu 18.04

      Cómo instalar Jenkins en Ubuntu 18.04

      Cómo instalar ClickHouse en Ubuntu 20.04