GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Bugzilla Bug Tracker unter Debian 11

Bugzilla ist ein kostenloses und quelloffenes Fehlerverfolgungssystem, mit dem wir Fehler verfolgen und mit Entwicklern und anderen Teams in unserer Organisation zusammenarbeiten können. Es hilft uns, Fehler, Probleme und andere Änderungswünsche in ihren Produkten effektiv zu verfolgen. Es wurde aufgrund seiner robusten Funktionen von Tausenden von Organisationen auf der ganzen Welt übernommen. Es ist in Perl geschrieben und verwendet MySQL/MariaDB als Datenbank-Backend.

In diesem Artikel werde ich erklären, wie man Bugzilla auf Debian 11 installiert.

Voraussetzungen

  • Ein Server mit Debian 11.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Erforderliche Abhängigkeiten installieren

Aktualisieren Sie zuerst alle Systempakete auf die aktualisierte Version mit dem folgenden Befehl:

apt-get update -y

Installieren Sie als Nächstes alle erforderlichen Perl-Module mit dem folgenden Befehl:

apt-get install build-essential libdatetime-timezone-perl libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-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 libhtml-formattext -withlinks-perl libgd-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-what-perl libauthen-sasl -perl libfile-mimeinfo-perl -y

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Apache und MariaDB

Installieren Sie als Nächstes den Apache- und MariaDB-Datenbankserver, indem Sie den folgenden Befehl ausführen:

apt-get install apache2 mariadb-server mariadb-client -y

Sobald beide Pakete installiert sind, starten Sie den Apache- und MariaDB-Dienst mit dem folgenden Befehl:

systemctl start apache2
systemctl start mariadb

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

MariaDB-Datenbank konfigurieren

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Bugzilla erstellen.

Melden Sie sich zunächst mit dem folgenden Befehl bei der MariaDB-Shell an:

mysql

Nachdem Sie sich angemeldet haben, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE bugzilla;
MariaDB [(keine)]> CREATE USER 'buguser'@'localhost' IDENTIFIED BY 'password';

Als nächstes erteilen Sie der Bugzilla-Datenbank alle Berechtigungen mit dem folgenden Befehl:

MariaDB [(keine)]> GEWÄHREN SIE ALLE PRIVILEGIEN AUF bugzilla.* AN 'buguser'@'localhost';

Löschen Sie als Nächstes die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;

Bearbeiten Sie als Nächstes die MariaDB-Standardkonfigurationsdatei und optimieren Sie einige Konfigurationen:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Fügen Sie die folgenden Zeilen in [mysqld] hinzu:

max_allowed_packet=16Mft_min_word_len=2

Speichern und schließen Sie das Feld und starten Sie den MariaDB-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet mariadb neu

Installieren und konfigurieren Sie Bugzilla

Laden Sie zunächst die neueste Version von Bugzilla mit dem folgenden Befehl herunter:

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

Sobald der Download abgeschlossen ist, erstellen Sie ein Verzeichnis für Bugzilla und extrahieren Sie die heruntergeladene Datei in das Bugzilla-Verzeichnis:

mkdir /var/www/html/bugzilla
tar xf bugzilla-5.0.6.tar.gz -C /var/www/html/bugzilla --strip-components=1

Als nächstes bearbeiten Sie die localconfig-Datei im Bugzilla-Verzeichnis:

cd /var/www/html/bugzilla
nano localconfig

Nehmen Sie die folgenden Änderungen vor:

$create_htaccess =1;$webservergroup ='www-data';$use_suexec =1;$db_driver ='mysql';$db_host ='localhost';$db_name ='bugzilla';$db_user ='buguser'; $db_pass ='Passwort';

Speichern und schließen Sie die Datei und führen Sie dann den folgenden Befehl aus, um Bugzilla einzurichten:

./checksetup.pl

Geben Sie die E-Mail-Adresse des Administrators ein:[email protected]Geben Sie den echten Namen des Administrators ein:Hitesh JethvaGeben Sie ein Passwort für das Administratorkonto ein:Bitte wiederholen Sie das Passwort zur Bestätigung:[email protected] ist jetzt eingerichtet als ein Administrator.Erstellen des anfänglichen Dummy-Produkts „TestProduct“...Nachdem Sie Bugzilla installiert haben, sollten Sie die Seite „Parameter“ (verlinkt in der Fußzeile des Administratorkontos) besuchen, um sicherzustellen, dass es wie gewünscht eingerichtet ist – dazu gehören auch die Einstellungen die 'urlbase'-Option auf die richtige URL. checksetup.pl komplett.

Führen Sie als Nächstes den folgenden Befehl aus, um alle erforderlichen Perl-Module zu installieren:

/usr/bin/perl install-module.pl --all

Ändern Sie als Nächstes den Eigentümer des Bugzilla-Verzeichnisses in www-data :

chown -R www-data:www-data /var/www/html/bugzilla/

