Come installo Bugzilla?


Risposte:


28

Per Bugzilla devi ...

  • Perl (5.8.1 o successivo)
  • MySQL
  • apache2
  • Bugzilla
  • Moduli Perl
  • Bugzilla usando apache

Alcune osservazioni in anticipo:

Se uno di questi è già installato, tieni d'occhio le impostazioni che devono essere impostate. Controlla questi con quello che hai usato e cambiali secondo le tue esigenze.

Se hai bisogno di informazioni su Perl, MySQL, Apache questi sono alcuni LAMP come: 1 , 2 , 3 , 4 , 5 .

Dai anche un'occhiata a come (da Saariko nel commento) se il seguito non funziona per te.

Se qualcuno trova errori di battitura, sentiti libero di risolverli o se puoi pensare a miglioramenti sentiti libero di aggiungerli

Eccoci qui...

  1. Perl

    Verifica quale perl stai utilizzando:

    perl -v
    

    Dovrebbe mostrare qualcosa del genere:

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

    Natty usa 5.10. Se il tuo è inferiore a 5.8.1 devi aggiornarlo.

  2. MySQL

    Verifica se hai un MySQL in esecuzione con

    mysql --version
    

    Se non installato, installare mysql-server mysql-admin mysql-clientInstalla mysql-server Installa mysql-admin

    Assicurati di seguire le linee guida e impostare un rootaccount con una password decente. Vedi i link sopra per come impostare un server LAMP se ne hai bisogno. Crea un utente bugzilla(modificalo se vuoi qualcos'altro)

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

    E crea un database e imposta le autorizzazioni per l'utente bugzilla

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

    È necessario il nome del database, il nome utente e la password per l'utente in seguito.

  3. Apache

    Verifica se Apache è installato:

    apache2 -v
    

    e

    http://localhost
    

    dovrebbe mostrare una pagina di benvenuto o un sito Web. Se non installato ... installa apache2 Installa apache2 Configura apache2 come faresti normalmente. Vedi i collegamenti in alto per sapere come impostare un server LAMP se ne hai bisogno di più.

    E ora per la parte importante ... configurare bugzilla in apache2:

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

    e modifica nel seguente ...

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

    (Nota il "/" finale sulla prima riga)

    Aggiungi un utente apache2se non lo hai già.

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

    Aggiungi l'utente alle variabili apache2 ...

    sudo -H gedit /etc/apache2/envvars
    

    e includere

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    Il cgiaddhandler potrebbe trovarsi in un altro posto se installi bugzilla dai repository (vedi apache cgi come )

  4. Bugzilla

    Installa bugzilla3 Installa bugzilla3

    Oppure scarica l'ultima versione stabile (4.0.2 al momento) o l'ultima versione di bugzilla . Breve istruzione su quest'ultimo:

     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
    

    Assicurarsi che la directory disponga delle autorizzazioni rw:

     sudo chown -R www-data:www-data /var/www/bugzilla
    
  5. Moduli Perl per Bugzilla

    Bugzilla utilizza uno script checksetup.plper verificare se tutto è impostato correttamente e se le cose sono cambiate per configurarle per te. Installando manualmente i moduli perl è possibile saltare questo.

    Controlla se tutti i moduli sono installati:

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

    Se non installato ...

     sudo perl -MCPAN -e install
    

    localconfigcontiene le configurazioni e deve essere impostato. Così...

     sudo -H gedit localconfig
    

    e cambia $ db_name nel nome del database, #db_user per l'utente e $ db_password con la password che hai usato durante l'installazione di MySQL.

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

    Dopo aver salvato queste impostazioni

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

    aggiungerà tutti i tipi di tabelle a MySQL. Aggiunta di un gruppo di server apache2a bugzilla:

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

    e aggiungi

    $webservergroup = 'apache2';
    

    Per includere queste modifiche, fare un

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

    e questo ti chiederà di configurare il tuo amministratore per bugzilla.

  6. Funziona!!

    Riavvia apache2

    sudo /etc/init.d/apache2 restart
    

    e apri un browser e inserisci l'URL

    http://localhost/bugzilla/ 
    

    e ho una pagina di login bugzilla funzionante sul mio computer.


2
Questo non ha funzionato per me fino a quando non ho cambiato il limite di AllowOveride in AllowOveride All, solo una piccola nota per tutti come me :) A parte questo, hai scritto un'ottima guida ....
Luke San Antonio Bialecki

Ho seguito i tuoi consigli su Ubuntu quantistica. sudo ./checksetup.plnon ha segnalato errori. Ma quando apro http//<servername>/bugzilla3vedo l'elenco dei contenuti della directory / var / www / bugzilla, non della bugzilla stessa. Mi potete aiutare? (A proposito, l'accesso a qualsiasi file in / var / www / bugzilla è negato se vi si accede da Firefox; forse questo è un problema).
Adam Ryczkowski,

14

Penso che una risposta molto più breve sarebbe molto più utile:

sudo apt-get install bugzilla3

fa alcune domande. Quindi basta aprire il browser e andare su http: // localhost / bugzilla3

Tutte le dipendenze vengono installate automaticamente, tutto viene configurato automaticamente. L'installazione automatica dovrebbe funzionare nella maggior parte dei casi, anche se Apache o Mysql sono già installati e configurati (a meno che non siano state apportate alcune modifiche non banali nella loro configurazione)

Gli utenti principianti di Ubuntu sono fuorviati dalle istruzioni dettagliate build-it-from-tarballs.


1
Voglio indicare una grande guida che ho trovato su un'installazione passo-passo.
Saariko,

Avresti dovuto specificare che hai bisogno di Bugzilla 4. L'installazione di bugzilla 3 è un processo in un solo passaggio, anche nella guida a cui ti sei collegato.
Sergey,

Ho provato con Bugzilla 3 e non ha solo non installare tutti i moduli Perl per me lo ha fatto anche non impostare, apache2 per me. Il setup di cui sopra ha funzionato per me (ma ho iniziato con un apache2 funzionante (e in una VM (;))), quindi perl e php hanno funzionato).
Rinzwind,

1
oh bella guida @ Saariko :)
Rinzwind

2
@Saariko dead link
BЈовић
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.