Como instalo o Bugzilla?

32

Eu 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?

    
por Rinzwind 18.09.2011 / 12:27

2 respostas

26

Para o Bugzilla você precisa ...

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

Algumas observações iniciais:

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

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

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

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

Aqui vamos nós ...

  1. Perl

    Verifique o perl que você está usando:

    perl -v
    

    Ele deve mostrar algo assim:

    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 menor que 5.8.1, você precisa atualizá-lo.

  2. MySQL

    Verifique se você tem um MySQL rodando com

    mysql --version
    

    Se não estiver instalado, instale mysql-server mysql- admin mysql-client

    Siga as diretrizes e configure uma conta root com uma senha decente. Veja os links acima para saber como configurar um servidor LAMP se você precisar. Crie um usuário bugzilla (mude se você quiser algo mais)

    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 [email protected];
    

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

  3. Apache

    Verifique se o Apache está instalado:

    apache2 -v
    

    e

    http://localhost
    

    deve mostrar uma página de boas-vindas ou um website. Se não estiver instalado ... instale o apache2 Configureoapache2comovocêfarianormalmente.VejaoslinksnotopoparasabercomoconfigurarumservidorLAMPsevocêprecisardemais.

    Eagora,aparteimportante...configurandoobugzillanoapache2:

    sudo-Hgedit/etc/apache2/apache2.conf

    eeditenoseguinte...

    Alias/bugzilla//var/www/bugzilla/<directory/var/www/bugzilla>Addhandlercgi-script.cgi.plOptions+Indexes+ExecCGI+FollowSymLinksDirectoryIndexindex.cgiAllowOverrideLimit</directory>

    (Observeofinal"/" na primeira linha)

    Adicione um usuário apache2 se você já não tiver isso.

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

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

    sudo -H gedit /etc/apache2/envvars
    

    e inclua

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    O cgi addhandler pode estar em outro lugar se você instalar o bugzilla nos repositórios (veja apache cgi como )

  4. Bugzilla

    Instale o bugzilla3

    Oubaixeaúltimaversãoestável(4.0.2nomomento)ouaversãomaisrecentedo bugzilla . Instrução curta sobre o ú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 de rw:

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

    O Bugzilla usa um script checksetup.pl para verificar se tudo está configurado corretamente e se as coisas mudaram para configurá-los para você. Ao instalar 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
    

    localconfig contém as configurações e precisa ser configurado. Entã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 que você usou durante a configuração do MySQL.

     $db_name = 'bugzilla';
     $db_user = 'bugzilla';
     $db_pass = '[email protected]';
    

    Depois de salvar essas configurações

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

    adicionará todos os tipos de tabelas ao MySQL. Adicionando o grupo de servidores apache2 ao 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 isto irá pedir-lhe para configurar o seu administrador para o bugzilla.

  6. Funciona !!

    Reinicie o apache2

    sudo /etc/init.d/apache2 restart
    

    e abra um navegador e insira um URL

    http://localhost/bugzilla/ 
    

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

por Rinzwind 18.09.2011 / 12:34
12

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 o link

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

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

    
por Sergey 20.09.2011 / 10:05