GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Bugzilla unter Ubuntu 20.04

In diesem Blogbeitrag erklären wir Schritt für Schritt, wie Sie Bugzilla unter Ubuntu 20.04 installieren.

Bugzilla ist ein webbasiertes Open-Source-Fehlerverfolgungssystem, das in Perl geschrieben ist. Dieses Testtool wird vom Mozilla-Projekt entwickelt und gepflegt, und das Entwicklerteam entwickelt und erweitert seine Funktionen immer noch. Der Hauptzweck dieser Erkennungsverfolgungssoftware besteht darin, Fehler, Probleme und andere Änderungsanforderungen zu verfolgen. Die Kompatibilität der Software mit mehreren Betriebssystemen wie Windows, macOS und Linux macht sie beliebter als alle anderen.

Die Installation von Bugzilla auf Ubuntu 20.04 ist ein sehr einfacher Vorgang und kann bis zu 10 Minuten dauern. Fangen wir an!

Voraussetzungen

    • Ein Server mit Ubuntu 20.04 OS
    • Ein VPS mit mindestens 4 GB verfügbarem RAM
    • Benutzerberechtigungen:Root- oder Nicht-Root-Benutzer mit sudo-Berechtigungen

Schritt 1. Aktualisieren Sie das System

Da wir eine Neuinstallation von Ubuntu 20.04 haben, müssen wir die Pakete auf die neuesten verfügbaren Versionen aktualisieren:

sudo apt update -y && sudo apt upgrade -y

Schritt 2. Apache2 installieren

In diesem Tutorial verwenden wir Apache als Webserver. Um es zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install apache2

Nach erfolgreicher Installation starten und aktivieren Sie den Dienst

sudo systemctl start apache2 && sudo systemctl enable apache2

Um zu überprüfen, ob alles in Ordnung ist, führen Sie den folgenden Befehl für den Status des Apache2-Dienstes aus:

sudo systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

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

Schritt 3. Perl und Abhängigkeiten installieren

Da Bugzilla in der Programmiersprache Perl geschrieben ist, müssen wir es zusammen mit den Abhängigkeiten installieren.

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

Schritt 4. MariaDB-Datenbankserver installieren

Um den MariaDB-Datenbankserver zu installieren, führen Sie den folgenden Befehl aus.

sudo apt install mariadb-server

Starten und aktivieren Sie den mariadb.service mit den folgenden Befehlen:

sudo systemctl start mariadb && sudo systemctl enable mariadb

Überprüfen Sie den Status des mariadb.service

sudo systemctl status mariadb

Sie sollten die folgende Ausgabe erhalten:

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

Schritt 5. Erstellen Sie eine Bugzilla-Datenbank und einen Benutzer

Als nächstes müssen wir eine Bugzilla-Datenbank, den Bugzilla-Benutzer, erstellen und diesem Benutzer die Berechtigungen für die Datenbank erteilen.

 CREATE USER 'bugzilla'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
 CREATE DATABASE bugzilla;
 GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

Schritt 6. Bugzilla installieren

Bevor wir Bugzilla installieren können, müssen wir die neueste stabile Version herunterladen.

 cd /var/www/html

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

Extrahieren Sie nach dem Herunterladen die Bugzilla-Datei.

tar -xvf bugzilla-5.0.6.tar.gz -C /var/www/html/

 mv bugzilla-5.0.6 bugzilla
 

Sobald dies erledigt ist, gehen Sie in das „bugzilla“-Verzeichnis und überprüfen Sie das Setup.

cd /var/www/html/bugzilla/

./checksetup.pl

Wenn das Setup aufgrund einiger fehlender Perl-Module fehlschlägt, sollten Sie die folgende Ausgabe erhalten:

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

Führen Sie die folgenden Befehle aus, um die erforderlichen Module zu installieren:

/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

Sobald die erforderlichen Module installiert sind, müssen Sie das Setup erneut überprüfen:

./checksetup.pl

Wenn die Module nun installiert sind, sollten Sie als nächste Meldung erhalten, dass ein Fehler bei der Datenbankverbindung aufgetreten ist:

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.

Um dies zu lösen, müssen Sie die Datei „/var/www/html/bugzilla/localconfig öffnen ”-Datei mit Ihrem bevorzugten Editor und nehmen Sie die folgenden Änderungen vor:

sudo nano /var/www/html/bugzilla/localconfig

Geben Sie den Namen der Datenbank, den Benutzer und das Kennwort ein, das Sie in Schritt 5 festgelegt haben.

$webservergroup = 'www-data';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'YourStrongPasswordHere';
$db_port = 0;

Nachdem diese Einstellungen vorgenommen wurden, führen Sie ./checksetup.pl aus nochmal.

./checksetup.pl

Sie sollten die E-Mail-Adresse, den Benutzernamen und das Passwort Ihres Administrators definieren, sobald die Datenbankverbindung erfolgreich ist.

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.

Schritt 7. Erstellen Sie eine Konfigurationsdatei für den virtuellen Host

Um auf die Bugzilla-Webschnittstelle zugreifen zu können, müssen wir eine virtuelle Host-Konfigurationsdatei erstellen, in der wir unsere Domäne, den Dokumentenstamm und einige Skriptparameter definieren können.

Erstellen Sie zunächst die Konfigurationsdatei mit dem folgenden Befehl:

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

Öffnen Sie die Datei und fügen Sie die folgenden Codezeilen ein:

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

Aktivieren Sie die Apache2-Konfigurationsdatei und andere Module:

sudo a2ensite bugzilla.conf

sudo a2enmod headers env rewrite expires cgi

Überprüfen Sie die Syntax der Apache2-Konfiguration.

apachectl -t

Sie sollten die folgende Ausgabe erhalten:

root@host:~# apachectl -t
Syntax OK

Wenn Sie diese Ausgabe erhalten, können Sie den Apache-Dienst sicher neu starten.

sudo systemctl restart apache2

Jetzt können Sie unter http://YourDomain.com auf die Bugzilla-Weboberfläche zugreifen

      Herzliche Glückwünsche! Sie haben die Bugzilla-Tracking-Software erfolgreich auf Ubuntu 20.04 installiert und konfiguriert. Wenn Sie Schwierigkeiten bei der Installation haben, können Sie sich jederzeit an unseren technischen Support wenden, der den Rest für Sie erledigt. Wir sind rund um die Uhr erreichbar.

      Wenn Ihnen dieser Beitrag zur Installation von Bugzilla auf Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


      Panels
      1. So installieren Sie R unter Ubuntu 16.04

      2. So installieren Sie MongoDB unter Ubuntu 16.04

      3. So installieren Sie Joomla auf Ubuntu 18.04

      4. So installieren Sie GitLab unter Ubuntu 18.04

      5. So installieren Sie Gogs unter Ubuntu 18.04

      So installieren Sie Docker unter Ubuntu 18.04

      So installieren Sie Apache unter Ubuntu 18.04

      So installieren Sie MariaDB 10.4 auf Ubuntu 18.04

      So installieren Sie MongoDB unter Ubuntu 18.04

      So installieren Sie Jenkins unter Ubuntu 18.04

      So installieren Sie ClickHouse unter Ubuntu 20.04