¿Cómo instalo Bugzilla?

34

Me gustaría usar Bugzilla en mi propia computadora para rastrear y rastrear errores en nuestro propio software. ¿Cómo configuro esto?

Rinzwind
fuente

Respuestas:

28

Para Bugzilla necesitas ...

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

Algunas observaciones por adelantado:

Si alguno de estos ya está instalado, solo vigile la configuración que debe configurarse. Verifique esto con lo que utilizó y cámbielos a sus necesidades.

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

También eche un vistazo a esta forma de hacerlo (de Saariko en el comentario) si lo siguiente no funciona para usted.

Si alguien encuentra errores tipográficos, siéntase libre de corregirlos, o si puede pensar en mejoras, siéntase libre de agregarlos en

Aquí vamos...

  1. Perl

    Verifique qué perl está usando:

    perl -v
    

    Debería mostrar algo como esto:

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

    Natty usa 5.10. Si el tuyo es inferior a 5.8.1, debes actualizarlo.

  2. MySQL

    Verifique si tiene un MySQL ejecutándose con

    mysql --version
    

    Si no está instalado, instale mysql-server mysql-admin mysql-clientInstalar mysql-server Instalar mysql-admin

    Asegúrese de seguir las pautas y configurar una rootcuenta con una contraseña decente. Consulte los enlaces anteriores para saber cómo configurar un servidor LAMP si lo necesita. Crea un usuario bugzilla(cámbialo si quieres algo más)

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

    Y cree una base de datos y establezca permisos para el usuario bugzilla

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

    Necesita el nombre de la base de datos, el nombre de usuario y la contraseña para el usuario más adelante.

  3. apache

    Verifique si Apache está instalado:

    apache2 -v
    

    y

    http://localhost
    

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

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

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

    y editar en lo 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>
    

    (Tenga en cuenta el "/" final en la primera línea)

    Agregue un usuario apache2si aún no lo tiene.

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

    Agregue el usuario a las variables apache2 ...

    sudo -H gedit /etc/apache2/envvars
    

    e incluir

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    El cgiaddhandler podría estar en otro lugar si instala bugzilla desde los repositorios (vea apache cgi cómo hacerlo )

  4. Bugzilla

    Instalar bugzilla3 Instalar bugzilla3

    O descargue la última versión estable (4.0.2 en este momento) o la última versión de última generación de bugzilla . Breve instrucción sobre este ú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 tenga permisos rw:

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

    Bugzilla usa un script checksetup.plpara verificar si todo está configurado correctamente y si las cosas cambiaron para configurarlo por usted. Al instalar manualmente los módulos perl, puede omitir 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
    

    localconfigcontiene las configuraciones y necesita ser configurado. Asi que...

     sudo -H gedit localconfig
    

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

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

    Después de guardar esta configuración

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

    agregará todo tipo de tablas a MySQL. Agregar grupo de servidores apache2a 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 abra un navegador e inserte la URL

    http://localhost/bugzilla/ 
    

    y tengo una página de inicio de sesión de bugzilla en funcionamiento en mi propia máquina.

Rinzwind
fuente
2
Esto no funcionó para mí hasta que cambié su Límite AllowOveride a AllowOveride All, solo una pequeña nota para todos como yo :) Aparte de eso, usted escribió una gran guía ...
Luke San Antonio Bialecki el
He seguido tus consejos sobre Quantal Ubuntu. sudo ./checksetup.plno informó errores. Pero cuando abro http//<servername>/bugzilla3veo el listado de contenido del directorio / var / www / bugzilla, no el bugzilla en sí. ¿Me puedes ayudar? (Por cierto, el acceso a cualquier archivo en / var / www / bugzilla se deniega si Firefox accede a él; tal vez esto sea un problema).
Adam Ryczkowski
14

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

sudo apt-get install bugzilla3

hace algunas preguntas. Luego simplemente 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 principiantes de Ubuntu son engañados por las instrucciones detalladas de construir desde tarballs.

Sergey
fuente
1
Quiero señalar una gran guía que encontré en una instalación paso a paso.
Saariko
Debería haber especificado que necesita Bugzilla 4. Instalar bugzilla 3 es un proceso de un solo paso, incluso en la guía a la que se vinculó.
Sergey
Lo probé con bugzilla 3 y no solo no instaló todos los módulos perl para mí, sino que tampoco ajustó apache2 para mí. La configuración anterior funcionó para mí (pero comencé con un apache2 que funcionaba (y en una VM (;))) así que perl y php configurados para funcionar).
Rinzwind
1
oh, buena guía @Saariko :)
Rinzwind
2
@Saariko dead link
Bћовић