Wie installiere ich Bugzilla?

34

Ich möchte Bugzilla auf meinem eigenen Computer verwenden, um Fehler in unserer eigenen Software zu verfolgen. Wie richte ich das ein?

Rinzwind
quelle

Antworten:

28

Für Bugzilla brauchst du ...

  • Perl (5.8.1 oder höher)
  • MySQL
  • Apache2
  • Bugzilla
  • Perl-Module
  • Bugzilla mit Apache

Einige Anmerkungen vorab:

Wenn eine davon bereits installiert ist, behalten Sie die Einstellungen im Auge, die vorgenommen werden müssen. Überprüfen Sie diese mit dem, was Sie verwendet haben, und passen Sie sie an Ihre Bedürfnisse an.

Wenn Sie Informationen zu Perl, MySQL und Apache benötigen, finden Sie hier einige Anleitungen zu LAMP: 1 , 2 , 3 , 4 , 5 .

Sehen Sie sich auch diese Anleitung an (von Saariko im Kommentar), wenn die unten stehende Anleitung für Sie nicht funktioniert.

Wenn jemand Tippfehler findet, kann er sie gerne korrigieren, oder wenn er sich Verbesserungen überlegt, kann er sie hinzufügen

Auf geht's...

  1. Perl

    Überprüfen Sie, welches Perl Sie verwenden:

    perl -v
    

    Es sollte ungefähr so ​​aussehen:

    This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
    (with 53 registered patches, see perl -V for more detail)
    

    Natty benutzt 5.10. Wenn deins niedriger als 5.8.1 ist, müssen Sie es aktualisieren.

  2. MySQL

    Überprüfen Sie, ob Sie mit MySQL arbeiten

    mysql --version
    

    Wenn nicht installiert, installieren Sie mysql-server mysql-admin mysql-clientInstallieren Sie MySQL-Server Installieren Sie mysql-admin

    Befolgen Sie die Richtlinien und richten Sie ein rootKonto mit einem anständigen Passwort ein. Unter den obigen Links erfahren Sie, wie Sie einen LAMP-Server einrichten, wenn Sie ihn benötigen. Erstellen Sie einen Benutzer bugzilla(ändern Sie ihn, wenn Sie etwas anderes möchten)

    sudo useradd -d /home/bugzilla -m bugzilla
    sudo passwd bugzilla
    

    Erstellen Sie eine Datenbank und legen Sie die Berechtigungen für den Benutzer fest bugzilla

    mysql -u root -p
    mysql> create database bugzilla;
    mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
    

    Sie benötigen später den Datenbanknamen, den Benutzernamen und das Kennwort für den Benutzer.

  3. Apache

    Überprüfen Sie, ob Apache installiert ist:

    apache2 -v
    

    und

    http://localhost
    

    sollte eine Begrüßungsseite oder eine Website anzeigen. Wenn nicht installiert ... apache2 installieren Installieren Sie Apache2 Konfigurieren Sie apache2 wie gewohnt. Unter den Links oben erfahren Sie, wie Sie einen LAMP-Server einrichten, wenn Sie mehr benötigen.

    Und nun zum wichtigen Teil ... Bugzilla in Apache2 einrichten:

    sudo -H gedit /etc/apache2/apache2.conf
    

    und im folgenden bearbeiten ...

    Alias /bugzilla/ /var/www/bugzilla/
    <directory /var/www/bugzilla>
    Addhandler cgi-script .cgi .pl
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.cgi
    AllowOverride Limit
    </directory>
    

    (Beachten Sie das abschließende "/" in der ersten Zeile)

    Fügen Sie einen Benutzer hinzu, apache2falls Sie diesen noch nicht haben.

     sudo useradd -d /home/apache2 -m apache2
     sudo passwd apache2
    

    Fügen Sie den Benutzer zu Apache2-Variablen hinzu ...

    sudo -H gedit /etc/apache2/envvars
    

    und einschließen

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    Der cgiAddhandler könnte sich an einer anderen Stelle befinden, wenn Sie Bugzilla aus den Repositories installieren (siehe apache cgi how to ).

  4. Bugzilla

    Installieren Sie Bugzilla3 Installieren Sie Bugzilla3

    Oder laden Sie den neuesten Stable (4.0.2 im Moment) oder die neueste Version von Bugzilla herunter . Kurzanleitung zu letzterem:

     sudo tar -xvf bugzilla-4.0.2.tar
     sudo mv /download/bugzilla-4.0.2 /usr/local/
     sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla
    

    Stellen Sie sicher, dass das Verzeichnis über RW-Berechtigungen verfügt:

     sudo chown -R www-data:www-data /var/www/bugzilla
    
  5. Perl-Module für Bugzilla

    Bugzilla verwendet ein Skript checksetup.pl, um zu überprüfen, ob alles korrekt eingerichtet ist und ob sich die Einstellungen geändert haben, um sie für Sie einzurichten. Durch manuelles Installieren der Perl-Module können Sie dies überspringen.

    Überprüfen Sie, ob alle Module installiert sind:

     cd /var/www/bugzilla/
     sudo ./checksetup.pl --check-modules
    

    Wenn nicht installiert ...

     sudo perl -MCPAN -e install
    

    localconfigEnthält die Konfigurationen und muss eingerichtet werden. So...

     sudo -H gedit localconfig
    

    und ändern Sie $ db_name in den Datenbanknamen, #db_user in den Benutzer und $ db_password in das Passwort, das Sie beim Setup von MySQL verwendet haben.

     $db_name = 'bugzilla';
     $db_user = 'bugzilla';
     $db_pass = 'bugzilla@pwpspaswsword';
    

    Nach dem Speichern dieser Einstellungen

    cd /var/www/bugzilla/
    sudo ./checksetup.pl
    

    fügt MySQL alle Arten von Tabellen hinzu. Hinzufügen apache2einer Servergruppe zu Bugzilla:

    sudo -H gedit /var/www/bugzilla/localconfig 
    

    und hinzufügen

    $webservergroup = 'apache2';
    

    Um diese Änderungen einzuschließen, gehen Sie wie folgt vor: a

    cd /var/www/bugzilla/
    sudo ./checksetup.pl                       
    

    und dies fordert Sie auf, Ihren Administrator für Bugzilla einzurichten.

  6. Es klappt!!

    Starten Sie Apache2 neu

    sudo /etc/init.d/apache2 restart
    

    Öffnen Sie einen Browser und geben Sie eine URL ein

    http://localhost/bugzilla/ 
    

    und ich habe eine funktionierende Bugzilla-Anmeldeseite auf meinem eigenen Computer.

