GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Bugzilla Bug Tracker na Debian 11

Bugzilla je bezplatný a otevřený systém pro sledování chyb, který nám umožňuje sledovat chyby a spolupracovat s vývojáři a dalšími týmy v naší organizaci. Pomáhá nám efektivně sledovat chyby, problémy a další požadavky na změny v jejich produktech. Díky svým robustním funkcím jej přijaly tisíce organizací po celém světě. Je napsán v Perlu a jako backend databáze používá MySQL/MariaDB.

V tomto článku vysvětlím, jak nainstalovat Bugzillu na Debian 11.

Předpoklady

  • Server se systémem Debian 11.
  • Platný název domény s adresou IP vašeho serveru.
  • Na vašem serveru je nakonfigurováno heslo uživatele root.

Instalovat požadované závislosti

Nejprve aktualizujte všechny systémové balíčky na aktualizovanou verzi pomocí následujícího příkazu:

apt-get update -y

Dále nainstalujte všechny požadované moduly Perl pomocí následujícího příkazu:

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

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Instalovat Apache a MariaDB

Dále nainstalujte databázový server Apache a MariaDB spuštěním následujícího příkazu:

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

Jakmile jsou oba balíčky nainstalovány, spusťte službu Apache a MariaDB pomocí následujícího příkazu:

systemctl start apache2
systemctl start mariadb

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurace databáze MariaDB

Dále budete muset vytvořit databázi a uživatele pro Bugzillu.

Nejprve se přihlaste do prostředí MariaDB pomocí příkazu uvedeného níže:

mysql

Jakmile se přihlásíte, vytvořte databázi a uživatele pomocí následujícího příkazu:

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

Dále udělte všechna oprávnění databázi Bugzilla pomocí následujícího příkazu:

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

Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:

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

Dále upravte výchozí konfigurační soubor MariaDB a upravte některé konfigurace:

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

Do [mysqld] přidejte následující řádky:

max_allowed_packet=16M
ft_min_word_len=2

Uložte a zavřete pole a restartujte službu MariaDB, aby se změny projevily:

systemctl restart mariadb

Instalace a konfigurace Bugzilly

Nejprve si stáhněte nejnovější verzi Bugzilly pomocí následujícího příkazu:

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

Po dokončení stahování vytvořte adresář pro Bugzilla a rozbalte stažený soubor do adresáře Bugzilla:

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

Dále upravte soubor localconfig v adresáři Bugzilla:

cd /var/www/html/bugzilla
nano localconfig

Proveďte následující změny:

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

Uložte a zavřete soubor a poté spusťte následující příkaz pro nastavení Bugzilly:

./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.

Dále spusťte následující příkaz k instalaci všech požadovaných modulů Perl:

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

Dále změňte vlastnictví adresáře Bugzilla na www-data :

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

Dále ověřte nastavení Bugzilly pomocí následujícího příkazu:

./checksetup.pl

Pokud je vše v pořádku, dostanete následující výstup:

* 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.

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurovat Apache pro Bugzillu

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro Bugzillu.

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

Přidejte následující řádky:

<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>

Uložte a zavřete soubor, poté aktivujte virtuální hostitele Bugzilla a povolte další požadované moduly pomocí následujícího příkazu:

a2ensite bugzilla.conf
a2enmod headers env rewrite expires cgi

Poté restartujte službu Apache, abyste použili změny konfigurace:

systemctl restart apache2

Stav Apache můžete zkontrolovat pomocí následujícího příkazu:

systemctl status apache2

Získáte následující výstup:

? 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...

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Přístup k webovému rozhraní Bugzilla

Nyní otevřete webový prohlížeč a přejděte do webového rozhraní Bugzilla pomocí adresy URL http://bugzilla.example.com . Měli byste vidět následující obrazovku:

Klikněte na Přihlásit knoflík. Měli byste vidět následující obrazovku:

Zadejte svůj administrátorský e-mail, heslo a klikněte na Přihlásit se knoflík. Na následující obrazovce byste měli vidět řídicí panel Bugzilly:

Závěr

Gratulujeme! úspěšně jste nainstalovali Bugzillu s Apache na Debian 11. Nyní můžete implementovat Bugzillu do svého vývojového prostředí pro správu a sledování svého projektu. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Debian
  1. Jak nainstalovat MariaDB na Debian 9

  2. Jak nainstalovat MariaDB 10.x na Debian 11

  3. Jak nainstalovat MariaDB na Debian 11

  1. Jak nainstalovat MariaDB na Debian 10

  2. Jak nainstalovat MariaDB na Debian 11

  3. Jak nainstalovat NextCloud na Debian 10

  1. Jak nainstalovat Mantis bug tracker na Debian 11?

  2. Jak nainstalovat MariaDB 10.6 na Debian 11

  3. Jak nainstalovat MariaDB na Debian 8