Como instalar o Bugzilla 5.0.x no CentOS 7

O Bugzilla é um sistema de rastreamento de erros gratuito e de código aberto que está sendo amplamente utilizado por vários fornecedores, a fim de melhorar continuamente seus aplicativos de software.

Neste artigo, eu o orientarei na instalação do Bugzilla 5.0.4 em uma instância do servidor Vultr CentOS 7.

Pré-requisitos

O Bugzilla 5.0.4 requer o Perl 5.14 ou mais recente, um servidor web e um servidor de banco de dados. Instalaremos o Perl 5.16.x, o Apache 2.4.xe o MariaDB 10.2.x, de acordo. Mais detalhes sobre eles são explicados nas seções a seguir.

Etapa 1: Instale o Perl 5.16.xe outras dependências

Após efetuar login como usuário sudo, você pode instalar facilmente os módulos Perl binários e Perl necessários usando um repositório YUM interno:

sudo yum install perl perl-CPAN perl-DBD-MySQL -y

Tendo o Perl instalado, use o seguinte comando para garantir que sua versão seja mais recente que 5.14:

perl -v

Por enquanto, você deve encontrar v5.16.3uma versão qualificada para executar o Bugzilla 5.0.4, a partir da saída.

Tendo o Perl instalado, você ainda precisa instalar várias dependências:

sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y

Etapa 2: Instalar e configurar o Apache 2.4.x

Instale e configure o Apache 2.4.6 da seguinte maneira:

sudo yum install httpd httpd-devel -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Etapa 3: Instalar e configurar o MariaDB 10.2.x

Instale a versão estável mais recente do MariaDB:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-devel -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

MariaDB seguro:

sudo /usr/bin/mysql_secure_installation

Quando solicitado, responda às perguntas como abaixo:

  • Digite a senha atual para raiz (digite para nenhum): ENTER
  • Definir senha root? [S / n]:Y
  • Nova senha: your-MariaDB-root-password
  • Re-introduza a nova palavra-passe: your-MariaDB-root-password
  • Remover usuários anônimos? [S / n]:Y
  • Proibir o login root remotamente? [S / n]:Y
  • Remover banco de dados de teste e acessar a ele? [S / n]:Y
  • Recarregar tabelas de privilégios agora? [S / n]:Y

Entre no shell do MySQL como root:

mysql -u root -p

Use as seguintes consultas do MySQL para criar um banco de dados dedicado do MariaDB e um usuário dedicado do MariaDB para o Bugzilla:

Nota : Por motivos de segurança, certifique-se de substituir a seguir bugzilla, bugzillausere yourpasswordcom os seus próprios.

CREATE DATABASE bugzilla;
CREATE USER 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Modifique a configuração do MariaDB para o Bugzilla:

sudo vi /etc/my.cnf.d/server.cnf

Insira as seguintes linhas abaixo da [mysqld]linha:

# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2

Salve e saia:

:wq!

Reinicie o MariaDB para carregar as novas configurações:

sudo systemctl restart mariadb.service

Etapa 4: Instale o Bugzilla 5.0.4

Obtenha o arquivo do Bugzilla 5.0.4 no site oficial:

cd
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.4.tar.gz

Descompacte o arquivo no seu local preferido:

sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz

Para facilitar futuras atualizações, você pode criar um link flexível independente da versão, apontando para o diretório em que reside a versão atual do Bugzilla:

sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla

Use um script Perl no diretório Bugzilla para verificar se há módulos Perl ausentes:

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

Ao executar esse script Perl, você aprenderá sobre a disponibilidade de qualquer módulo Perl obrigatório ou opcional em sua máquina.

Você pode instalar individualmente os módulos Perl desta maneira:

sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI

Ou tente instalar todos os módulos Perl necessários e opcionais usando um único comando:

sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all

A compilação dos módulos Perl pode demorar um pouco.

Após a conclusão das compilações, execute novamente o checksetup.plscript para confirmar o resultado, certificando-se de que todos os módulos Perl e o DBD mysqlmódulo Perl estejam instalados. Os módulos Perl opcionais ausentes podem ser tratados posteriormente.

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

Em seguida, adicione as informações do banco de dados MySQL ao localconfigarquivo:

sudo vi /var/www/html/bugzilla/localconfig

Localize e edite as seguintes linhas, certificando-se de que todos os parâmetros estejam usando valores adequados, como abaixo:

$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';

Salve e saia:

:wq!

Pela terceira vez, execute o checksetup.plscript para inicializar o Bugzilla:

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

Durante o processo, você será solicitado a fornecer as credenciais do administrador:

  • Endereço de e-mail do administrador: admin@example.com
  • Nome real do administrador: John Doe
  • Senha do administrador: your-admin-password

Para permitir que o Apache acesse arquivos Bugzilla, você precisa modificar a propriedade de todos os arquivos Bugzilla:

sudo chown -R apache:apache /opt/bugzilla-5.0.4

Como o Apache ainda não conhece o Bugzilla, você precisa criar um host virtual Apache para o Bugzilla da seguinte maneira:

sudo vi /etc/httpd/conf.d/bugzilla.conf

Preencha o arquivo:

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/bugzilla/
ServerName bugzilla.example.com
ServerAlias www.bugzilla.example.com
<Directory /var/www/html/bugzilla/>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options AuthConfig
</Directory>
ErrorLog /var/log/httpd/bugzilla.example.com-error_log
CustomLog /var/log/httpd/bugzilla.example.com-access_log common
</VirtualHost>

Salve e saia:

:wq!

Reinicie o Apache para carregar as novas configurações:

sudo systemctl restart httpd.service

Etapa 5: modificar regras de firewall

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

Etapa 6: Teste e acesse a instalação do Bugzilla

Tendo o Bugzilla instalado, você pode usar um script Perl para testar sua instalação:

sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1

A saída será semelhante ao seguinte:

TEST-OK Webserver is running under group id in $webservergroup.
TEST-OK Got padlock picture.
TEST-OK Webserver is executing CGIs via mod_cgi.
TEST-OK Webserver is preventing fetch of http://203.0.113.1/localconfig.
TEST-OK GD version 2.68, libgd version 2.0.34; Major versions match.
TEST-OK GD library generated a good PNG image.
TEST-OK Chart library generated a good PNG image.
TEST-OK Template::Plugin::GD is installed.

Por fim, aponte seu navegador favorito http://203.0.113.1/para acessar seu site Bugzilla.

Na interface da Web do Bugzilla, clique no Log Inbotão e insira as credenciais do administrador para efetuar login. Em seguida, você pode continuar configurando o Bugzilla como desejar.

Etapa 7: Instale e configure o mod_perlmódulo Apache (opcional)

Para melhorar o desempenho do Apache ao executar scripts Perl, é recomendável ativar o mod_perlmódulo do Apache da seguinte maneira:

sudo yum install mod_perl mod_perl-devel -y

Você pode usar o seguinte comando para confirmar a instalação:

apachectl -M | grep perl

O resultado será:

perl_module (shared)

Modifique as configurações relacionadas ao Perl em um dos arquivos de configuração do Apache:

sudo vi /etc/httpd/conf.d/perl.conf

Exibir números de linha:

:set nu

Remova o comentário das linhas 15 e 24:

PerlSwitches -w
PerlSwitches -T

Anexe uma nova linha ao final do arquivo:

PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl

Salve e saia:

:wq!

Reinicie o Apache para carregar a nova configuração:

sudo systemctl restart httpd.service

Deixar um comentário

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.