Me gustaría usar Bugzilla en mi propia computadora para rastrear y rastrear errores en nuestro propio software. ¿Cómo configuro esto?
fuente
Me gustaría usar Bugzilla en mi propia computadora para rastrear y rastrear errores en nuestro propio software. ¿Cómo configuro esto?
Para Bugzilla necesitas ...
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...
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.
MySQL
Verifique si tiene un MySQL ejecutándose con
mysql --version
Si no está instalado, instale mysql-server mysql-admin mysql-client
Asegúrese de seguir las pautas y configurar una root
cuenta 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.
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 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 apache2
si 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 cgi
addhandler podría estar en otro lugar si instala bugzilla desde los repositorios (vea apache cgi cómo hacerlo )
Bugzilla
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
Módulos Perl para Bugzilla
Bugzilla usa un script checksetup.pl
para 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
localconfig
contiene 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 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.
¡¡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.
sudo ./checksetup.pl
no informó errores. Pero cuando abrohttp//<servername>/bugzilla3
veo 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).Creo que una respuesta mucho más corta sería mucho más útil:
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.
fuente