Na této stránce
- Předpoklady pro CentOS
- Připojení k internetu
- SELinux
- Zakázat SELinux
- Účet použitý pro instalaci
- Další úložiště
- Povolte úložiště Epel
- Nainstalujte Apache pomocí mod_ssl a mod_perl
- Povolte a spusťte httpd.service
- Spusťte httpd.service
- Zkontrolujte stav httpd.service
- Trvale povolte httpd.service
- Otevřete port 80 v místní bráně firewall a povolte požadavky HTTP
- Otestujte webový server Apache
- Povolte a spusťte httpd.service
- Nainstalujte MariaDB
- Nastavte automatické spouštění MariaDB při spouštění
- Nastavte heslo roota MariaDB
- Nastavte max_allowed_packets pro MariaDB
- Další balíčky
- Vytvořte databázi pro Bugzillu
- Stáhněte si a rozbalte Bugzillu
- Zkopírujte složku Bugzilla do složky webového serveru
- Konečné nastavení pomocí instalačního skriptu Bugzilly
- Nakonfigurujte Apache tak, aby hostoval naši instalaci Bugzilly
- Přepnout zpět na běžného uživatele
- Otestujte instalaci Bugzilly pomocí svého prohlížeče
Tento návod vás provede instalací Bugzilly 5.0 na CentOS 7. Bugzilla je pokročilý systém sledování chyb vyvinutý nadací Mozilla Foundation (organizace, která vyvíjí slavný prohlížeč Firefox). Bugzilla vám umožňuje sledovat defekty a změny kódu ve vašich aplikacích, umožňuje vám snadno komunikovat ve vašem vývojářském týmu a odesílat a kontrolovat opravy.
Předpoklady pro CentOS
Připojení k internetu
Měli byste mít minimální instalaci CentOS 7 s nejnovějšími aktualizacemi a nastavenou IP adresou a názvem hostitele. Váš počítač by měl mít přístup k internetu. Pokud se nemůžete připojit k internetu přímo a musíte použít proxy server, měli byste nakonfigurovat yum pro použití proxy úpravou /etc/yum.conf. Přidejte následující řádky (změňte je podle svých potřeb):
# Proxy server - proxy server:portproxy=http://192.168.178.1:8080
# Podrobnosti o účtu pro připojení yum
# proxy_username=yum-user
# proxy_password=qwerty
Když používáme nástroje příkazového řádku, které vyžadují přístup k internetu a jste za proxy serverem, ujistěte se, že jste před použitím příkazů, které vyžadují připojení k internetu, vždy provedli následující dva příkazy:
export https_proxy=http://192.168.178.1:8080/
S touto metodou byste měli být schopni používat tento návod, i když jste za proxy.
SELinux
Security-Enhanced Linux (SELinux) je povinný bezpečnostní mechanismus řízení přístupu (MAC) implementovaný v jádře. Je to vynikající bezpečnostní mechanismus, ale prolomí Bugzillu, dokud nebude vydán oficiální balíček Bugzilla 5.0 rpm, který bude také konfigurovat SELinux. V tomto okamžiku tedy nastavíme SELinux do permisivního režimu. V tomto režimu je SELinux povolen, ale nebude vynucovat bezpečnostní politiku.
Zakázat SELinux
Provedením následujícího příkazu změňte režim SELinux z vynucovacího na permisivní.
sudo sed -i 's/^SELINUX=vynucování$/SELINUX=permisivní/g' /etc/selinux/config
Soubor by nyní měl vypadat takto:
# SELINUX=může nabývat jedné z těchto tří hodnot:
# vynucování – bezpečnostní politika SELinux je vynucována.
# přípustné – SELinux vypisuje varování místo vynucování.
# zakázáno – Nejsou načteny žádné zásady SELinux.
SELINUX=permisivní
# SELINUXTYPE=může nabývat jedné ze tří dvou hodnot:
# cílené – Cílené procesy jsou chráněny ,
# minimum – Úprava cílených zásad. Pouze vybrané procesy jsou chráněny.
# mls – Víceúrovňová bezpečnostní ochrana.
SELINUXTYPE=targeted
Po této změně restartujte počítač.
Účet použitý pro instalaci
Pokud není výslovně uvedeno jinak, všechny příkazy v tomto Návodu se spouštějí jako uživatel 'installer', který je administrativním uživatelem na počítači CentOS 7 a může spouštět příkazy pomocí 'sudo'.
Další úložiště
Budeme potřebovat spoustu balíčků, které nejsou v oficiálních repozitářích CentOS, proto povolujeme další úložiště v našem boxu CentOS.
Povolit úložiště Epel
Chcete-li povolit úložiště epel, proveďte následující příkazy.
sudo yum install deltarpm epel-releaseaktualizace sudo yum
Informace:Při instalaci prvního balíčku z úložiště epel musíte přijmout epel GPG klíč.
Instalovat Apache pomocí mod_ssl a mod_perl
sudo yum nainstalovat httpd httpd-devel mod_ssl mod_ssl mod_perl mod_perl-devel
Tím se nainstaluje Apache, mod_ssl, mod_perl a wget se všemi potřebnými závislostmi.
Povolit a spustit httpd.service
CentOS 7 používá systemd, takže povolíme a spustíme Apache 'systemd způsobem'.
Spustit httpd.service
sudo systemctl start httpd.serviceKontrola stavu httpd.service
stav sudo systemctl httpd.service
Tento příkaz by vám měl sdělit, že httpd.service běží (některé řádky jsou odstraněny)
Načteno:načteno (/usr/lib/systemd/system/httpd.service; zakázáno)
Aktivní:aktivní (běží) od 11. 4. út 2015-08-04:18:03 SELČ; před 6 s
Hlavní PID:11930 (/usr/sbin/httpd)
...
Trvale povolit httpd.service
Po ověření výše uvedeného výstupu povolíme httpd.service pro automatické spouštění s:
sudo systemctl povolit httpd.service
Systém automaticky vytvoří symbolický odkaz pro aktivaci http.service pro automatické spouštění.
Otevřete port 80 v místní bráně firewall a povolte požadavky HTTP
CentOS 7 používá FirewallD, takže musíme použít firewall-cmd ke změně nastavení brány firewall tak, aby umožňovala příchozí připojení na portu 80 (HTTP).
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent# úspěch
sudo firewall-cmd --reload
# úspěch
Otestujte webový server Apache
Použijte prohlížeč a otevřete http://ip-of-your-server/ (IP-of-your-server nahraďte IP adresou vašeho serveru). Měli byste vidět testovací stránku Apache. - Apache funguje!
Instalovat MariaDB
CentOS 7 přichází s MariaDB namísto MySQL. MariaDB je open source ekvivalentní k MySQL. Chcete-li nainstalovat MariaDB, spusťte následující příkazy:
sudo yum nainstalovat mariadb-server mariadb mariadb-devel php-mysqlNastavte automatické spouštění MariaDB při spouštění
Abychom MariaDB automaticky spustili při spouštění, nastavili jsme ji jako službu stejným způsobem, jako jsme to dělali dříve s httpd.service. Provedením následujících tří příkazů spusťte, zkontrolujte stav a povolte MariaDB jako trvalou službu:
sudo systemctl spustit mariadb.servicestav sudo systemctl mariadb.service
sudo systemctl povolit mariadb.service
Nastavit rootovské heslo MariaDB
Otevřete výzvu SQL na serveru MariaDB provedením následujícího příkazu:
mysql -u root
Měli byste se dostat na výzvu MariaDB. V následujících příkazech musíte nahradit myrootpassword heslem, které chcete použít pro uživatele root v MariaDB!
Nyní zkuste, zda se můžete přihlásit jako uživatel root
Zadejte heslo:myrootpasswordVítejte na monitoru MariaDB. Příkazy končí na; nebo \g.
Vaše ID připojení k MariaDB je 5
Verze serveru:5.5.41-MariaDB Server MariaDB
Autorská práva (c) 2000, 2014, Oracle, MariaDB Corporation Ab a další.
Napište 'help;' nebo '\h' pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte '\c'. MariaDB [ (žádné) ]> \qSbohem
Nastavit max_allowed_packets pro MariaDB
Bugzilla potřebuje minimální velikost 'max_allowed_packet' nakonfigurovanou v MariaDB. Změňme tedy obecnou konfiguraci MariaDB tak, aby byla nastavena velikost 'max_allowed_packet' na 4 MB.
Otevřete '/etc/my.cnf' pomocí svého editoru a přidejte následující řádky pod sekci '[mysqld]':
# maximální povolená velikost nahrání přílohy
#, změňte toto, pokud potřebujete více!
max_allowed_packet=4M
Po této změně vypadá celý 'my.cnf' takto:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Doporučujeme deaktivaci symbolických odkazů, abyste předešli různým bezpečnostním rizikům
symbolic-links=0
# Nastavení uživatele a skupiny jsou při použití systemd ignorovány.
# Pokud potřebujete spustit mysqld pod jiným uživatelem nebo skupinou,
# přizpůsobte soubor jednotky systemd pro mariadb podle
# pokynů v http://fedoraproject.org/wiki/Systemd
# Bugzilla
# maximální povolená velikost nahrání přílohy
# změňte to, pokud potřebujete více!
max_allowed_packet=4M
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
soubor pid =/var/run/mariadb/mariadb.pid
#
# zahrnout všechny soubory z konfiguračního adresáře
#
!includedir /etc/my.cnf. d
Změny se projeví po restartování MariaDB.
Další balíčky
Bugzilla potřebuje spoustu dodatečných balíčků, hlavně souvisejících s perl, nějaké předpoklady pro fungování modulů perl a nastavení, aby bylo možné stahovat a instalovat moduly perl. Proto nainstalujeme všechny potřebné závislosti. Také se ujistíme, že my
NEINSTALUJTE balíček perl-homedir, protože by to narušilo instalaci Bugzilly.
('perl-homedir' by nainstaloval moduly perl do uživatelských složek, které nebudou pro Bugzilla přístupné, takže je rozhodně neinstalujte!)
Následující příkaz zajistí, že perl-homedir není nainstalován a nainstaluje další požadované balíčky:
Bude nainstalováno asi 1300 balíčků!
Instalovat Bugzillu
Nyní, když máme všechny přípravy hotové, jsme připraveni stáhnout nejnovější Bugzillu, vytvořit pro ni databázi a provést nějaké konečné nastavení.
Vytvořit databázi pro Bugzillu
Chcete-li vytvořit databázi pro Bugzilla na našem serveru MariaDB, musíme znovu otevřít kořenovou výzvu MariaDB:
mysql -u root -pZadejte heslo:myrootpassword
Vítejte na monitoru MariaDB. Příkazy končí na; nebo \g.
Vaše ID připojení k MariaDB je 5
Verze serveru:5.5.41-MariaDB Server MariaDB
Autorská práva (c) 2000, 2014, Oracle, MariaDB Corporation Ab a další.
Napište 'help;' nebo '\h' pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte '\c'.
V kořenovém řádku MariaDB zadejte následující příkazy pro vytvoření databáze 'bugs' a umožněte uživateli 'bugs' úplný přístup k ní. (Změňte prosím 'bugsuserpassword' na své heslo!)
Stáhnout a extrahovat Bugzillu
I když existují různé možnosti, jak získat BugZillu, my používáme wget ke stažení tarballu Chceme získat stabilní vydání (5.0).
cd
wget 'https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.tar.gz'
Po dokončení stahování archiv rozbalíme:
tar -xzvf bugzilla-5.0.tar.gz
Kopírovat složku Bugzilla do složky webového serveru
Nyní zkopírujeme extrahovanou složku (bugzilla-5.0) do jejího cílového umístění (/var/www/html/bugzilla) pomocí následujícího příkazu
cd
sudo cp -R ./bugzilla-5.0/ /var/www/html/bugzilla/
Konečné nastavení pomocí instalačního skriptu Bugzilly
Následující příkazy musí být provedeny jako uživatel root, proto otevřeme root shell s následujícím příkazem:
sudo su
[[e-mail chráněno] instalační program]#
Naše výzva má nyní na konci '#', což znamená, že jsme root. Prosím, buďte nyní opatrní se všemi příkazy! Howto nyní vždy zobrazí výzvu, která vám řekne, že byste měli být root, abyste mohli spouštět příkazy!
Nyní (jako root) přejdeme do složky webového serveru, kde sídlí bugzilla
[[email protected] bugzilla]#
Nyní spusťte následující příkaz, aby instalační skript Bugzilly zkontroloval stav našeho nastavení
Výstup výše uvedeného příkazu nám obvykle řekne, že v naší instalaci chybí některé moduly perlu (volitelné a povinné) a že musíme nainstalovat alespoň ty požadované, abychom mohli pokračovat. Můžete samozřejmě nainstalovat všechny požadované (a chcete-li) volitelné moduly ručně spuštěním příkazů, které vám instalační skript ukáže, ale tímto jediným příkazem nainstalujete všechny potřebné moduly perlu najednou (povinné i volitelné). Pojďme to tedy provést:
Instalační skript nyní nastaví dočasnou konfiguraci CPAN a pokusí se nainstalovat všechny moduly perl, které Bugzilla potřebuje (povinné a volitelné). Během procesu by se měla objevit pouze některá drobná varování.
Na závěr znovu ověřte stav instalace spuštěním checksetup.pl
Všechny závislosti by nyní měly být v pořádku, kromě jednoho modulu ( DBD-Oracle (v1.19) , který nebyl nalezen. To je v pořádku, protože tento modul se nainstaluje pouze v případě, že najde funkční instalaci Oracle, kterou nemáme!
Skript nastavení nyní zobrazí následující text:
Tato verze Bugzilly obsahuje některé proměnné, které možná budete chtít
změnit a přizpůsobit svým místním nastavením. Následující proměnné jsou
nové v ./localconfig od posledního spuštění checksetup.pl:
create_htaccess, webservergroup, use_suexec, db_driver, db_host,
db_name, db_user, db_pass, db_port , db_sock, db_check,
db_mysql_ssl_ca_file, db_mysql_ssl_ca_path, db_mysql_ssl_client_cert,
db_mysql_ssl_client_key
stránka revidovat
široký_soubor /, difflo -run checksetup.pl
pro dokončení instalace.
Jak je uvedeno výše, otevřeme ./localconfig pomocí našeho editoru a změníme jej podle našich potřeb. Zde je ten, který jsem použil (komentáře byly odstraněny), ujistěte se, že jste změnili názvy databáze a hesla podle svých potřeb!
$webservergroup ='apache';
$use_suexec =0;
$db_driver ='mysql';
$db_host ='localhost';
$db_name ='bugs';
$db_user ='bugs';
$db_pass ='bugsuserpassword';
$db_port =0;
$db_sock ='';
$db_check =1;
$db_mysql_ssl_ca_file ='';
$db_mysql_ssl_ca_path ='';
$db_mysql_ssl_client_cert ='';
$client
mys />$index_html =0;
$interdiffbin ='/bin/interdiff';
$diffpath ='/bin';
$site_wide_secret ='ifKuihguW8nlxLcxeNU4whHzFbxDIGWSvtR6S7UnFD8Mc9
Nyní spusťte znovu instalační skript. Nyní by měl detekovat správnou konfiguraci databáze a začít přistupovat k serveru MariaDB pro konečné nastavení.
Výstup (některé řádky odstraněny)
...
Přidávání nové tabulky bz_schema...
Inicializace bz_schema...
Vytváření tabulek...
Převádění maximální velikosti attachment_data na 100G. ..
Nastavení možností pro standardní rozevírací pole:
priorita bug_status rep_platform rozlišení bug_severity op_sys
Vytváření adresáře ./data...
...
. ..
Předkompilace šablon...hotovo.
Oprava oprávnění k souboru...
Inicializace "Změny stromu závislostí" email_setting ...
Inicializace "Změny produktu/komponenty" email_setting . ..
Označení uzavřených stavů chyb jako takových...
Vytvoření výchozí klasifikace 'Neklasifikované'...
Nastavení cizích klíčů...
Nastavení výchozího pracovního postupu stavu. ..
Vytváření výchozích skupin...
Nastavení uživatelských předvoleb...
Zdá se, že ještě nemáme nastaveného správce. Buď
je to poprvé, co používáte Bugzillu, nebo byla práva vašeho administrátora
neúmyslně smazána.
Zadejte e-mailovou adresu administrátora:
Nyní postupujte podle pokynů a dokončete nastavení (zde použijte své hodnoty pro odpovědi!):
Zadejte skutečné jméno správce:Der PCFreak
Zadejte heslo pro účet správce:adminpassword
Prosím znovu zadejte heslo do ověřit:heslo správce
[e-mail chráněno] je nyní nastaveno jako správce.
Když vše proběhlo v pořádku, měli byste vidět:
Nyní, když jste si nainstalovali Bugzillu, měli byste navštívit stránku 'Parametry'
(odkaz v zápatí účtu správce), abyste se ujistili, že
je nastaveno, jak si přejete – to zahrnuje nastavení možnosti 'urlbase' na
správnou adresu URL.
checksetup.pl dokončeno.
V tuto chvíli jsme téměř hotovi. Provedením následujícího řádku zakomentujte řádek v souboru .htaccess, který vytvořil instalační skript Bugzilly:
Nakonfigurujte Apache pro hostování naší instalace Bugzilly
Apache stále o Bugzille nic neví. Vytvořme tedy soubor /etc/httpd/conf.d/bugzilla.conf s následujícím obsahem, který představí naše webové stránky Bugzilla službě httpd.
#/etc/httpd/conf.d/bugzilla.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/bugzilla/
</VirtualHost>
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes
</Directory>
Po vytvoření souboru restartujeme Apache, aby se změny projevily:
Přepnout zpět na normálního uživatele
Práce jako root již není vyžadována, pokud potřebujete práva root, můžete nyní použít sudo. Spusťte tedy následující příkaz pro ukončení root shellu:
[[email protected] bugzilla]# exit[[email protected] ~]$
Otestujte instalaci Bugzilly pomocí svého prohlížeče
Použijte prohlížeč a otevřete http://ip-of-your-server/ (IP-of-your-server nahraďte IP adresou vašeho serveru). Nyní byste měli vidět stránku Bugzilla místo výchozí testovací stránky Apache.
Nyní se můžete přihlásit pomocí přihlašovacích údajů, které jste poskytli instalačnímu skriptu Bugzilla. V tomto návodu to bylo:
Heslo :heslo správce
Voila! Nyní máte funkční instalaci Bugzilly 5.0 na CentOS 7. Nyní můžete pokračovat v nastavení podrobností Bugzilly ve webovém rozhraní Bugzilly.