Instalar 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.