Wiki do Laboratório MARTIN → Instalacao Bugzilla 3.4.1
 
 

Instalacao Bugzilla 3.4.1

Last modified on Tuesday, February 23rd 2010 at 7:20 AM.

Obs.: Tenha instalado o apache2 e o postgres
    sudo apt-get install apache2

Instalar o Bugzilla

1 - Faça o download do Bugzilla 3.4.1 aqui
2 - Copie o bugzilla-3.4.1.tar.gz para a pasta onde o apache tem seu index.html e descompacte.
    > Geralmente /var/www/
    sudo cp /tmp/bugzilla-3.4.1.tar.gz /var/www/
    cd /var/www/
    sudo tar zxvf bugzilla-3.4.1.tar.gz
    sudo mv bugzilla-3.4.1 bugzilla
3 - Checar módulos
    sudo /var/www/bugzilla/checksetup.pl --check-modules
4 - Instalar o modulo para o Postgresql
    sudo apt-get install libdbd-pg-perl
5 - Instalar outros módulos necessários
    sudo apt-get install libmodule-signature-perl
    sudo apt-get install libpq-dev
6 - Instalar o agente para transferência de email (MTA - Mail Transfer Agent)
    sudo apt-get install sendmail
7 - Instalar módulos para o Bugzilla
    sudo /var/www/bugzilla/install-module.pl --all
    cd /var/www/bugzilla
    sudo /usr/bin/perl install-module.pl DateTime
    sudo /usr/bin/perl install-module.pl TimeZone
    sudo /usr/bin/perl install-module.pl DateTime::TimeZone
    sudo /usr/bin/perl install-module.pl Template
    sudo /usr/bin/perl install-module.pl Email::MIME::Encodings
    sudo /usr/bin/perl install-module.pl List::MoreUtils
    sudo /usr/bin/perl install-module.pl DateTime::Locale
8 - Confira se faltou algum módulo
    sudo /var/www/bugzilla/checksetup.pl --check-modules

Se faltar algum módulo procure esta linha na saída do comando acima: "You must run all these commands" e execute-os como os comandos acima: Exp.: sudo /usr/bin/perl install-module.pl MODULOQUEESTA_FALTANDO

9 - Caso esteja correto irá configurar automaticamente o Bugzilla.
    sudo /var/www/bugzilla/checksetup.pl

Configuração

1 - Modifique: (Nao esqueca de pôr ';' no final de cada instrução)
    sudo vim /var/www/bugzilla/localconfig

    # $webservergroup = 'apache';
    $webservergroup = '';   ##ISSO DEVE SER TRATADO DEPOIS,POIS ASSIM ESTA DESPROTEGIDO
    #$db_driver = 'mysql';
    $db_driver = 'Pg';
    #$db_pass = 'bugzilla';
    $db_pass = 'olmatbt';
2 - Criar um usuário para o bugzilla "bugs" (esse nome esta definido em localconfig)
sudo su
su - postgres
createuser -U postgres -dAP bugs

Ponha uma senha para este usuario e depois repita

y

# Deslogue de postgres e root

3 - Configurar o Postgresql
    sudo vim /etc/postgresql/8.2/main/pg_hba.conf

Acrescente esta linha

    host all bugs 127.0.0.1 255.255.255.255 md5
4 - Configurar o Apache
sudo ln -s /usr/lib/cgi-bin/bugzilla3 /var/www/bugzilla

sudo vim /etc/apache2/httpd.conf

Insira:

<Directory /var/www/bugzilla>
    AddHandler cgi-script .cgi
    Options +Indexes +ExecCGI
    DirectoryIndex index.cgi
    AllowOverride Limit
</Directory>
5 - Reiniciar tudo
sudo /etc/init.d/postgresql-8.2 stop
sudo /etc/init.d/postgresql-8.2 start
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
6 - Verificar se esta tudo OK
cd /var/www/bugzilla
sudo ./checksetup.pl
sudo ./testagent.cgi 

(Irá mostrar 'OK mod_cgi')

7 Acesse o Bugzilla e sera mostrado a pagina inicial do bugzilla:
http://HOST_NAME/bugzilla/

Notas

Desinstalar o Bugzilla
sudo apt-get --purge remove bugzilla3
sudo rm -rf /etc/bugzilla3
sudo rm -rf /usr/share/bugzilla3
Procurar erros para serviço de envio de email
vim /var/log/exim4/mainlog