16 Jul
Instalar Bugzilla en Ubuntu Hardy (2 de 2)
Posted on 2008 under Programacion, Turoriales, Ubuntu | 19 comentariosContinuando con la anterior parte de este tutorial, el siguiente paso a seguir sería instalar los módulos necesarios de perl.
Suponiendo que nos hemos descargado el paquete de instalación de bugzilla siguiendo las instrucciones del anterior tutorial, lo descomprimimos (en nuestro directorio raiz de apache) y entramos en el directorio.
Los desarrolladores de bugzilla nos facilitan esta tarea con un script llamado checksetup que nos informa de los módulos necesarios y opcionales de perl que habría que instalar y cómo hacerlo.
./checksetup.pl –check-modules
Se obtiene una salida como ésta:
Un poco más abajo, nos indica incluso qué comandos tenemos que ejecutar para instalar los módulos obligatorios y los opcionales que nos faltan.
Voy a instalar solo los obligatorios, hay que hacerlo como root.
sudo /usr/bin/perl -MCPAN -e ‘install “Email::Send”‘
sudo /usr/bin/perl -MCPAN -e ‘install “Template”‘
sudo /usr/bin/perl -MCPAN -e ‘install “Email::MIME::Modifier”‘
Le damos a intro a todas las opciones que no sepamos lo que son, para que se pongan los valores por defecto. Mejor no experimentar para ahorrarnos aspirinas y cafés. Nos preguntará el pais y el servidor ftp desde el que queremos descargar los ficheros, ponemos España que es el 32 y escogemos una de las opciones de ftp que nos muestra.
Volvemos a ejecutar el check-setup como antes para verificar que ahora si que tenemos todos los módulos obligatorios. En un principio vamos a seguir con la instalación, siempre se puede ejecutar de nuevo el check-setup para ver que módulos opcionales nos faltan, con la inestimable ayuda que da el script informándonos del comando que hay que ejecutar para instalar cada módulo.
Lo siguiente que tenemos que hacer es editar el fichero de configuración de bugzilla con las peculiaridades de nuestro sistema. Editamos el fichero localconfig que hay en el directorio de bugzilla.
gedit localconfig
Ponemos el host de la base de datos, el usuario, contraseña, nombre de la tabla, lo tipiquillo. Unos valores de ejemplo son los siguientes:
$create_htaccess = 1;
$webservergroup = ‘apache’;
$db_driver = ‘mysql’;
$db_host = ‘localhost’;
$db_name = ‘bugs’;
$db_user = ‘generico’;
$db_pass = ‘generico’;
$db_port = 0;
$db_sock = ”;
$db_check = 1;
$index_html = 0;
$cvsbin = ”;
$interdiffbin = ”;
$diffpath = ‘/usr/bin’;
El usuario que pongamos tiene que existir en la base de datos antes de continuar. Para seguir con las instalación, ejecutamos el script check-setup.pl pero sin el parámetro –check-modules
./checksetup.pl
Si nos sale alguna advertencia o error lo corregimos, a mi me mostró el mensaje de que el webservergroup (que por defecto viene puesto como apache) no se encontraba. Ejecutamos en un terminal el comando groups y ponemos en webservergroup alguno de los grupos de nuestro equipo.
Volvemos a ejecutar el checksetup al cual mas de uno le habrá cogido cariño a estas alturas. Cuando todo vaya bien nos pedirá una contraseña de administrador, correo, etc… Los ponemos, no es shell phishing :p
Lo siguiente es decirle a apache que ejecute los cgi de perl que tenemos en nuestro directorio de bugzilla. Vamos al fichero /etc/apache2/sites-available/default y añadimos el directorio de bugzilla, algo como esto:
<Directory “/home/adrian/www/bugzilla”>
Options +ExecCGI
AllowOverride Limit
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
</Directory>
Guardamos el fichero, reiniciamos apache2:
sudo /etc/init.d/apache2 restart
Y a correr, http://localhost/bugzilla
Espero que les sea útil y que no tengan muchas dudas, la instalación es un poquito rollo la verdad. Si tienen problemas, pregunten en los comentarios y así aprendemos todos. Si algo se puede corregior o explicar mejor no duden en comentarlo y se rectificará el post, así entre todos hacemos un tutorial mejor.
¡Suerte con los bichitos!
Bibliografía




