Como instalo o Bugzilla?

34

Gostaria de usar o Bugzilla no meu próprio computador para rastrear e rastrear bugs em nosso próprio software. Como faço para configurar isso?

Rinzwind
fonte

Respostas:

28

Para o Bugzilla, você precisa ...

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

Algumas observações iniciais:

Se algum deles já estiver instalado, fique de olho nas configurações que precisam ser definidas. Verifique-os com o que você usou e altere-os de acordo com suas necessidades.

Se você precisar de informações sobre Perl, MySQL, Apache, estas são algumas dicas da LAMP: 1 , 2 , 3 , 4 , 5 .

Veja também como fazê- lo (de Saariko no comentário) se o abaixo não funcionar para você.

Se alguém encontrar erros de digitação, sinta-se à vontade para corrigi-los ou se você puder pensar em melhorias, sinta-se à vontade para adicioná-los

Aqui vamos nós...

  1. Perl

    Verifique qual perl você está usando:

    perl -v
    

    Deve mostrar algo como isto:

    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. Se o seu for inferior a 5.8.1, é necessário atualizá-lo.

  2. MySQL

    Verifique se você tem um MySQL executando com

    mysql --version
    

    Se não estiver instalado, instale o mysql-server mysql-admin mysql-clientInstale o servidor mysql Instale o mysql-admin

    Siga as diretrizes e configure uma rootconta com uma senha decente. Veja os links acima para saber como configurar um servidor LAMP, se necessário. Crie um usuário bugzilla(altere-o se desejar outra coisa)

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

    E crie um banco de dados e defina permissões para o usuário bugzilla

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

    Você precisa do nome do banco de dados, nome do usuário e senha para o usuário posteriormente.

  3. Apache

    Verifique se o Apache está instalado:

    apache2 -v
    

    e

    http://localhost
    

    deve mostrar uma página de boas-vindas ou um site. Se não estiver instalado ... instale o apache2 Instale o apache2 Configure o apache2 como faria normalmente. Veja os links na parte superior para saber como configurar um servidor LAMP, se precisar de mais.

    E agora a parte importante ... configurar o bugzilla no apache2:

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

    e edite da seguinte forma ...

    Alias /bugzilla/ /var/www/bugzilla/
    <directory /var/www/bugzilla>
    Addhandler cgi-script .cgi .pl
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.cgi
    AllowOverride Limit
    </directory>
    

    (Observe o "/" à direita na primeira linha)

    Adicione um usuário apache2se você ainda não o possui.

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

    Adicione o usuário às variáveis ​​apache2 ...

    sudo -H gedit /etc/apache2/envvars
    

    e inclua

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    O cgimanipulador de add-ons pode estar em outro local se você instalar o bugzilla a partir dos repositórios (consulte o apache cgi como )

  4. Bugzilla

    Instale o bugzilla3 Instale o bugzilla3

    Ou baixe a última versão estável (4.0.2 no momento) ou a mais recente do bugzilla . Breve instrução 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
    

    Verifique se o diretório tem permissões rw:

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

    Bugzilla usa um script checksetup.pl para verificar se tudo está configurado corretamente e se as coisas mudaram para configurá-lo para você. Instalando manualmente os módulos perl, você pode pular isso.

    Verifique se todos os módulos estão instalados:

     cd /var/www/bugzilla/
     sudo ./checksetup.pl --check-modules
    

    Se não estiver instalado ...

     sudo perl -MCPAN -e install
    

    localconfigmantém as configurações e precisa ser configurado. Tão...

     sudo -H gedit localconfig
    

    e altere $ db_name para o nome do banco de dados, #db_user para o usuário e $ db_password para a senha usada durante a instalação do MySQL.

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

    Depois de salvar essas configurações

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

    adicionará todos os tipos de tabelas ao MySQL. Adicionando grupo de servidores apache2ao bugzilla:

    sudo -H gedit /var/www/bugzilla/localconfig 
    

    e adicione

    $webservergroup = 'apache2';
    

    Para incluir essas alterações, faça um

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

    e isso solicitará que você configure seu administrador para o bugzilla.

  6. Funciona!!

    Reinicie o apache2

    sudo /etc/init.d/apache2 restart
    

    e abra um navegador e insira o URL

    http://localhost/bugzilla/ 
    

    e tenho uma página de login do bugzilla em funcionamento em minha própria máquina.

Rinzwind
fonte
2
Isto não funcionou para mim até que eu mudei o seu limite AllowOveride para AllowOveride All, apenas uma nota pequena a todos como eu :) Fora isso, você escreveu um ótimo guia ....
Luke San Antonio Białecki
Eu segui seus conselhos sobre o Quantal Ubuntu. sudo ./checksetup.plrelatou nenhum erro. Mas quando eu abro a http//<servername>/bugzilla3lista de conteúdo do diretório / var / www / bugzilla, não o próprio bugzilla. Pode me ajudar? (BTW, o acesso a qualquer arquivo em / var / www / bugzilla é negado se for acessado pelo Firefox; talvez isso seja um problema).
Adam Ryczkowski
14

Eu acho que uma resposta muito mais curta seria muito mais útil:

sudo apt-get install bugzilla3

faz algumas perguntas. Em seguida, basta abrir o navegador e acessar http: // localhost / bugzilla3

Todas as dependências são instaladas automaticamente, tudo é configurado automaticamente. A instalação automática deve funcionar na maioria dos casos, mesmo se o Apache ou o Mysql já estiverem instalados e configurados (a menos que tenham sido feitas alterações não triviais em sua configuração)

Usuários iniciantes do Ubuntu são enganados pelas instruções detalhadas do build-it-from-tarballs.

Sergey
fonte
1
Quero apontar um ótimo guia que encontrei em uma instalação passo a passo.
Saariko 20/09/11
Você deveria ter especificado que precisa do Bugzilla 4. A instalação do bugzilla 3 é um processo de uma etapa, mesmo no guia ao qual você vinculou.
Sergey
Eu tentei com o bugzilla 3 e ele não só não instalou todos os módulos perl para mim, como também não ajustou o apache2 para mim. A configuração acima funcionou para mim (mas eu comecei com um apache2 funcional (e em uma VM (;))) para que o perl e o php configurassem para funcionar).
Rinzwind
1
oh guia agradável @Saariko :)
Rinzwind
2
@Saariko link morto
BЈовић