Preduvjeti
Korak 1: Instalirajte Perl 5.16.x i druge ovisnosti
Korak 2: Instalirajte i konfigurirajte Apache 2.4.x
Korak 3: Instalirajte i konfigurirajte MariaDB 10.2.x
Korak 4: Instalirajte Bugzillu 5.0.4
Korak 5: Izmijenite pravila vatrozida
Korak 6: Testirajte i pristupite instalaciji Bugzille
Korak 7: Instalirajte i konfigurirajte Apache mod_perl modul (opcionalno)
Bugzilla je besplatni sustav za praćenje bugova otvorenog koda koji naširoko koriste različiti dobavljači kako bi kontinuirano poboljšavali svoje softverske aplikacije.
U ovom članku vodit ću vas kroz instalaciju Bugzille 5.0.4 na instancu poslužitelja Vultr CentOS 7.
Preduvjeti
Bugzilla 5.0.4 zahtijeva Perl 5.14 ili noviji, web poslužitelj i poslužitelj baze podataka. U skladu s tim ćemo instalirati Perl 5.16.x, Apache 2.4.x i MariaDB 10.2.x. Više pojedinosti o njima objašnjeno je u sljedećim odjeljcima.
Korak 1: Instalirajte Perl 5.16.x i druge ovisnosti
Nakon što se prijavite kao sudo korisnik, možete jednostavno instalirati Perl binarni program i potrebne Perl module koristeći ugrađeni YUM repo:
sudo yum install perl perl-CPAN perl-DBD-MySQL -y
Nakon što je Perl instaliran, upotrijebite sljedeću naredbu kako biste bili sigurni da je njegova verzija novija od 5.14:
perl -v
Za sada biste trebali pronaći v5.16.3, kvalificirano izdanje za pokretanje Bugzilla 5.0.4, iz izlaza.
Nakon što je Perl instaliran, još uvijek morate instalirati nekoliko ovisnosti:
sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y
Instalirajte i konfigurirajte Apache 2.4.6 na sljedeći način:
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
Instalirajte najnovije stabilno izdanje MariaDB-a:
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
Sigurno MariaDB:
sudo /usr/bin/mysql_secure_installation
Kada se to od vas zatraži, odgovorite na pitanja u nastavku:
- Unesite trenutnu lozinku za root (unesite za nijednu): ENTER
- Postaviti root lozinku? [Da/n]:
Y
- Nova lozinka:
your-MariaDB-root-password
- Ponovno unesite novu lozinku:
your-MariaDB-root-password
- Ukloniti anonimne korisnike? [Da/n]:
Y
- Zabraniti root prijavu na daljinu? [Da/n]:
Y
- Ukloniti testnu bazu podataka i pristupiti njoj? [Da/n]:
Y
- Ponovno učitati tablice privilegija sada? [Da/n]:
Y
Prijavite se u MySQL ljusku kao root:
mysql -u root -p
Koristite sljedeće MySQL upite za stvaranje namjenske MariaDB baze podataka i namjenskog korisnika MariaDB za Bugzilla:
Napomena : Iz sigurnosnih razloga svakako zamijenite donje bugzilla, bugzillauser, i yourpasswordsvojima.
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;
Izmijenite MariaDB-ovu konfiguraciju za Bugzillu:
sudo vi /etc/my.cnf.d/server.cnf
Umetnite sljedeće retke ispod [mysqld]reda:
# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2
Spremi i zatvori:
:wq!
Ponovno pokrenite MariaDB kako biste učitali nove postavke:
sudo systemctl restart mariadb.service
Korak 4: Instalirajte Bugzillu 5.0.4
Nabavite arhivu Bugzilla 5.0.4 s njezine službene web stranice:
cd
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.4.tar.gz
Raspakirajte arhivu na željeno mjesto:
sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz
Kako biste olakšali buduća ažuriranja, možete stvoriti meku vezu neovisnu o verziji koja upućuje na direktorij u kojem se nalazi trenutno izdanje Bugzille:
sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla
Koristite Perl skriptu unutar Bugzilla direktorija da provjerite nedostaju li Perl moduli:
sudo /var/www/html/bugzilla/checksetup.pl
Pokretanjem ove Perl skripte saznat ćete o dostupnosti svih potrebnih ili neobaveznih Perl modula na vašem računalu.
Perl module možete pojedinačno instalirati na ovaj način:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI
Ili pokušajte instalirati sve potrebne i neobavezne Perl module pomoću jedne naredbe:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all
Kompilacija Perl modula može potrajati.
Nakon završetka kompilacije, ponovno pokrenite checksetup.plskriptu kako biste potvrdili rezultat, pazeći da DBD mysqlsu instalirani svi potrebni Perl moduli i Perl modul. Nedostajući opcijski Perl moduli mogu se riješiti kasnije.
sudo /var/www/html/bugzilla/checksetup.pl
Zatim dodajte podatke MySQL baze podataka u localconfigdatoteku:
sudo vi /var/www/html/bugzilla/localconfig
Pronađite i uredite sljedeće retke, pazeći da svi parametri koriste odgovarajuće vrijednosti kao u nastavku:
$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';
Spremi i zatvori:
:wq!
Po treći put pokrenite checksetup.plskriptu za inicijalizaciju Bugzille:
sudo /var/www/html/bugzilla/checksetup.pl
Tijekom procesa od vas će se tražiti da unesete administratorske vjerodajnice:
- Administratorova e-mail adresa:
admin@example.com
- Pravo ime administratora:
John Doe
- Administratorska lozinka:
your-admin-password
Kako biste Apacheu omogućili pristup Bugzilla datotekama, morate promijeniti vlasništvo nad svim Bugzilla datotekama:
sudo chown -R apache:apache /opt/bugzilla-5.0.4
Budući da Apache još nije svjestan Bugzille, morate stvoriti Apache virtualni host za Bugzillu na sljedeći način:
sudo vi /etc/httpd/conf.d/bugzilla.conf
Popuni datoteku:
<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>
Spremi i zatvori:
:wq!
Ponovno pokrenite Apache kako biste učitali nove postavke:
sudo systemctl restart httpd.service
Korak 5: Izmijenite pravila vatrozida
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Korak 6: Testirajte i pristupite instalaciji Bugzille
Nakon što je Bugzilla instalirana, možete koristiti Perl skriptu za testiranje svoje instalacije:
sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1
Izlaz će izgledati sljedeće:
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.
Konačno, usmjerite svoj omiljeni web preglednik na http://203.0.113.1/da biste pristupili vašoj Bugzilla stranici.
Na web sučelju Bugzilla kliknite Log Ingumb i zatim unesite vjerodajnice administratora da biste se prijavili. Zatim možete nastaviti s postavljanjem Bugzille po želji.
Kako biste poboljšali performanse Apachea pri pokretanju Perl skripti, preporuča se omogućiti Apacheov mod_perlmodul na sljedeći način:
sudo yum install mod_perl mod_perl-devel -y
Za potvrdu instalacije možete koristiti sljedeću naredbu:
apachectl -M | grep perl
Rezultat će biti:
perl_module (shared)
Izmijenite postavke vezane za Perl u jednoj od Apache konfiguracijskih datoteka:
sudo vi /etc/httpd/conf.d/perl.conf
Prikaz brojeva redaka:
:set nu
Dekomentirajte retke 15 i 24:
PerlSwitches -w
PerlSwitches -T
Dodajte novi redak na kraj datoteke:
PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl
Spremi i zatvori:
:wq!
Ponovno pokrenite Apache da učitate novu konfiguraciju:
sudo systemctl restart httpd.service