Añadir nuevo comentario

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.