Requisits previs
Pas 1: instal·leu Perl 5.16.x i altres dependències
Pas 2: instal·leu i configureu Apache 2.4.x
Pas 3: instal·leu i configureu MariaDB 10.2.x
Pas 4: instal·leu Bugzilla 5.0.4
Pas 5: modifiqueu les regles del tallafoc
Pas 6: prova i accedeix a la instal·lació de Bugzilla
Pas 7: instal·leu i configureu el mòdul Apache mod_perl (opcional)
Bugzilla és un sistema de seguiment d'errors gratuït i de codi obert que està sent utilitzat àmpliament per diversos proveïdors per millorar contínuament les seves aplicacions de programari.
En aquest article, us guiaré a través de la instal·lació de Bugzilla 5.0.4 en una instància del servidor Vultr CentOS 7.
Requisits previs
Bugzilla 5.0.4 requereix Perl 5.14 o posterior, un servidor web i un servidor de bases de dades. En conseqüència, instal·larem Perl 5.16.x, Apache 2.4.x i MariaDB 10.2.x. Més detalls sobre ells s'expliquen a les seccions següents.
Pas 1: instal·leu Perl 5.16.x i altres dependències
Després d'iniciar sessió com a usuari sudo, podeu instal·lar fàcilment el binari de Perl i els mòduls Perl necessaris mitjançant un repositori YUM integrat:
sudo yum install perl perl-CPAN perl-DBD-MySQL -y
Tenint instal·lat Perl, utilitzeu l'ordre següent per assegurar-vos que la seva versió és més recent que la 5.14:
perl -v
De moment, hauríeu de trobar v5.16.3, una versió qualificada per executar Bugzilla 5.0.4, a la sortida.
Tenint instal·lat Perl, encara heu d'instal·lar diverses dependències:
sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y
Instal·leu i configureu Apache 2.4.6 de la següent manera:
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
Instal·leu la darrera versió estable de 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 segur:
sudo /usr/bin/mysql_secure_installation
Quan se us demani, respon a les preguntes de la següent manera:
- Introduïu la contrasenya actual per a root (introduïu-ne cap): ENTER
- Definiu la contrasenya d'arrel? [S/n]:
Y
- Nova contrasenya:
your-MariaDB-root-password
- Torneu a introduir la contrasenya nova:
your-MariaDB-root-password
- Vols suprimir usuaris anònims? [S/n]:
Y
- No permeteu l'inici de sessió d'arrel de forma remota? [S/n]:
Y
- Eliminar la base de dades de prova i accedir-hi? [S/n]:
Y
- Torneu a carregar les taules de privilegis ara? [S/n]:
Y
Inicieu sessió al shell de MySQL com a root:
mysql -u root -p
Utilitzeu les consultes MySQL següents per crear una base de dades MariaDB dedicada i un usuari MariaDB dedicat per a Bugzilla:
Nota : per motius de seguretat, assegureu-vos de substituir els següents bugzilla, bugzillauser, i yourpasswordamb els vostres.
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;
Modifiqueu la configuració de MariaDB per a Bugzilla:
sudo vi /etc/my.cnf.d/server.cnf
Inseriu les línies següents sota la [mysqld]línia:
# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2
Desa i surt:
:wq!
Reinicieu MariaDB per carregar la nova configuració:
sudo systemctl restart mariadb.service
Pas 4: instal·leu Bugzilla 5.0.4
Obteniu l'arxiu de Bugzilla 5.0.4 del seu lloc web oficial:
cd
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.4.tar.gz
Descomprimiu l'arxiu a la vostra ubicació preferida:
sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz
Per tal de facilitar les actualitzacions futures, podeu crear un enllaç programari independent de la versió que apunti al directori on resideix la versió actual de Bugzilla:
sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla
Utilitzeu un script Perl dins del directori Bugzilla per comprovar si falten mòduls Perl:
sudo /var/www/html/bugzilla/checksetup.pl
En executar aquest script Perl, coneixeràs la disponibilitat de qualsevol mòdul Perl obligatori o opcional a la teva màquina.
Podeu instal·lar individualment mòduls Perl d'aquesta manera:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI
O bé, proveu d'instal·lar tots els mòduls Perl necessaris i opcionals mitjançant una única ordre:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all
La compilació de mòduls Perl pot trigar una estona.
Un cop hagin acabat les compilacions, torneu a executar l' checksetup.plscript per confirmar el resultat, assegurant-vos que tots els mòduls Perl necessaris i el DBD mysqlmòdul Perl estiguin instal·lats. Els mòduls opcionals de Perl que falten es poden tractar més endavant.
sudo /var/www/html/bugzilla/checksetup.pl
A continuació, afegiu la informació de la base de dades MySQL al localconfigfitxer:
sudo vi /var/www/html/bugzilla/localconfig
Cerqueu i editeu les línies següents, assegurant-vos que tots els paràmetres utilitzen els valors adequats com a continuació:
$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';
Desa i surt:
:wq!
Per tercera vegada, executeu l' checksetup.plscript per inicialitzar Bugzilla:
sudo /var/www/html/bugzilla/checksetup.pl
Durant el procés, se us demanarà que proporcioneu les credencials de l'administrador:
- Adreça de correu electrònic de l'administrador:
admin@example.com
- Nom real de l'administrador:
John Doe
- Contrasenya de l'administrador:
your-admin-password
Per permetre que Apache accedeixi als fitxers de Bugzilla, heu de modificar la propietat de tots els fitxers de Bugzilla:
sudo chown -R apache:apache /opt/bugzilla-5.0.4
Com que Apache encara no coneix Bugzilla, heu de crear un host virtual Apache per a Bugzilla de la següent manera:
sudo vi /etc/httpd/conf.d/bugzilla.conf
Omple el fitxer:
<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>
Desa i surt:
:wq!
Reinicieu Apache per carregar la nova configuració:
sudo systemctl restart httpd.service
Pas 5: modifiqueu les regles del tallafoc
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Pas 6: prova i accedeix a la instal·lació de Bugzilla
Tenint Bugzilla instal·lat, podeu utilitzar un script Perl per provar la vostra instal·lació:
sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1
La sortida s'assemblarà a la següent:
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.
Finalment, apunteu el vostre navegador web preferit http://203.0.113.1/per accedir al vostre lloc de Bugzilla.
A la interfície web de Bugzilla, feu clic al Log Inbotó i introduïu les credencials de l'administrador per iniciar sessió. A continuació, podeu continuar configurant Bugzilla com vulgueu.
Per tal de millorar el rendiment d'Apache quan s'executen scripts Perl, es recomana habilitar el mod_perlmòdul d' Apache de la següent manera:
sudo yum install mod_perl mod_perl-devel -y
Podeu utilitzar l'ordre següent per confirmar la instal·lació:
apachectl -M | grep perl
El resultat serà:
perl_module (shared)
Modifiqueu la configuració relacionada amb Perl en un dels fitxers de configuració d'Apache:
sudo vi /etc/httpd/conf.d/perl.conf
Mostra els números de línia:
:set nu
Descomenteu les línies 15 i 24:
PerlSwitches -w
PerlSwitches -T
Afegiu una nova línia al final del fitxer:
PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl
Desa i surt:
:wq!
Reinicieu Apache per carregar la nova configuració:
sudo systemctl restart httpd.service