V tomto příspěvku na blogu podrobně vysvětlíme krok za krokem, jak nainstalovat Bugzillu na Ubuntu 20.04.
Bugzilla je open-source webový systém pro sledování chyb napsaný v Perlu. Tento testovací nástroj je vyvíjen a udržován v projektu Mozilla a tým vývojářů stále vyvíjí a rozšiřuje jeho funkce. Hlavním účelem tohoto softwaru pro sledování detekce je sledovat chyby, problémy a další požadavky na změny. Díky kompatibilitě softwaru na různých operačních systémech, jako jsou Windows, macOS a Linux, je populárnější než kterýkoli jiný.
Instalace Bugzilly na Ubuntu 20.04 je velmi snadný proces a může trvat až 10 minut. Začněme!
Předpoklady
- Server s OS Ubuntu 20.04
- VPS s alespoň 4 GB dostupné paměti RAM
- Uživatelská práva:uživatel root nebo uživatel bez oprávnění root s právy sudo
Krok 1. Aktualizujte systém
Protože máme čerstvou instalaci Ubuntu 20.04, potřebujeme aktualizovat balíčky na nejnovější dostupné verze:
sudo apt update -y && sudo apt upgrade -y
Krok 2. Nainstalujte Apache2
V tomto tutoriálu budeme používat Apache jako webový server. Chcete-li jej nainstalovat, spusťte příkaz níže:
sudo apt install apache2
Po úspěšné instalaci spusťte a povolte službu
sudo systemctl start apache2 && sudo systemctl enable apache2
Chcete-li zkontrolovat, zda je vše v pořádku, spusťte následující příkaz pro stav služby Apache2:
sudo systemctl status apache2
Měli byste obdržet následující výstup:
root@vps:~# sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-04-02 12:35:15 UTC; 36min ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 44676 (apache2) Tasks: 7 (limit: 4617) Memory: 15.5M CGroup: /system.slice/apache2.service
Krok 3. Nainstalujte Perl a závislosti
Protože je Bugzilla napsána v programovacím jazyce Perl, musíme ji nainstalovat spolu se závislostmi.
sudo apt install build-essential libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-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 libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev libmysqlclient-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl
Krok 4. Nainstalujte databázový server MariaDB
Chcete-li nainstalovat databázový server MariaDB, spusťte níže uvedený příkaz.
sudo apt install mariadb-server
Spusťte a povolte službu mariadb.service pomocí následujících příkazů:
sudo systemctl start mariadb && sudo systemctl enable mariadb
Zkontrolujte stav služby mariadb.service
sudo systemctl status mariadb
Měli byste obdržet následující výstup:
root@vps:~# sudo systemctl status mariadb ● mariadb.service - MariaDB 10.3.34 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-04-02 13:30:06 UTC; 7min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 70881 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 4617) Memory: 65.3M CGroup: /system.slice/mariadb.service └─70881 /usr/sbin/mysqld
Krok 5. Vytvořte databázi Bugzilla a uživatele
Dále musíme vytvořit databázi Bugzilla, uživatele Bugzilly, a udělit tomuto uživateli oprávnění k databázi.
CREATE USER 'bugzilla'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; CREATE DATABASE bugzilla; GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'localhost'; FLUSH PRIVILEGES; EXIT;
Krok 6. Nainstalujte Bugzillu
Než budeme moci nainstalovat Bugzillu, musíme si stáhnout nejnovější stabilní verzi.
cd /var/www/html wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz
Po stažení rozbalte soubor bugzilla.
tar -xvf bugzilla-5.0.6.tar.gz -C /var/www/html/ mv bugzilla-5.0.6 bugzilla
Jakmile to uděláte, přejděte do adresáře „bugzilla“ a zkontrolujte nastavení.
cd /var/www/html/bugzilla/ ./checksetup.pl
Pokud se nastavení nezdaří kvůli některým chybějícím modulům Perl, měli byste obdržet následující výstup:
COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands and then re-run checksetup.pl): /usr/bin/perl install-module.pl DateTime /usr/bin/perl install-module.pl DateTime::TimeZone /usr/bin/perl install-module.pl Template /usr/bin/perl install-module.pl Email::Sender /usr/bin/perl install-module.pl Email::MIME /usr/bin/perl install-module.pl List::MoreUtils /usr/bin/perl install-module.pl Math::Random::ISAAC /usr/bin/perl install-module.pl JSON::XS To attempt an automatic install of every required and optional module with one command, do: /usr/bin/perl install-module.pl --all *** Installation aborted. Read the messages above. ***
Chcete-li nainstalovat požadované moduly, proveďte následující příkazy:
/usr/bin/perl install-module.pl DateTime /usr/bin/perl install-module.pl DateTime::TimeZone /usr/bin/perl install-module.pl Template /usr/bin/perl install-module.pl Email::Sender /usr/bin/perl install-module.pl Email::MIME /usr/bin/perl install-module.pl List::MoreUtils /usr/bin/perl install-module.pl Math::Random::ISAAC /usr/bin/perl install-module.pl JSON::XS /usr/bin/perl install-module.pl ExtUtils::PkgConfig module
Jakmile jsou požadované moduly nainstalovány, musíte znovu zkontrolovat nastavení:
./checksetup.pl
Nyní, když jsou moduly nainstalovány, další zpráva, kterou byste měli obdržet, je, že došlo k chybě v připojení k databázi:
There was an error connecting to MySQL: Access denied for user 'bugs'@'localhost' This might have several reasons: * MySQL is not running. * MySQL is running, but there is a problem either in the server configuration or the database access rights. Read the Bugzilla Guide in the doc directory. The section about database configuration should help. * Your password for the 'bugs' user, specified in $db_pass, is incorrect, in './localconfig'. * There is a subtle problem with Perl, DBI, or MySQL. Make sure all settings in './localconfig' are correct. If all else fails, set '$db_check' to 0.
Chcete-li to vyřešit, musíte otevřít „/var/www/html/bugzilla/localconfig ” ve vašem oblíbeném editoru a proveďte následující změny:
sudo nano /var/www/html/bugzilla/localconfig
Zadejte název databáze, uživatele a heslo, které jste nastavili v kroku 5.
$webservergroup = 'www-data'; $db_driver = 'mysql'; $db_host = 'localhost'; $db_name = 'bugzilla'; $db_user = 'bugzilla'; $db_pass = 'YourStrongPasswordHere'; $db_port = 0;
Po provedení těchto nastavení spusťte ./checksetup.pl znovu.
./checksetup.pl
Jakmile bude připojení k databázi úspěšné, měli byste definovat e-mail, uživatelské jméno a heslo svého správce.
Checking for DBD-mysql (v4.001) ok: found v4.050 Checking for MySQL (v5.0.15) ok: found v5.5.5-10.3.34-MariaDB-0ubuntu0.20.04.1 Removing existing compiled templates... Precompiling templates...done. Fixing file permissions... Initializing "Product/Component Changes" email_setting ... Initializing "Dependency Tree Changes" email_setting ... Marking closed bug statuses as such... Creating default classification 'Unclassified'... Setting up foreign keys... Setting up the default status workflow... Creating default groups... Setting up user preferences... Looks like we don't have an administrator set up yet. Either this is your first time using Bugzilla, or your administrator's privileges might have accidentally been deleted. Enter the e-mail address of the administrator: [email protected] Enter the real name of the administrator: admin 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.
Krok 7. Vytvořte konfigurační soubor virtuálního hostitele
Abychom mohli přistupovat k webovému rozhraní Bugzilla, musíme vytvořit konfigurační soubor virtuálního hostitele, kde můžeme definovat naši doménu, kořen dokumentu a některé parametry skriptu.
Nejprve vytvořte konfigurační soubor pomocí následujícího příkazu:
touch /etc/apache2/sites-available/bugzilla.conf
Otevřete soubor a vložte následující řádky kódu:
<VirtualHost *:80> ServerName yourdomain.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/yourdomain.com.error_log CustomLog /var/log/apache2/yourdomain.com.access_log common </VirtualHost>
Povolte konfigurační soubor Apache2 a další moduly:
sudo a2ensite bugzilla.conf sudo a2enmod headers env rewrite expires cgi
Zkontrolujte syntaxi konfigurace Apache2.
apachectl -t
Měli byste obdržet následující výstup:
root@host:~# apachectl -t Syntax OK
Pokud obdržíte tento výstup, můžete službu Apache bezpečně restartovat.
sudo systemctl restart apache2
Nyní máte přístup k webovému rozhraní Bugzilla na http://YourDomain.com
Gratulujeme! Úspěšně jste nainstalovali a nakonfigurovali sledovací software Bugzilla na Ubuntu 20.04. Pokud zjistíte, že je instalace obtížná, vždy se můžete obrátit na naši technickou podporu a oni se o zbytek postarají za vás. Jsme k dispozici 24/7.
Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Bugzillu na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.