Überprüfen Sie als Nächstes das Bugzilla-Setup mit dem folgenden Befehl:

./checksetup.pl

Wenn alles in Ordnung ist, erhalten Sie die folgende Ausgabe:

* APACHE-MODULE ************************************************ ***************************** Einige Apache-Module ermöglichen die Erweiterung von Bugzilla-Funktionalitäten. ** Diese Module können in der Apache-Konfigurationsdatei ** (normalerweise httpd.conf oder apache2.conf genannt) aktiviert werden. ** - mod_headers, mod_env und mod_expires erlauben es, ** den Browser-Cache Ihrer Benutzer automatisch zu aktualisieren, wenn Bugzilla aktualisiert wird. ** - mod_rewrite erlaubt das Schreiben kürzerer URLs, die von der REST-API verwendet werden. ** - mod_version erlaubt das Schreiben von Regeln in .htaccess spezifisch für ** Apache 2.2 oder 2.4. ** Die Module, die Sie aktivieren müssen, sind:** ** mod_expires, mod_headers, mod_rewrite ** ***************************** *****************************************Lese ./localconfig... OPTIONALE ANMERKUNG:Wenn Sie die Funktion „Unterschied zwischen zwei Patches“ von Bugzilla verwenden möchten (für die auch das Perl-Modul PatchReader erforderlich ist), sollten Sie Patchutils von folgender Adresse installieren:http://cyberelk.net/tim/software/patchutils/ Suche nach DBD-mysql (v4.001) ok:gefunden v4.050 Suche nach MySQL (v5.0.15) ok:gefunden v10.5.12-MariaDB-0+deb11u1 Bestehende kompilierte Templates entfernen ... Templates vorkompilieren ... fertig. Beheben von Dateiberechtigungen... Nachdem Sie Bugzilla installiert haben, sollten Sie die Seite „Parameter“ (in der Fußzeile des Administratorkontos verlinkt) besuchen, um dies sicherzustellen nach Ihren Wünschen einrichten - dazu gehört auch, die Option 'urlbase' auf die richtige URL einzustellen.checksetup.pl abgeschlossen.

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache für Bugzilla konfigurieren

Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für Bugzilla erstellen.

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

Fügen Sie die folgenden Zeilen hinzu:

ServerName bugzilla.example.comDocumentRoot /var/www/html/bugzilla/AddHandler cgi-script .cgiOptions +Indexes +ExecCGIDirectoryIndex index.cgiAllowOverride Limit FileInfo Indizes Options AuthConfigErrorLog /var/log/apache2/bugzilla.error_logCustomLog /var/log/apache2/bugzilla.access_log common

Speichern und schließen Sie die Datei, aktivieren Sie dann den virtuellen Bugzilla-Host und aktivieren Sie andere erforderliche Module mit dem folgenden Befehl:

a2ensite bugzilla.conf
a2enmod Header env umschreiben läuft ab cgi

Starten Sie als Nächstes den Apache-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

systemctl startet Apache2 neu

Sie können den Status des Apache mit dem folgenden Befehl überprüfen:

systemctl-Status apache2

Sie erhalten die folgende Ausgabe:

? apache2.service - Der Apache HTTP-Server Geladen:geladen (/lib/systemd/system/apache2.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit So. 2021-12-19 08:57:08 UTC; Vor 7s Dokumente:https://httpd.apache.org/docs/2.4/ Prozess:43005 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Haupt-PID:43011 (apache2) Aufgaben:56 (Grenze:4679) Arbeitsspeicher:13,5 MB CPU:46 ms CGroup:/system.slice/apache2.service ??43011 /usr/sbin/apache2 -k start ??43012 /usr/sbin/apache2 -k start ??43013 /usr/sbin/apache2 -k start ??43014 /usr/sbin/apache2 -k startDec 19 08:57:08 taiga systemd[1]:Apache HTTP Server wird gestartet...

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf die Bugzilla-Webschnittstelle

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://bugzilla.example.com auf die Bugzilla-Weboberfläche zu . Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf Anmelden Taste. Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihre Administrator-E-Mail-Adresse und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten das Bugzilla-Dashboard auf dem folgenden Bildschirm sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Bugzilla erfolgreich mit Apache auf Debian 11 installiert. Sie können Bugzilla jetzt in Ihrer Entwicklungsumgebung implementieren, um Ihr Projekt zu verwalten und zu verfolgen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Debian
  1. So installieren Sie MariaDB unter Debian 9

  2. So installieren Sie MariaDB unter Debian 10

  3. So installieren Sie MariaDB unter Debian 11

  4. So installieren Sie MariaDB 10.x auf Debian 11

  5. So installieren Sie MariaDB unter Debian 11

So installieren Sie MariaDB unter Debian 11

So installieren Sie Nextcloud unter Debian 11

So installieren Sie Drupal unter Debian 11

So installieren Sie WordPress unter Debian 11

So installieren Sie Gitea unter Debian 11

So installieren Sie PrestaShop unter Debian 11