Предуслови
Корак 1: Инсталирајте Перл 5.16.к и друге зависности
Корак 2: Инсталирајте и конфигуришите Апацхе 2.4.к
Корак 3: Инсталирајте и конфигуришите МариаДБ 10.2.к
Корак 4: Инсталирајте Бугзилла 5.0.4
Корак 5: Измените правила заштитног зида
Корак 6: Тестирајте и приступите инсталацији Бугзиле
Корак 7: Инсталирајте и конфигуришите Апацхе мод_перл модул (опционо)
Бугзилла је бесплатан систем за праћење грешака отвореног кода који нашироко користе различити добављачи како би континуирано побољшавали своје софтверске апликације.
У овом чланку ћу вас водити кроз инсталацију Бугзилла 5.0.4 на инстанци сервера Вултр ЦентОС 7.
Предуслови
Бугзилла 5.0.4 захтева Перл 5.14 или новији, веб сервер и сервер базе података. Инсталираћемо Перл 5.16.к, Апацхе 2.4.к и МариаДБ 10.2.к, сходно томе. Више детаља о њима објашњено је у следећим одељцима.
Корак 1: Инсталирајте Перл 5.16.к и друге зависности
Након што се пријавите као судо корисник, можете лако да инсталирате Перл бинарни и потребне Перл модуле користећи уграђени ИУМ репо:
sudo yum install perl perl-CPAN perl-DBD-MySQL -y
Након што је Перл инсталиран, користите следећу команду да бисте били сигурни да је његова верзија новија од 5.14:
perl -v
За сада, требало би да пронађете v5.16.3, квалификовано издање за покретање Бугзилла 5.0.4, из излаза.
Након што је Перл инсталиран, још увек морате да инсталирате неколико зависности:
sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y
Инсталирајте и конфигуришите Апацхе 2.4.6 на следећи начин:
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
Инсталирајте најновије стабилно издање МариаДБ-а:
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
Сецуре МариаДБ:
sudo /usr/bin/mysql_secure_installation
Када се то од вас затражи, одговорите на питања у наставку:
- Унесите тренутну лозинку за роот (унесите за ниједну): ENTER
- Поставити роот лозинку? [Да/не]:
Y
- Нова лозинка:
your-MariaDB-root-password
- Поново унесите нову лозинку:
your-MariaDB-root-password
- Уклонити анонимне кориснике? [Да/не]:
Y
- Желите ли да забраните роот пријаву на даљину? [Да/не]:
Y
- Уклонити тестну базу података и приступити њој? [Да/не]:
Y
- Сада поново учитати табеле привилегија? [Да/не]:
Y
Пријавите се у МиСКЛ љуску као роот:
mysql -u root -p
Користите следеће МиСКЛ упите за креирање наменске МариаДБ базе података и наменског корисника МариаДБ за Бугзилу:
Напомена : Из безбедносних разлога, обавезно замените следеће bugzilla, bugzillauser, и yourpasswordсвојим.
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;
Измените МариаДБ конфигурацију за Бугзилу:
sudo vi /etc/my.cnf.d/server.cnf
Уметните следеће редове испод [mysqld]линије:
# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2
Сачувај и затвори:
:wq!
Поново покрените МариаДБ да бисте учитали нова подешавања:
sudo systemctl restart mariadb.service
Корак 4: Инсталирајте Бугзилла 5.0.4
Преузмите Бугзилла 5.0.4 архиву са њеног званичног сајта:
cd
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.4.tar.gz
Распакујте архиву на жељену локацију:
sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz
Да бисте олакшали будућа ажурирања, можете креирати меку везу независну од верзије која указује на директоријум у којем се налази тренутно издање Бугзиле:
sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla
Користите Перл скрипту у Бугзилла директоријуму да проверите да ли недостају Перл модули:
sudo /var/www/html/bugzilla/checksetup.pl
Покретањем ове Перл скрипте сазнаћете о доступности свих потребних или опционих Перл модула на вашој машини.
Можете појединачно инсталирати Перл модуле на овај начин:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI
Или покушајте да инсталирате све потребне и опционе Перл модуле користећи једну команду:
sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all
Компилација Перл модула може потрајати.
Након што се компилације заврше, поново покрените checksetup.plскрипту да бисте потврдили резултат, пазећи да су сви потребни Перл модули и DBD mysqlПерл модул инсталирани. Недостајући опциони Перл модули могу се касније позабавити.
sudo /var/www/html/bugzilla/checksetup.pl
Затим додајте localconfigподатке МиСКЛ базе података у датотеку:
sudo vi /var/www/html/bugzilla/localconfig
Пронађите и уредите следеће редове, пазећи да сви параметри користе одговарајуће вредности као у наставку:
$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';
Сачувај и затвори:
:wq!
По трећи пут покрените checksetup.plскрипту да бисте иницијализовали Бугзилу:
sudo /var/www/html/bugzilla/checksetup.pl
Током процеса, од вас ће бити затражено да унесете администраторске акредитиве:
- Адреса електронске поште администратора:
admin@example.com
- Право име администратора:
John Doe
- Администраторска лозинка:
your-admin-password
Да бисте дозволили Апацхе-у да приступи Бугзилла датотекама, потребно је да измените власништво над свим Бугзилла датотекама:
sudo chown -R apache:apache /opt/bugzilla-5.0.4
Пошто Апацхе још увек није свестан Бугзиле, потребно је да креирате Апацхе виртуелни хост за Бугзилу на следећи начин:
sudo vi /etc/httpd/conf.d/bugzilla.conf
Попуни датотеку:
<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>
Сачувај и затвори:
:wq!
Поново покрените Апацхе да бисте учитали нова подешавања:
sudo systemctl restart httpd.service
Корак 5: Измените правила заштитног зида
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Корак 6: Тестирајте и приступите инсталацији Бугзиле
Након што је Бугзилла инсталирана, можете користити Перл скрипту да тестирате своју инсталацију:
sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1
Излаз ће личити на следеће:
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.
На крају, усмерите свој омиљени веб претраживач на http://203.0.113.1/да бисте приступили вашој Бугзилла локацији.
На Бугзилла веб интерфејсу, кликните на Log Inдугме, а затим унесите администраторске акредитиве да бисте се пријавили. Затим можете наставити да подешавате Бугзилла по жељи.
Да бисте побољшали перформансе Апацхе-а при покретању Перл скрипти, препоручује се да омогућите Апацхе-ов mod_perlмодул на следећи начин:
sudo yum install mod_perl mod_perl-devel -y
Можете користити следећу команду да потврдите инсталацију:
apachectl -M | grep perl
Резултат ће бити:
perl_module (shared)
Измените подешавања у вези са Перл-ом у једној од Апацхе конфигурационих датотека:
sudo vi /etc/httpd/conf.d/perl.conf
Прикажи бројеве редова:
:set nu
Декоментирајте редове 15 и 24:
PerlSwitches -w
PerlSwitches -T
Додајте нови ред на крај датотеке:
PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl
Сачувај и затвори:
:wq!
Поново покрените Апацхе да бисте учитали нову конфигурацију:
sudo systemctl restart httpd.service