GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Bugzilla na Ubuntu 20.04

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.


      Panels
      1. Jak nainstalovat MongoDB na Ubuntu 16.04

      2. Jak nainstalovat GitLab na Ubuntu 18.04

      3. Jak nainstalovat Gogs na Ubuntu 18.04

      1. Jak nainstalovat R na Ubuntu 16.04

      2. Jak nainstalovat Attendize na Ubuntu 16.04

      3. Jak nainstalovat Go na Ubuntu 18.04

      1. Jak nainstalovat Joomla 3 na Ubuntu 16.04

      2. Jak nainstalovat Nginx na Ubuntu 16.04

      3. Jak nainstalovat Phabricator na Ubuntu 16.04