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.