Jak zainstalować Bugzillę?

34

Chciałbym używać Bugzilli na własnym komputerze do śledzenia i śledzenia błędów w naszym własnym oprogramowaniu. Jak to skonfigurować?

Rinzwind
źródło

Odpowiedzi:

28

Do Bugzilli potrzebujesz ...

  • Perl (5.8.1 lub nowszy)
  • MySQL
  • Apache 2
  • Bugzilla
  • Moduły Perla
  • Bugzilla używa apache

Kilka uwag z góry:

Jeśli którykolwiek z nich jest już zainstalowany, miej oko na ustawienia, które należy ustawić. Sprawdź je za pomocą tego, czego użyłeś i zmień je na swoje potrzeby.

Jeśli potrzebujesz informacji o Perlu, MySQL, Apache, oto kilka instrukcji LAMP: 1 , 2 , 3 , 4 , 5 .

Zobacz także, jak to zrobić (od Saariko w komentarzu), jeśli poniżej nie działa dla Ciebie.

Jeśli ktoś znajdzie literówki, możesz je naprawić lub jeśli możesz pomyśleć o ulepszeniach, możesz je dodać

No to ruszamy...

  1. Perl

    Sprawdź, jakiego perla używasz:

    perl -v
    

    Powinien pokazywać coś takiego:

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

    Natty używa 5.10. Jeśli twój jest niższy niż 5.8.1, musisz go zaktualizować.

  2. MySQL

    Sprawdź, czy masz uruchomiony MySQL

    mysql --version
    

    Jeśli nie jest zainstalowany, zainstaluj mysql-server mysql-admin mysql-clientZainstaluj serwer mysql Zainstaluj mysql-admin

    Pamiętaj, aby postępować zgodnie z wytycznymi i założyć rootkonto z przyzwoitym hasłem. Zobacz powyższe łącza, aby skonfigurować serwer LAMP, jeśli jest potrzebny. Utwórz użytkownika bugzilla(zmień go, jeśli chcesz czegoś innego)

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

    I utwórz bazę danych i ustaw uprawnienia dla użytkownika bugzilla

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

    Potrzebujesz później nazwy bazy danych, nazwy użytkownika i hasła.

  3. Apacz

    Sprawdź, czy Apache jest zainstalowany:

    apache2 -v
    

    i

    http://localhost
    

    powinien wyświetlać stronę powitalną lub witrynę internetową. Jeśli nie jest zainstalowany ... zainstaluj apache2 Zainstaluj apache2 Skonfiguruj apache2 tak jak zwykle. Zobacz linki u góry, jak skonfigurować serwer LAMP, jeśli potrzebujesz więcej.

    A teraz ważna część ... konfiguracja bugzilli w apache2:

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

    i edytuj następujące ...

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

    (Zwróć uwagę na końcowe „/” w pierwszym wierszu)

    Dodaj użytkownika, apache2jeśli jeszcze go nie masz.

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

    Dodaj użytkownika do zmiennych apache2 ...

    sudo -H gedit /etc/apache2/envvars
    

    i obejmują

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    Moduł cgiładujący może znajdować się w innym miejscu, jeśli zainstalujesz bugzillę z repozytoriów (zobacz instrukcje apache cgi )

  4. Bugzilla

    Zainstaluj bugzilla3 Zainstaluj bugzilla3

    Lub pobierz najnowszą stabilną wersję (obecnie 4.0.2) lub najnowszą najnowszą wersję z Bugzilli . Krótka instrukcja na temat tego drugiego:

     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
    

    Upewnij się, że katalog ma uprawnienia rw:

     sudo chown -R www-data:www-data /var/www/bugzilla
    
  5. Moduły Perla dla Bugzilli

    Bugzilla używa skryptu, checksetup.plaby sprawdzić, czy wszystko jest poprawnie skonfigurowane i czy coś się zmieniło, aby je skonfigurować. Ręcznie instalując moduły perla, możesz to pominąć.

    Sprawdź, czy wszystkie moduły są zainstalowane:

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

    Jeśli nie jest zainstalowany ...

     sudo perl -MCPAN -e install
    

    localconfigzachowuje konfiguracje i musi zostać skonfigurowany. Więc...

     sudo -H gedit localconfig
    

    i zmień $ db_name na nazwę bazy danych, #db_user na użytkownika i $ db_password na hasło użyte podczas instalacji MySQL.

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

    Po zapisaniu tych ustawień

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

    doda wszystkie rodzaje tabel do MySQL. Dodawanie grupy serwerów apache2do bugzilli:

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

    i dodaj

    $webservergroup = 'apache2';
    

    Aby uwzględnić te zmiany, wykonaj następujące czynności:

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

    a to poprosi cię o skonfigurowanie administratora dla Bugzilli.

  6. To działa!!

    Uruchom ponownie Apache2

    sudo /etc/init.d/apache2 restart
    

    i otwórz przeglądarkę i wstaw adres URL

    http://localhost/bugzilla/ 
    

    i mam działającą stronę logowania do bugzilli na własnym komputerze.

Rinzwind
źródło
2
Nie działało to dla mnie, dopóki nie zmieniłem twojego limitu AllowOveride na AllowOveride All, tylko mała uwaga dla wszystkich takich jak ja :) Poza tym napisałeś świetny przewodnik ....
Luke San Antonio Bialecki
Postępowałem zgodnie z Twoimi wskazówkami dotyczącymi Quantal Ubuntu. sudo ./checksetup.plnie zgłosił żadnych błędów. Ale kiedy otwieram http//<servername>/bugzilla3, widzę listę zawartości katalogu / var / www / bugzilla, a nie samą bugzillę. Możesz mi pomóc? (BTW, dostęp do dowolnego pliku w / var / www / bugzilla jest zabroniony, jeśli jest dostępny przez Firefox; może to jest problem).
Adam Ryczkowski
14

Myślę, że znacznie krótsza odpowiedź byłaby o wiele bardziej pomocna:

sudo apt-get install bugzilla3

zadaje kilka pytań. Następnie wystarczy otworzyć przeglądarkę i przejść do http: // localhost / bugzilla3

Wszystkie zależności są instalowane automatycznie, wszystko jest konfigurowane automatycznie. Automatyczna instalacja powinna działać w większości przypadków, nawet jeśli Apache lub Mysql są już zainstalowane i skonfigurowane (chyba że wprowadzono pewne niebanalne zmiany w ich konfiguracji)

Początkujący użytkownicy Ubuntu są wprowadzani w błąd przez szczegółowe instrukcje build-it-from-tarballs.

Siergiej
źródło
1
Chcę wskazać świetny przewodnik, który znalazłem przy instalacji krok po kroku.
Saariko,
Powinieneś był określić, że potrzebujesz Bugzilli 4. Instalacja Bugzilli 3 jest procesem jednoetapowym, nawet w przewodniku, z którym się łączysz.
Siergiej
Wypróbowałem to z Bugzillą 3 i nie tylko nie zainstalowało ono dla mnie wszystkich modułów Perla, ale również nie dostosowało dla mnie apache2. Powyższa konfiguracja działała dla mnie (ale zacząłem od działającego apache2 (i na maszynie wirtualnej (;))), więc perl i php skonfigurowane do pracy).
Rinzwind
1
och fajny przewodnik @Saariko :)
Rinzwind
2
@ Saariko dead link
BЈовић