Instalar Bugzilla

La hormiga del bugzilla

Estos días he tenido que instalar un bugzilla en un servidor, aunque ha costado (problemas al usar un mysql remoto y usar un Centos). Aquí os explico lo que tenéis que hacer si queréis instalar un bugzilla. Como siempre en mi wiki tendréis la última versión de como hacer esto y además tenéis los problemas que me encontré al instalarlo y como los solucioné.

Lo primero de todo es bajarlo y lo descomprimirlo en una carpeta de nombre bugzilla dentro de la carpeta raiz de los documentos del apache (en nuestro caso /var/www/html):

>> cd /var/www/html
>> wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.0.6.tar.gz
>> gzip -d bugzilla-3.0.6.tar.gz
>> tar -xvf bugzilla-3.0.6.tar
>> mv bugzilla-3.0.6 bugzilla

Con el siguiente comando comprobamos si tenemos todo lo necesario instalado:

>> ./checksetup.pl --check-modules
* NOTE: You must run any commands listed below as root.
***********************************************************************
* REQUIRED MODULES                                                                                      *
***********************************************************************
* Bugzilla requires you to install some Perl modules which are either              *
* missing from your system, or the version on your system is too old.            *
*                                                                                                                         *
* The latest versions of each module can be installed by running the              *
* commands below.                                                                                           *
***********************************************************************
COMMANDS:
/usr/bin/perl -MCPAN -e 'install "Email::Send"'
/usr/bin/perl -MCPAN -e 'install "Email::MIME"'
/usr/bin/perl -MCPAN -e 'install "Template"'
/usr/bin/perl -MCPAN -e 'install "Email::MIME::Modifier"'
/usr/bin/perl -MCPAN -e 'install "Date::Format"' 
***********************************************************************
* DATABASE ACCESS                                                                                        *
***********************************************************************
* In order to access your database, Bugzilla requires that the                          *
* correct "DBD" module be installed for the database that you are                  *
* running.                                                                                                           *
*                                                                                                                         *
* Pick and run the correct command below for the database that you             *
* plan to use with Bugzilla.                                                                                 *
***********************************************************************
COMMANDS:
PostgreSQL: /usr/bin/perl -MCPAN -e 'install "DBD::Pg"'
Minimum version required: 1.45
MySQL: /usr/bin/perl -MCPAN -e 'install "DBD::mysql"' 
Minimum version required: 2.9003

Ahora instalamos lo que nos ha indicado el script que hemos ejecutado:

>> /usr/bin/perl -MCPAN -e 'install "Email::Send"'
>> /usr/bin/perl -MCPAN -e 'install "Email::MIME"'
>> /usr/bin/perl -MCPAN -e 'install "Template"'
>> /usr/bin/perl -MCPAN -e 'install "Email::MIME::Modifier"'
>> /usr/bin/perl -MCPAN -e 'install "Date::Format"'
>> /usr/bin/perl -MCPAN -e 'install "DBD::mysql"'

Creamos un fichero de nombre localconfig y escribimos lo siguiente (cambiando la negrita por tus datos):

$create_htaccess = 1;
$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'HOST_DE_TU_SERVIDOR';
$db_name = 'NOMBRE_BASE_DATOS';
$db_user = 'USUARIO_BASE_DATOS';
$db_pass = 'CLAVE_USUARIO_BASE_DATOS';
$db_port = 3306;
$db_sock = ;
$db_check = 1;
$index_html = 0;
$cvsbin = ;
$interdiffbin = ;
$diffpath = '/usr/bin';

Ahora instalamos bugzilla con el siguiente comando (Puede que nos de algún error si no se ha instalado bien alguna dependencia) y rellenamos los datos para crear la cuenta de administrador del bugzilla:

>> ./checksetup.pl
...
Enter the e-mail address of the administrator: EMAIL_CUENTA_ADMINISTRADOR
Enter the real name of the administrator: NOMBRE_ADMINISTRADOR
Enter a password for the administrator account: CONTRASEÑA_ADMINISTRADOR
Please retype the password to verify: CONTRASEÑA_ADMINISTRADOR
...

Ahora vamos al fichero de configuración del apache (en nuestro caso en /etc/httpd/conf/httpd.conf) y añadimos las siguientes líneas al final al final del todo:

<Directory "/var/www/html/bugzilla">
    Options +ExecCGI
    AllowOverride Limit
    DirectoryIndex index.cgi
    AddHandler cgi-script .cgi
</Directory>

Ahora para que tenga efecto esta modificación reiniciamos el apache:

>> sudo /etc/init.d/httpd restart

Y ya lo tenemos instalado. Para acceder a él iremos a la url http://TU_SERVIDOR/bugzilla/ y usaremos la cuenta con los datos que le indicamos con el comando checksetup.pl.

Comentarios

Hola! Excelente artículo, está todo muy detallado y explicado, me ha surgido un problema el cual lo mismo me podrías ayudar. Estoy migrando una instalación de Bugzilla de un servidor antiguo a uno nuevo y tengo todo instalado y funcionando, pero a la hora de enviar los mails, no salen, no sé si es que no tengo instalado el servicio para el envio de mails o que es lo que pasa pero no salen, podrías echarme una mano?

 

Gracias por adelantado y felicidades por el blog Wink

Hola Psylard,

Lo del envio de mails es una cosa muy peliaguda. Tendrás que mirar si puedes enviar mails desde consola. Para ello puedes hacer lo siguiente (enviatelo a uno de tus emails para saber si llega):

>> mail prueba@correo.es
  Subject:
  aqui escribo lo del correo
  . (punto para terminar)
  Cc

Si no tienes el comando mail, puede ser que no tengas un servidor de mail (sendmail, exim, ...). Tendrasq eu instalarte uno y configurarlo.

El log esta en este archivo /var/log/maillog, puedes ver el log que ha generado:

Jun 17 15:42:23 PC3 sendmail[22337]: n5HDgNPW022337: from=root, size=43, class=0, nrcpts=1, msgid=<200906171342.n5HDgNPW022337@PC1.prueba.es>, relay=root@localhost
Jun 17 15:42:23 PC3 sendmail[22338]: n5HDgN7f022338: from=<root@PC1.prueba.es>, size=331, class=0, nrcpts=1, msgid=<200906171342.n5HDgNPW022337@PC1.prueba.es>, proto=ESMTP, daemon=MTA, relay=PC3 [127.0.0.1]
Jun 17 15:42:23 PC3 sendmail[22337]: n5HDgNPW022337: to=prueba@correo.es, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30043, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n5HDgN7f022338 Message accepted for delivery)
Jun 17 15:42:23 PC3 sendmail[22340]: STARTTLS=client, relay=relay.prueba.es., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Jun 17 15:42:23 PC3 sendmail[22340]: n5HDgN7f022338: to=<prueba@correo.es>, ctladdr=<root@PC1.prueba.es> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=120331, relay=relay.prueba.es. [155.210.1.61], dsn=2.0.0, stat=Sent (n5HDgKoI011931 Message accepted for delivery)

Espero servirte de ayuda.

Saludos

Hemos instaldo el bugzilla y esta funcionando casi a la perfeccion .. el problema es que cuando envia los correos solo envia la parte final del link que lleva al bug.. por lo que no puedo darle solo doble click para verlo .. ya nos acostumbramos a esto pero quisiera saber si hay forma de configurar para que se pueda accesar directamente desde el mail...

me aparece  algo como  =showbug#    y creo que deberria aparecer   http://servidor/bugzilla/=showbug#            para que se habilite el link   me puedes ayudar?

Añadir nuevo comentario