BugZilla

Lo bajamos y lo descomprimimos en una carpeta de nombre bugzilla:

  >> 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_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_DE_LA_CUENTA_DEL_ADMINISTRADOR
    Enter the real name of the administrator: NOMBRE_DEL_ADMINISTRADOR
    Enter a password for the administrator account: CONTRASEÑA_DEL_ADMINISTRADOR
    Please retype the password to verify: CONTRASEÑA_DEL_ADMINISTRADOR
    ...

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

  <Directory "/var/www/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 service apache2 restart

Y ya lo tenemos instalado. Para acceder a él iremos a la url http://TU_SERVIDOR/bugzilla/

Actualización

La actualización es muy sencilla. Solo tenemos que bajarnos y descomprimirnos la última versión y copiar el archivo localconfig y la carpeta data de los archivos antiguos de nuestro bugzilla. Por último ejecutaremos el programa de actualización. A continuación podemos ver las ordenes:

 >> cd /var/www/html
 >> sudo tar xzvf bugzilla-2.22.1.tar.gz
 >> cd bugzilla-2.22.1
 >> sudo cp ../bugzilla/localconfig* .
 >> sudo cp -r ../bugzilla/data .
 >> cd ..
 >> sudo mv bugzilla bugzilla.old
 >> sudo mv bugzilla-2.22.1 bugzilla
 >> sudo ./checksetup.pl

Puede que nos falte algún modulo de perl y nos pida instalarlo. Por ejemplo nos podría dar estas líneas:

 ...
 COMMANDS TO INSTALL OPTIONAL MODULES:

              GD: /usr/bin/perl install-module.pl GD
           Chart: /usr/bin/perl install-module.pl Chart::Base
     Template-GD: /usr/bin/perl install-module.pl Template::Plugin::GD::Image
      GDTextUtil: /usr/bin/perl install-module.pl GD::Text
         GDGraph: /usr/bin/perl install-module.pl GD::Graph
        XML-Twig: /usr/bin/perl install-module.pl XML::Twig
      MIME-tools: /usr/bin/perl install-module.pl MIME::Parser
     PatchReader: /usr/bin/perl install-module.pl PatchReader
      PerlMagick: /usr/bin/perl install-module.pl Image::Magick
     Authen-SASL: /usr/bin/perl install-module.pl Authen::SASL
      RadiusPerl: /usr/bin/perl install-module.pl Authen::Radius
       SOAP-Lite: /usr/bin/perl install-module.pl SOAP::Lite
   HTML-Scrubber: /usr/bin/perl install-module.pl HTML::Scrubber
 Email-MIME-Attachment-Stripper: /usr/bin/perl install-module.pl Email::MIME::Attachment::Stripper
     Email-Reply: /usr/bin/perl install-module.pl Email::Reply
     TheSchwartz: /usr/bin/perl install-module.pl TheSchwartz
  Daemon-Generic: /usr/bin/perl install-module.pl Daemon::Generic

 COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands
 and then re-run checksetup.pl):

     /usr/bin/perl install-module.pl CGI
     /usr/bin/perl install-module.pl Digest::SHA
     /usr/bin/perl install-module.pl DateTime
     /usr/bin/perl install-module.pl DateTime::TimeZone
     /usr/bin/perl install-module.pl Template
     /usr/bin/perl install-module.pl Email::MIME::Encodings

 To attempt an automatic install of every required and optional module
 with one command, do:

   /usr/bin/perl install-module.pl --all

Como podemos ver hay 6 módulos que requiere y 17 opcionales. Si queremos instalar solo los obligatorios tendríamos que ejecutar las siguientes ordenes (Si nos hubiera salido esta misma salida, sino tendrás que ejecutar las ordenes que os dirá):

 >> /usr/bin/perl install-module.pl CGI
 >> /usr/bin/perl install-module.pl Digest::SHA
 >> /usr/bin/perl install-module.pl DateTime
 >> /usr/bin/perl install-module.pl DateTime::TimeZone
 >> /usr/bin/perl install-module.pl Template
 >> /usr/bin/perl install-module.pl Email::MIME::Encodings

Si quisieramos instalar todo (módulos opcionales y obligatorios), tendriamos que ejecutar la orden:

 >> /usr/bin/perl install-module.pl --all

Y despues de instalar los módulos qeu nos faltaran volveriamos a ejecutar el comando de actualización:

 >> ./checksetup.pl

Problemas

  • PROBLEMA:
  >> /usr/bin/perl -MCPAN -e 'install "DBD::mysql"'
    ...
      all skipped: ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) Can't continue test
    ...
    make: *** [test_dynamic] Error 255
      /usr/bin/make test -- NOT OK
    Running make install
      make test had returned bad status, won't install without force

SOLUCIÓN:

  >> sudo yum install perl-DBD-MySQL

<<Sin solucion>>

  • PROBELMA:
  >> /usr/bin/perl -MCPAN -e 'install "DBD::mysql"'
    ...
    dbdimp.h:22:49: error: mysql.h: No such file or directory
    ...
    make: *** [dbdimp.o] Error 1
     CAPTTOFU/DBD-mysql-4.004.tar.gz
     /usr/bin/make -- NOT OK
    Running make test
     Can't test without successful make
    Running make install
     Make had returned bad status, install seems impossible

SOLUCIÓN:

  >> sudo yum install mysql-devel
  • PROBLEMA:
  >> /usr/bin/perl -MCPAN -e 'install "Template"'
    ...
    /bin/sh: gcc: command not found
    make[1]: *** [Stash.o] Error 127
    make[1]: se sale del directorio `/root/.cpan/build/Template-Toolkit-2.20/xs'
    make: *** [subdirs] Error 2
      /usr/bin/make  -- NOT OK
    Running make test
      Can't test without successful make
    Running make install
      make had returned bad status, install seems impossible

SOLUCIÓN:

  >> yum install gcc.i386
PROBLEMA
At some point during the installation, I ran ./checksetup.pl 
It said 'There is no such group: apache. Check your $webservergroup setting in ./localconfig."

According to the Bugzilla configuration notes: 
"You may need to change the value of webservergroup if your web server does not run in the "apache" group. On Debian, for example, Apache runs in the "www-data" group. If you are going to run Bugzilla on a machine where you do not have root access (such as on a shared web hosting account), you will need to leave webservergroup empty, ignoring the warnings that checksetup.pl will subsequently display every time it is run."
Anuncios
A %d blogueros les gusta esto: