Forutsetninger
Trinn 1: Installer Perl 5.16.x og andre avhengigheter
Trinn 2: Installer og konfigurer Apache 2.4.x
Trinn 3: Installer og konfigurer MariaDB 10.2.x
Trinn 4: Installer Bugzilla 5.0.4
Trinn 5: Endre brannmurregler
Trinn 6: Test og få tilgang til installasjonen av Bugzilla
Trinn 7: Installer og konfigurer Apache mod_perl-modulen (valgfritt)
Bugzilla er et gratis og åpen kildekode-feilsporingssystem som blir mye brukt av ulike leverandører for å kontinuerlig forbedre programvareapplikasjonene deres.
I denne artikkelen vil jeg veilede deg gjennom å installere Bugzilla 5.0.4 på en Vultr CentOS 7-serverforekomst.
Forutsetninger
Bugzilla 5.0.4 krever Perl 5.14 eller nyere, en webserver og en databaseserver. Vi vil installere Perl 5.16.x, Apache 2.4.x og MariaDB 10.2.x, tilsvarende. Flere detaljer om dem er forklart i de følgende avsnittene.
Trinn 1: Installer Perl 5.16.x og andre avhengigheter
Etter å ha logget inn som sudo-bruker, kan du enkelt installere Perl binære og nødvendige Perl-moduler ved å bruke en innebygd YUM-repo:
sudo yum install perl perl-CPAN perl-DBD-MySQL -y
Når Perl er installert, bruk følgende kommando for å sikre at versjonen er nyere enn 5.14:
perl -v
Foreløpig bør du finne v5.16.3, en kvalifisert utgivelse for å kjøre Bugzilla 5.0.4, fra utdataene.
Etter å ha Perl installert, må du fortsatt installere flere avhengigheter:
sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y
Installer og konfigurer Apache 2.4.6 som følger:
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
Installer den siste stabile versjonen av 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
Sikker MariaDB:
sudo /usr/bin/mysql_secure_installation
Når du blir bedt om det, svar på spørsmål som nedenfor:
- Skriv inn gjeldende passord for root (enter for ingen): ENTER
- Vil du angi root-passord? [J/n]:
Y
- Nytt passord:
your-MariaDB-root-password
- Skriv inn nytt passord på nytt:
your-MariaDB-root-password
- Vil du fjerne anonyme brukere? [J/n]:
Y
- Vil du ikke tillate root-pålogging eksternt? [J/n]:
Y
- Vil du fjerne testdatabasen og få tilgang til den? [J/n]:
Y
- Laste inn rettighetstabeller på nytt nå? [J/n]:
Y
Logg inn på MySQL-skallet som root:
mysql -u root -p
Bruk følgende MySQL-spørringer for å lage en dedikert MariaDB-database og en dedikert MariaDB-bruker for Bugzilla:
Merk : Av sikkerhetsmessige grunner, sørg for å erstatte nedenstående bugzilla, bugzillauser, og yourpasswordmed dine egne.
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;
Endre MariaDBs konfigurasjon for Bugzilla:
sudo vi /etc/my.cnf.d/server.cnf
Sett inn følgende linjer under [mysqld]linjen:
# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2
Lagre og avslutt:
:wq!
Start MariaDB på nytt for å laste de nye innstillingene:
sudo systemctl restart mariadb.service
Trinn 4: Installer Bugzilla 5.0.4
Skaff Bugzilla 5.0.4-arkivet fra dets offisielle nettsted:
cd
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.4.tar.gz
Pakk ut arkivet til ønsket sted:
sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz
For å lette fremtidige oppdateringer, kan du opprette en versjonsuavhengig myk lenke som peker til katalogen der gjeldende utgivelse av Bugzilla ligger:
sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla
Bruk et Perl-skript i Bugzilla-katalogen for å se etter manglende Perl-moduler:
sudo /var/www/html/bugzilla/checksetup.pl
Ved å kjøre dette Perl-skriptet vil du lære om tilgjengeligheten til eventuelle nødvendige eller valgfrie Perl-moduler på maskinen din.
Du kan enten installere Perl-moduler individuelt på denne måten:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI
Eller prøv å installere alle de nødvendige og valgfrie Perl-modulene ved å bruke en enkelt kommando:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all
Sammenstillingen av Perl-moduler kan ta en stund.
Etter at kompileringene er fullført, kjør checksetup.plskriptet på nytt for å bekrefte resultatet, og sørg for at alle nødvendige Perl-moduler og DBD mysqlPerl-modulen er installert. De manglende valgfrie Perl-modulene kan håndteres senere.
sudo /var/www/html/bugzilla/checksetup.pl
Deretter legger du til MySQL-databaseinformasjon i localconfigfilen:
sudo vi /var/www/html/bugzilla/localconfig
Finn og rediger følgende linjer, og pass på at alle parametere bruker riktige verdier som nedenfor:
$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';
Lagre og avslutt:
:wq!
For tredje gang, kjør checksetup.plskriptet for å initialisere Bugzilla:
sudo /var/www/html/bugzilla/checksetup.pl
Under prosessen vil du bli bedt om å oppgi administratorens legitimasjon:
- Administratorens e-postadresse:
admin@example.com
- Administratorens virkelige navn:
John Doe
- Administratorens passord:
your-admin-password
For å gi Apache tilgang til Bugzilla-filer, må du endre eierskapet til alle Bugzilla-filene:
sudo chown -R apache:apache /opt/bugzilla-5.0.4
Siden Apache ikke er klar over Bugzilla ennå, må du opprette en Apache virtuell vert for Bugzilla som følger:
sudo vi /etc/httpd/conf.d/bugzilla.conf
Fyll ut filen:
<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>
Lagre og avslutt:
:wq!
Start Apache på nytt for å laste de nye innstillingene:
sudo systemctl restart httpd.service
Trinn 5: Endre brannmurregler
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Trinn 6: Test og få tilgang til installasjonen av Bugzilla
Etter å ha Bugzilla installert, kan du bruke et Perl-skript for å teste installasjonen:
sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1
Utgangen vil ligne følgende:
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.
Til slutt, pek på favorittnettleseren din for http://203.0.113.1/å få tilgang til Bugzilla-nettstedet ditt.
På Bugzillas nettgrensesnitt, klikk på Log Inknappen og skriv deretter inn administratorens legitimasjon for å logge på. Deretter kan du fortsette å konfigurere Bugzilla som du ønsker.
For å forbedre Apaches ytelse når du kjører Perl-skript, anbefales det å aktivere Apaches mod_perlmodul som følger:
sudo yum install mod_perl mod_perl-devel -y
Du kan bruke følgende kommando for å bekrefte installasjonen:
apachectl -M | grep perl
Resultatet blir:
perl_module (shared)
Endre Perl-relaterte innstillinger i en av Apache-konfigurasjonsfilene:
sudo vi /etc/httpd/conf.d/perl.conf
Vis linjenumre:
:set nu
Fjern kommentar linje 15 og 24:
PerlSwitches -w
PerlSwitches -T
Legg til en ny linje på slutten av filen:
PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl
Lagre og avslutt:
:wq!
Start Apache på nytt for å laste den nye konfigurasjonen:
sudo systemctl restart httpd.service