Installare bugzilla su debian
Questo non è un software che si installa tutti i giorni e di cui hanno bisogno, ma nel caso serva…
Giovedì scorso ho installato la versione 3.2.2, dato che mi era stata espressamente richiesta, ma con queste istruzioni si può installare la versione che si desidera, sono tutte disponibili al download, e l’ho messo su Debian Lenny.
I passi che ho seguito sono questi.
Per prima cosa ovviamente ho installato Lenny, ho messo la 32 bit, su una macchina virtuale, e gli ho assegnato un giga di ram, per adesso ho visto che basta.
Ho fatto nn dist-upgrade, e ho installato ssh, io non ho messo nulla che non fosse il solo sistema di base, non avevo bisogno dell’interfaccia grafica e non l’ho messa, ho assegnato un ip fisso al server e l’ho pubblicato su ip pubblico, ho fatto i controlli di raggiungibilità da internet e qualche altra prova, poi un riavvio per accertasti che funzionasse tutto.
Ho installato mysql con:
apt-get install mysql-server-5.0 mysql-client-5.0
durante il setup ho inserito una password per l’utente root, che servirà dopo.
Ho installato un altro po’ di roba che dovrebbe servire in seguito
apt-get install apache2 libapache2-mod-perl2 libtemplate-perl libmime-perl libappconfig-perl libdbd-mysql-perl libtimedate-perl libgd-gd2-perl libgd-text-perl libxml-twig-perl perlmagick libemail-send-perl libemail-mime-modifier-perl libchart-perl libgd-graph-perl libhtml-scrubber-perl make unzip php5
Come ho detto sopra mi avevano chiesto la versione 3.2.2 di bugzilla, e siccome nei repository di Lenny era presente la 3.0.4 l’ho installato comunque
apt-get install bugzilla
che si installa il pacchetto e tutte le dipendenze, e poi mi sono scaricato ed installato la versione che volevo io, quindi mi sono trovato un sistema con due bugzilla installati, uno in versione sbagliata che non avrei usato ma che mi ha messo tutto il software e le configurazioni che mi servivano e uno nella versioni che mi serviva che è quello che faccio lavorare.
Apt-get fà un pò di domande durante il setup, segnatevi le risposte che serviranno e ricordare che l’user che accede al db mysql e’ bugzilla3.
Finito l’apt-get ho scaricato la versione 3.2.2 del bugzilla (potete scaricare la versione che volete cambiando il numero di release nell’url)
wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.2.2.tar.gz –output-document=/tmp/bugzilla-3.2.2.tar.gz
tar –directory /var/www -xzf /tmp/bugzilla-3.2.2.tar.gz
cd /var/www
ln -s bugzilla-3.2.2 bugzilla
cd /var/www/bugzilla
./checksetup.pl
il checksetup.pl controlla dipendenze dei componenti perl necessari, sembra tutto a posto ma ci sono dei componenti opzionali che possono essere installati, riporto un pezzetto dell’output:
…..
***********************************************************************
* MODULE NAME * ENABLES FEATURE(S) *
***********************************************************************
* PatchReader * Patch Viewer *
* perl-ldap * LDAP Authentication *
* Authen-SASL * SMTP Authentication *
* RadiusPerl * RADIUS Authentication *
* SOAP-Lite * XML-RPC Interface *
* Email-MIME-Attachment-Stripper * Inbound Email *
* Email-Reply * Inbound Email *
***********************************************************************
COMMANDS TO INSTALL:
PatchReader: /usr/bin/perl install-module.pl PatchReader
perl-ldap: /usr/bin/perl install-module.pl Net::LDAP
Authen-SASL: /usr/bin/perl install-module.pl Authen::SASL
RadiusPerl: /usr/bin/perl install-module.pl Authen::Radius
SOAP-Lite: /usr/bin/perl install-module.pl SOAP::Lite
Email-MIME-Attachment-Stripper: /usr/bin/perl install-module.pl Email::MIME::Attachment::Stripper
Email-Reply: /usr/bin/perl install-module.pl Email::Reply
To attempt an automatic install of every required and optional module
with one command, do:
/usr/bin/perl install-module.pl –all
se poi pensate che nel più c’è anche il meno potete anche fare
/usr/bin/perl install-module.pl –all
a voi la scelta, a me è servito solo il modulo Email::Replay per l’invio delle email di notifica e solo quello ho installato con
/usr/bin/perl install-module.pl Email::Reply
In ultimo ho modificato la configurazione per permettere al MIO bugzilla 3.2.2 di connettersi alle tabelle create dal setup del bugzilla installato da apt-get, ricordate che MiaPassword è la password dell’utente mysql “bugzilla3″ indicato durate l’apt-get, più qualche modifica per usare l’apache a modo.
sed -i -e “s/^\$db_name = ‘.*’;/\$db_name = ‘bugzilla3′;/” -e “s/^\$db_user = ‘.*’;/\$db_user = ‘bugzilla3′;/” -e “s/^\$db_pass = ‘.*’;/\$db_pass = ‘MiaPassword’;/” /var/www/bugzilla/localconfig
sed -i -e “s/^\$webservergroup = ‘.*’;/\$webservergroup = ‘www-data’;/” /var/www/bugzilla/localconfig
sed -i -e ‘/<\/VirtualHost>/i\
\
Options +ExecCGI\
AllowOverride Limit\
DirectoryIndex index.cgi\
AddHandler cgi-script .cgi\
<\/Directory>’ /etc/apache2/sites-available/default
un riavvio della macchina per sicurezza ed il vostro bugzilla è pronto all’url:
http://$IP_DEL_SERVER/bugzilla
M sono perso su questa novella trilli…
Trilli e’ vestita di verde, cosi:
Nel post non c’ho capito nulla …. ma devo dire che le foto erano di gran lunga + interessanti …
Arghhhhhhhhhhhhhhhhhhhhhhhhhh….