[[oktatas:linux|< Linux]]
====== Bugzilla szerver ======
* **Szerző:** Sallai András
* Copyright (c) 2023, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== A Bugzilla-ról =====
A Bugzilla egy fejlett, Perl nyelven írt hibakövető rendszer, a hibajelzések fogadására, kezelésére. Webes felületet biztosít a hibák bevitelére, kezelésére.
===== Szükséges szoftverek telepítése =====
apt install mariadb-server
apt install apache2
Az adatbázis kezeléséhez használhatunk PhpMyAdmint:
apt install phpmyadmin
Vagy telepíthető csomagból is. Használatához viszont szükség van php-ra is:
apt install php8.1 php8.1-mysql
A PHP verziószáma cserélendő az aktuálisra.
===== Bugzilla függőségek =====
apt install apache2 build-essential git libcgi-pm-perl libdatetime-perl libdatetime-timezone-perl libdbi-perl libdbix-connector-perl libdigest-sha-perl libemail-address-perl libemail-mime-perl libemail-sender-perl libjson-xs-perl liblist-moreutils-perl libmath-random-isaac-perl libtemplate-perl libtimedate-perl liburi-perl libmariadb-dev-compat libdbd-mysql-perl mariadb-server
===== Beállítások =====
Vegyünk fel egy bugs nevű adatbázist, és hozzá egy bugs nevű felhasználót a MariaDB
szerveren.
Állítsuk be az apache2-t. Hozzuk létre a következő állományt:
/etc/apache2/conf.d/bugzilla
Tartalma a következő legyen:
Alias /bugzilla/ /var/www/bugzilla-4.4.6/
Alias /bz/ /var/www/bugzilla-4.4.6/
AddHandler cgi-script .cgi
Options +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi index.html
AllowOverride Limit FileInfo Indexes Options
===== Bugzilla telepítése =====
A wheezy Debiannak már nem része bugzilla. Töltsük le a w3m böngészővel.
Az alaprendszert feltelepítettük, akkor ez a karakteres böngésző is települt.
Indítása:
w3m http://bugzilla.org
Ezen hogyan írásakor a bugzilla 4.4.6-os verziója érhető el.
Csomagoljuk ki a letöltött bugzilla csomagot.
Több scriptet is találunk benne a telepítés segítéséhez.
===== Perl csomagok =====
Ellenőrizzük milyen Perl csomagok hiányoznak:
./checksetup.pl
Nekem nagyon sok modul hiányzott. A következő paranccsal telepítsük:
install-module.pl --all
===== Bugzilla beállítás =====
Be kell állítani a /var/www/bugzilla-4.4.6/localconfig állományba a
következő változókat:
* $webservergroup = 'www-data';
* $db_name = 'bugs';
* $db_user = 'bugs';
* $db_pass = '12345';
Futtassuk újból a setup ellenőrzőt:
./checksetup.pl
Most befog kérni egy e-mail címet és egy jelszót. Ez lesz az adminisztrátor jelszava.
joska@localhost.localdomain
atitok
A jelszónak minimum 6 karakternek kell lennie.
Természetesen az e-mail címet és jelszót ki kell javítani.
===== Levelezőszerver =====
A bugzilla számára levelezőszerverre is szükség van.
A Debian alapú rendszerekben az exim4 alapértelmezetten telepszik az alaprendszerrel,
amit én lecseréltem postfix-re:
apt install postfix
===== Használat =====
Távoli gépről:
firefox szerver_ip_cime/bz/