35 votos

¿Cómo se instala Bugzilla?

Me gustaría utilizar Bugzilla en mi propio ordenador para rastrear y localizar errores en nuestro propio software. ¿Cómo lo configuro?

29voto

Ayush Goyal Puntos 141

Para Bugzilla necesitas...

  • Perl (5.8.1 o superior)
  • MySQL
  • Apache2
  • Bugzilla
  • Módulos Perl
  • Bugzilla usando apache

Algunos comentarios por adelantado:

Si alguno de ellos ya está instalado, sólo hay que tener en cuenta los ajustes que hay que hacer. Compruébalos con lo que has utilizado y cámbialos según tus necesidades.

Si necesitas información sobre Perl, MySQL, Apache estos son algunos how tos de LAMP: 1 , 2 , 3 , 4 , 5 .

También puede consultar este cómo (de Saariko en el comentario) si lo de abajo no te funciona.

Si alguien encuentra errores tipográficos no dude en corregirlos, o si se le ocurren mejoras no dude en añadirlas

Aquí vamos...

  1. Perl

    Verifique qué perl está utilizando:

    perl -v

    Debería mostrar algo así:

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

    Natty utiliza la versión 5.10. Si la tuya es inferior a la 5.8.1 tienes que actualizarla.

  2. MySQL

    Verifique si tiene un MySQL funcionando con

    mysql --version

    Si no está instalado, instale mysql-servidor Install mysql-server mysql-admin Install mysql-admin mysql-client

    Asegúrese de seguir las directrices y establecer un root cuenta con una contraseña decente. Consulta los enlaces anteriores para saber cómo configurar un servidor LAMP si lo necesitas. Crear un usuario bugzilla (cámbialo si quieres otra cosa)

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

    Y crear una base de datos y establecer permisos para el usuario bugzilla

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

    Más adelante necesitará el nombre de la base de datos, el nombre de usuario y la contraseña del usuario.

  3. Apache

    Verifique si Apache está instalado:

    apache2 -v

    y

    http://localhost

    debería mostrar una página de bienvenida o un sitio web. Si no está instalado... instale apache2 Install apache2 Configure apache2 como lo haría normalmente. Consulte los enlaces en la parte superior para saber cómo configurar un servidor LAMP si necesita más.

    Y ahora la parte importante... configurar bugzilla en apache2:

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

    y editar en el siguiente ...

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

    (Obsérvese la "/" final en la primera línea)

    Añadir un usuario apache2 si no lo tiene ya.

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

    Añadir el usuario a las variables de apache2...

    sudo -H gedit /etc/apache2/envvars

    e incluyen

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2

    El cgi addhandler podría estar en otro lugar si instalas bugzilla desde los repositorios (ver apache cgi cómo hacerlo )

  4. Bugzilla

    Instalar bugzilla3 Install bugzilla3

    O descargue la última versión estable (4.0.2 en este momento) o la última versión de vanguardia desde bugzilla . Breve instrucción sobre esto último:

     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

    Asegúrese de que el directorio tiene permisos rw:

     sudo chown -R www-data:www-data /var/www/bugzilla
  5. Módulos Perl para Bugzilla

    Bugzilla utiliza un script checksetup.pl para comprobar si todo está configurado correctamente y si las cosas cambiaron para configurarlas para usted. Instalando manualmente los módulos de perl puedes saltarte esto.

    Compruebe si todos los módulos están instalados:

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

    Si no está instalado...

     sudo perl -MCPAN -e install

    localconfig contiene las configuraciones y necesita ser configurado. Así que...

     sudo -H gedit localconfig

    y cambie $db_name por el nombre de la base de datos, #db_user por el usuario y $db_password por la contraseña que utilizó durante la configuración de MySQL.

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

    Después de guardar estos ajustes

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

    añadirá todo tipo de tablas a MySQL. Añadir grupo de servidores apache2 a bugzilla:

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

    y añadir

    $webservergroup = 'apache2';

    Para incluir estos cambios haga un

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

    y esto le pedirá que configure su administrador para bugzilla.

  6. ¡Funciona!

    Reiniciar apache2

    sudo /etc/init.d/apache2 restart

    y abrir un navegador e insertar la URL

    http://localhost/bugzilla/ 

    y tengo una página de acceso a bugzilla que funciona en mi propia máquina.

2 votos

Esto no me funcionó hasta que cambié su límite AllowOveride a AllowOveride All, sólo una pequeña nota para todos como yo :) Aparte de eso, usted escribió una gran guía....

0 votos

He seguido tus consejos sobre Quantal Ubuntu. sudo ./checksetup.pl no ha informado de ningún error. Pero cuando abro el http//<servername>/bugzilla3 Veo el listado del contenido del dir /var/www/bugzilla, no el propio bugzilla. ¿Pueden ayudarme? (Por cierto, el acceso a cualquier archivo en /var/www/bugzilla es denegado si se accede por el Firefox; tal vez esto sea un problema).

14voto

Elmar Weber Puntos 242

Creo que una respuesta mucho más breve sería mucho más útil:

sudo apt-get install bugzilla3

hace algunas preguntas. A continuación, abra su navegador y vaya a http://localhost/bugzilla3

Todas las dependencias se instalan automáticamente, todo se configura automáticamente. La instalación automática debería funcionar en la mayoría de los casos, incluso si Apache o Mysql ya están instalados y configurados (a menos que se hayan realizado algunos cambios no triviales en su configuración)

Los usuarios novatos de Ubuntu se dejan engañar por las detalladas instrucciones de build-it-from-tarballs.

1 votos

Quiero señalar un gran guía que encontré en una instalación paso a paso.

0 votos

Deberías haber especificado que necesitas Bugzilla 4. La instalación de bugzilla 3 es un proceso de un solo paso, incluso en la guía que enlazaste.

0 votos

Lo he probado con bugzilla 3 y no sólo no instalar todos los módulos de perl para mí también lo hizo no ajustar apache2 para mí. La configuración anterior funcionó para mí (pero empecé con un apache2 de trabajo (y en una VM ( ;) )) así perl y php configurado para trabajar).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: