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.