Ricerca nel sito web

Come installare Bugzilla Bug Tracker su Debian 11


Su questa pagina

  1. Prerequisiti
  2. Installa le dipendenze richieste
  3. Installa Apache e MariaDB
  4. Configura database MariaDB
  5. Installa e configura Bugzilla
  6. Configura Apache per Bugzilla
  7. Accedi all'interfaccia web di Bugzilla
  8. Conclusione

Bugzilla è un sistema di tracciamento dei bug gratuito e open source che ci consente di tenere traccia dei bug e collaborare con gli sviluppatori e altri team della nostra organizzazione. Ci aiuta a tenere traccia di bug, problemi e altre richieste di modifica nei loro prodotti in modo efficace. È stato adottato da migliaia di organizzazioni in tutto il mondo grazie alle sue robuste funzionalità. È scritto in Perl e utilizza MySQL/MariaDB come backend del database.

In questo articolo spiegherò come installare Bugzilla su Debian 11.

Prerequisiti

  • Un server che esegue Debian 11.
  • Un nome di dominio valido indicato con l'IP del tuo server.
  • Una password di root è configurata sul tuo server.

Installa le dipendenze richieste

Innanzitutto, aggiorna tutti i pacchetti di sistema alla versione aggiornata utilizzando il seguente comando:

apt-get update -y

Successivamente, installa tutti i moduli Perl richiesti utilizzando il seguente 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

Al termine, puoi procedere al passaggio successivo.

Installa Apache e MariaDB

Successivamente, installa il server di database Apache e MariaDB eseguendo il seguente comando:

apt-get install apache2 mariadb-server mariadb-client -y

Una volta installati entrambi i pacchetti, avvia il servizio Apache e MariaDB utilizzando il seguente comando:

systemctl start apache2
systemctl start mariadb

Una volta terminato, puoi procedere al passaggio successivo.

Configura database MariaDB

Successivamente, dovrai creare un database e un utente per Bugzilla.

Innanzitutto, accedi alla shell MariaDB utilizzando il comando indicato di seguito:

mysql

Una volta effettuato l'accesso, creare un database e un utente con il seguente comando:

MariaDB [(none)]> CREATE DATABASE bugzilla;
MariaDB [(none)]> CREATE USER 'buguser'@'localhost' IDENTIFIED BY 'password';

Successivamente, concedi tutti i privilegi al database Bugzilla con il seguente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON bugzilla.* TO 'buguser'@'localhost';

Quindi, svuota i privilegi ed esci dalla shell MariaDB usando il seguente comando:

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

Successivamente, modifica il file di configurazione predefinito di MariaDB e modifica alcune configurazioni:

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

Aggiungi le seguenti righe all'interno di [mysqld]:

max_allowed_packet=16M
ft_min_word_len=2

Salva e chiudi il campo e riavvia il servizio MariaDB per applicare le modifiche:

systemctl restart mariadb

Installa e configura Bugzilla

Innanzitutto, scarica l'ultima versione di Bugzilla usando il seguente comando:

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

Una volta completato il download, crea una directory per Bugzilla ed estrai il file scaricato nella directory Bugzilla:

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

Successivamente, modifica il file localconfig all'interno della directory Bugzilla:

cd /var/www/html/bugzilla
nano localconfig

Apporta le seguenti modifiche:

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

Salva e chiudi il file, quindi esegui il seguente comando per configurare Bugzilla:

./checksetup.pl

Enter the e-mail address of the administrator: 
Enter the real name of the administrator: Hitesh Jethva
Enter a password for the administrator account: 
Please retype the password to verify: 
 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.

Successivamente, esegui il seguente comando per installare tutti i moduli Perl richiesti:

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

Successivamente, cambia la proprietà della directory Bugzilla in www-data:

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

Quindi, verifica l'installazione di Bugzilla usando il seguente comando:

./checksetup.pl

Se tutto va bene, otterrai il seguente output:

* APACHE MODULES                                                      *
***********************************************************************
* Some Apache modules allow to extend Bugzilla functionalities.       *
* These modules can be enabled in the Apache configuration file       *
* (usually called httpd.conf or apache2.conf).                        *
* - mod_headers, mod_env and mod_expires permit to automatically      *
*   refresh the browser cache of your users when upgrading Bugzilla.  *
* - mod_rewrite permits to write shorter URLs used by the REST API.   *
* - mod_version permits to write rules in .htaccess specific to       *
*   Apache 2.2 or 2.4.                                                *
* The modules you need to enable are:                                 *
*                                                                     *
*    mod_expires, mod_headers, mod_rewrite                            *
*                                                                     *
***********************************************************************
Reading ./localconfig...

OPTIONAL NOTE: If you want to be able to use the 'difference between two
patches' feature of Bugzilla (which requires the PatchReader Perl module
as well), you should install patchutils from:

    http://cyberelk.net/tim/software/patchutils/

Checking for            DBD-mysql (v4.001)    ok: found v4.050 
Checking for                MySQL (v5.0.15)   ok: found v10.5.12-MariaDB-0+deb11u1 

Removing existing compiled templates...
Precompiling templates...done.
Fixing file permissions...

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.

Una volta terminato, puoi procedere al passaggio successivo.

Configura Apache per Bugzilla

Successivamente, dovrai creare un file di configurazione dell'host virtuale Apache per Bugzilla.

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

Aggiungi le seguenti righe:

<VirtualHost *:80>
ServerName bugzilla.example.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/bugzilla.error_log
CustomLog /var/log/apache2/bugzilla.access_log common
</VirtualHost>

Salva e chiudi il file, quindi attiva l'host virtuale Bugzilla e abilita altri moduli richiesti utilizzando il seguente comando:

a2ensite bugzilla.conf
a2enmod headers env rewrite expires cgi

Successivamente, riavvia il servizio Apache per applicare le modifiche alla configurazione:

systemctl restart apache2

Puoi controllare lo stato di Apache usando il seguente comando:

systemctl status apache2

Otterrai il seguente output:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-12-19 08:57:08 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 43005 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 43011 (apache2)
      Tasks: 56 (limit: 4679)
     Memory: 13.5M
        CPU: 46ms
     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 start

Dec 19 08:57:08 taiga systemd[1]: Starting The Apache HTTP Server...

Una volta terminato, puoi procedere al passaggio successivo.

Accedi all'interfaccia web di Bugzilla

Ora apri il tuo browser web e accedi all'interfaccia web di Bugzilla utilizzando l'URL http://bugzilla.example.com. Dovresti vedere la seguente schermata:

Fare clic sul pulsante Accedi. Dovresti vedere la seguente schermata:

Fornisci l'email e la password dell'amministratore e fai clic sul pulsante Accedi. Dovresti vedere la dashboard di Bugzilla nella seguente schermata:

Conclusione

Congratulazioni! hai installato correttamente Bugzilla con Apache su Debian 11. Ora puoi implementare Bugzilla nel tuo ambiente di sviluppo per gestire e tenere traccia del tuo progetto. Non esitate a chiedermi se avete domande.