GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Bugzilla Bug Tracker su Debian 11

Bugzilla è un sistema di tracciamento dei bug gratuito e open source che ci consente di tracciare i bug e collaborare con 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 solide funzionalità. È scritto in Perl e usa MySQL/MariaDB come database backend.

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

Prerequisiti

  • Un server che esegue Debian 11.
  • Un nome di dominio valido puntato all'IP del tuo server.
  • Sul tuo server è configurata una password di root.

Installa le dipendenze richieste

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

apt-get update -y

Quindi, installa tutti i moduli Perl richiesti usando 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

Una volta terminato, puoi procedere al passaggio successivo.

Installa Apache e MariaDB

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

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 il database MariaDB

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

Innanzitutto, accedi alla shell di MariaDB usando il comando riportato di seguito:

mysql

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

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

Quindi, 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;

Quindi, 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 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 di Bugzilla:

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

Quindi, 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: [email protected]
Enter the real name of the administrator: Hitesh Jethva
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.

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

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

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

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

Quindi, verifica la configurazione 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

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

systemctl restart apache2

Puoi controllare lo stato dell'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:

Fai clic su Accedi pulsante. Dovresti vedere la seguente schermata:

Fornisci l'e-mail di amministratore, la password e fai clic su Accedi pulsante. Dovresti vedere la dashboard di Bugzilla nella schermata seguente:

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. Sentiti libero di chiedermi se hai domande.


Debian
  1. Come installare MariaDB su Debian 9

  2. Come installare MariaDB su Debian 10

  3. Come installare MariaDB su Debian 11

  4. Come installare MariaDB 10.x su Debian 11

  5. Come installare MariaDB su Debian 11

Come installare MariaDB su Debian 11

Come installare Nextcloud su Debian 11

Come installare Drupal su Debian 11

Come installare WordPress su Debian 11

Come installare Gitea su Debian 11

Come installare PrestaShop su Debian 11