Rinzwind
quelle
2
Dies hat bei mir nicht funktioniert, bis ich Ihr AllowOveride-Limit auf AllowOveride All geändert habe, nur ein kleiner Hinweis für alle, die mich mögen :) Ansonsten haben Sie einen tollen Leitfaden geschrieben ...
Luke San Antonio Bialecki,
Ich habe Ihre Ratschläge zu Quantal Ubuntu befolgt. sudo ./checksetup.plhat keine Fehler gemeldet. Aber wenn ich das öffne, http//<servername>/bugzilla3sehe ich eine Auflistung des Inhalts des / var / www / bugzilla-Verzeichnisses, nicht des bugzilla selbst. Können Sie mir helfen? (Übrigens, der Zugriff auf Dateien in / var / www / bugzilla wird verweigert, wenn der Firefox darauf zugreift. Möglicherweise ist dies ein Problem.)
Adam Ryczkowski
14

Ich denke, eine viel kürzere Antwort wäre viel hilfreicher:

sudo apt-get install bugzilla3

es stellt ein paar Fragen. Dann öffnen Sie einfach Ihren Browser und gehen Sie zu http: // localhost / bugzilla3

Alle Abhängigkeiten werden automatisch installiert, alles wird automatisch konfiguriert. Die automatische Installation sollte in den meisten Fällen funktionieren, auch wenn Apache oder MySQL bereits installiert und konfiguriert sind (es sei denn, es wurden einige nicht triviale Änderungen an der Konfiguration vorgenommen).

Anfänger von Ubuntu werden durch die detaillierten Anweisungen zum Erstellen von Tarballs in die Irre geführt.

Sergey
quelle
1
Ich möchte auf eine tolle Anleitung hinweisen , die ich bei einer schrittweisen Installation gefunden habe.
Saariko
Sie sollten angegeben haben, dass Sie Bugzilla 4 benötigen. Die Installation von Bugzilla 3 erfolgt in nur einem Schritt, auch in der Anleitung, zu der Sie einen Link erstellt haben.
Sergey
Ich habe es mit Bugzilla 3 versucht und es hat nicht nur nicht alle Perl-Module für mich installiert, sondern auch nicht Apache2 für mich angepasst . Das obige Setup hat bei mir funktioniert (aber ich habe mit einem funktionierenden Apache2 (und einer VM (;)) begonnen), also haben sich Perl und PHP für die Arbeit eingerichtet).
Rinzwind
1
oh nice guide @Saariko :)
Rinzwind
2
@Saariko dead link
BЈовић