Lo dijo Instalar Bugzilla en Ubuntu Hardy (1 de 2) | Acatos, el Julio 16 2008 @ 17:13
[...] Esta ha sido la primera parte del tutorial, el objetivo era explicar qué tipo de software queremos instalar y controlar que tengamos todas las herramientas encima de la mesa. En el siguiente post de la serie empezaremos a cacharrear con el terminal para dejar bugzilla instalado (Ver la segunda parte del tutorial…) [...]
Lo dijo Alfredo, el Septiembre 16 2008 @ 12:38
Buenas, he seguido todo el tutorial al pie de la letra y al intentar entrar en http://localhost/bugzilla me da error: FORBIDDEN You don’t have permission to access /bugzilla on this server.
Le he dado permisos de control total al www/ al index.cgi y nada.
Alguna idea?
Gracias un saludo
Lo dijo acatos, el Septiembre 16 2008 @ 13:04
Puedes probar con varias cosas, por separado primero a ver que tal:
- Reiniciar apache
sudo /etc/init.d/apache2 restart
- Prueba con http://localhost/bugzilla/index.cgi a ver si lo que pasa es que no encuentra el index.cgi (para lo que tendrías que revisar /etc/apache2/sites-available)
- Cambia el grupo al que pertenece el directorio
sudo chgrp -R apache /home/adrian/www/bugzilla (pon ahí tu directorio)
- Si no funciona lo anterior prueba cambiando el usuario al “nadie” sudo chown -R nobody.nobody /home/adrian/www/bugzilla (pon tu directorio)
Lo dijo Alfredo, el Septiembre 16 2008 @ 15:32
-He reiniciado el apache, y nada.
-el default esta bien, y tampoco deja entrando directamente en el index.cgi.
-No tengo grupo “apache”, ejecuto groups, y no existe.
-Cambio el propietario a nobody y tampoco.
Por si te sirve de algo uso Ubunto 8
Lo dijo acatos, el Septiembre 16 2008 @ 15:48
Index.cgi tiene un 777 segun dices… mete un info.php en la carpeta del bugzilla y http://localhost/bugzilla/info.php a ver si se ejecuta, prueba con un html.
Visita este enlace a ver si te ayuda
http://www.linuxdata.com.ar/index.php?idmanual=apachcgirh.htm&manuale=1
¿El checksetup de bugzilla no te muestra ningun mensaje ni ningun modulo obligatorio?
Lo dijo Alfredo, el Septiembre 16 2008 @ 16:29
nada, he hecho todo y nada…
el checksetup me pasa perfecto, me pide la direccion de correo y la contraseña.(No he instalado los opcionales).
Nada no hay manera…
Lo dijo acatos, el Septiembre 16 2008 @ 22:47
¿Si pones un .html con permiso 777 te sigue saliendo el mismo mensaje?
Lo dijo Alfredo, el Septiembre 17 2008 @ 9:01
un .html y un .php lo veo sin problemas…
Lo dijo acatos, el Septiembre 17 2008 @ 9:40
Entonces el problema está en que apache no se ha enterado de que le das permiso para ejecutar cgi de perl.
Revisa lo de /etc/apache2/sites-available/default
Lo dijo Alfredo, el Septiembre 17 2008 @ 10:14
Nada, lo he revisado y nada, no se si seria posible que me pasases tu archivo default por correo a ver si me estoy pasando algo.
Muchas gracias por todo.
Lo dijo manel, el Diciembre 10 2008 @ 22:45
olaa!!
antes de nada felicitarte por este tutorial.
el problema que tengo es el mismo que tiene el usuario que no le ejecuta.
tengo ubuntu 8.10
–Directory “/var/www/bugzilla-3.2”>
Options +ExecCGI
AllowOverride Limit
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
–/Directory>
mi configuracion es esta (con el < puesto). tambien me pidio el email i todo bien.
no se que hacer
gracias!!!
Lo dijo acatos, el Diciembre 10 2008 @ 23:12
Hola Manel, muchas gracias.
Mira, esto es lo que tengo yo en el directorio default, como ves, lo mismo que tú.
-Directory “/home/adrian/www/bugzilla”>
Options +ExecCGI
AllowOverride Limit
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
-/Directory>
Ejecuta un ./checksetup.pl y mandame el resultado por el formulario de contacto a ver si veo algo diferente.
Lo dijo manel, el Diciembre 11 2008 @ 10:32
root@drokz-laptop:/var/www/bugzilla-3.2# ./checksetup.pl* This is Bugzilla 3.2 on perl 5.10.0
* Running on Linux 2.6.27-9-generic #1 SMP Thu Nov 20 21:57:00 UTC 2008
Checking perl modules…
Checking for CGI.pm (v3.33) ok: found v3.42
Checking for TimeDate (v2.21) ok: found v2.22
Checking for PathTools (v0.84) ok: found v3.2501
Checking for DBI (v1.41) ok: found v1.605
Checking for Template-Toolkit (v2.15) ok: found v2.20
Checking for Email-Send (v2.00) ok: found v2.192
Checking for Email-MIME (v1.861) ok: found v1.861
Checking for Email-MIME-Modifier (v1.442) ok: found v1.442
Checking available perl DBD modules…
Checking for DBD-Pg (v1.45) not found
Checking for DBD-mysql (v4.00) ok: found v4.007
Checking for DBD-Oracle (v1.19) not found
The following Perl modules are optional:
Checking for GD (v1.20) not found
Checking for Chart (v1.0) not found
Checking for Template-GD (any) not found
Checking for GDTextUtil (any) not found
Checking for GDGraph (any) not found
Checking for XML-Twig (any) ok: found v3.32
Checking for MIME-tools (v5.406) not found
Checking for libwww-perl (any) ok: found v5.810
Checking for PatchReader (v0.9.4) not found
Checking for PerlMagick (any) not found
Checking for perl-ldap (any) not found
Checking for Authen-SASL (any) not found
Checking for RadiusPerl (any) not found
Checking for SOAP-Lite (any) not found
Checking for HTML-Parser (v3.40) ok: found v3.56
Checking for HTML-Scrubber (any) not found
Checking for Email-MIME-Attachment-Stripper (any) not found
Checking for Email-Reply (any) not found
Checking for mod_perl (v1.999022) not found
**********************************************************************
* OPTIONAL MODULES *
**********************************************************************
* Certain Perl modules are not required by Bugzilla, but by *
* installing the latest version you gain access to additional *
* features. *
* *
* The optional modules you do not have installed are listed below, *
* with the name of the feature they enable. If you want to install *
* one of these modules, just run the appropriate command in the *
* “COMMANDS TO INSTALL” section. *
**********************************************************************
***********************************************************************
* MODULE NAME * ENABLES FEATURE(S) *
***********************************************************************
* GD * Graphical Reports, New Charts, Old Charts *
* Chart * New Charts, Old Charts *
* Template-GD * Graphical Reports *
* GDTextUtil * Graphical Reports *
* GDGraph * Graphical Reports *
* MIME-tools * Move Bugs Between Installations *
* PatchReader * Patch Viewer *
* PerlMagick * Optionally Convert BMP Attachments to PNGs *
* perl-ldap * LDAP Authentication *
* Authen-SASL * SMTP Authentication *
* RadiusPerl * RADIUS Authentication *
* SOAP-Lite * XML-RPC Interface *
* HTML-Scrubber * More HTML in Product/Group Descriptions *
* Email-MIME-Attachment-Stripper * Inbound Email *
* Email-Reply * Inbound Email *
* mod_perl * mod_perl *
***********************************************************************
COMMANDS TO INSTALL:
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
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
perl-ldap: /usr/bin/perl install-module.pl Net::LDAP
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
mod_perl: /usr/bin/perl install-module.pl mod_perl2
To attempt an automatic install of every required and optional module
with one command, do:
/usr/bin/perl install-module.pl –all
Reading ./localconfig…
OPTIONAL NOTE: If you want to be able to use the ‘difference between two
patches’ feature of Bugzilla (which requires the PatchReader Perl module
as well), you should install patchutils from:
http://cyberelk.net/tim/patchutils/
Checking for DBD-mysql (v4.00) ok: found v4.007
Checking for MySQL (v4.1.2) ok: found v5.0.67-0ubuntu6
Removing existing compiled templates…
Precompiling templates…done.
Fixing file permissions…
Now that you have installed Bugzilla, you should visit the
‘Parameters’ page (linked in the footer of the Administrator
account) to ensure it is set up as you wish – this includes
setting the ‘urlbase’ option to the correct URL.
Lo dijo Jaime, el Diciembre 13 2008 @ 12:31
Buenas!
A mi me pasa igual, sólo que el FORBIDDEN me sale para html’s dentro del directorio también
Lo dijo cintaroja, el Mayo 26 2009 @ 12:18
Estoy en ello, todavía no he terminado de instalar, pero hasta ahora todo me va como la seda, buen artículo.
Sólo un apunte, la opción check-modules del script checksetup va con dos guiones delante, no sólo con uno…jijiji. Sigo con ello, gracias.
Lo dijo Settor70, el Octubre 13 2009 @ 10:12
These vocabularies, the syntax which structures them, and their set of speech sound units, differ creating the existence of many thousands of different types of mutually unintelligible human languages. ,
Lo dijo BadGirl26, el Octubre 22 2009 @ 10:27
There is no recognition of the individual. ,
Lo dijo Red38, el Octubre 22 2009 @ 21:40
I have been working in a temporary part time position for over a year. ,
Lo dijo Alex63, el Octubre 23 2009 @ 10:02
But there is a class of persons which cannot be, strictly speaking, included under either of these denominations, namely, the class of those who have ceased to reside in their native country, and have taken up a permanent abode . ,