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?
fonte
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?
Para o Bugzilla, você precisa ...
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...
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.
MySQL
Verifique se você tem um MySQL executando com
mysql --version
Se não estiver instalado, instale o mysql-server mysql-admin mysql-client
Siga as diretrizes e configure uma root
conta 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.
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 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 apache2
se 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 cgi
manipulador de add-ons pode estar em outro local se você instalar o bugzilla a partir dos repositórios (consulte o apache cgi como )
Bugzilla
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
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
localconfig
manté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 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 isso solicitará que você configure seu administrador para o bugzilla.
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.
sudo ./checksetup.pl
relatou nenhum erro. Mas quando eu abro ahttp//<servername>/bugzilla3
lista 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).Eu acho que uma resposta muito mais curta seria muito mais útil:
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.
fonte