GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Bugzillu 5.0 na CentOS 7

Na této stránce

  1. Předpoklady pro CentOS
    1. Připojení k internetu
    2. SELinux
      1. Zakázat SELinux
    3. Účet použitý pro instalaci
    4. Další úložiště
      1. Povolte úložiště Epel
  2. Nainstalujte Apache pomocí mod_ssl a mod_perl
    1. Povolte a spusťte httpd.service
      1. Spusťte httpd.service
      2. Zkontrolujte stav httpd.service
      3. Trvale povolte httpd.service
      4. Otevřete port 80 v místní bráně firewall a povolte požadavky HTTP
      5. Otestujte webový server Apache
  3. Nainstalujte MariaDB
    1. Nastavte automatické spouštění MariaDB při spouštění
    2. Nastavte heslo roota MariaDB
    3. Nastavte max_allowed_packets pro MariaDB
  4. Další balíčky
  • Nainstalujte Bugzillu
    1. Vytvořte databázi pro Bugzillu
    2. Stáhněte si a rozbalte Bugzillu
    3. Zkopírujte složku Bugzilla do složky webového serveru
    4. Konečné nastavení pomocí instalačního skriptu Bugzilly
    5. Nakonfigurujte Apache tak, aby hostoval naši instalaci Bugzilly
      1. Přepnout zpět na běžného uživatele
      2. 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:port
    proxy=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 http_proxy=http://192.168.178.1:8080/
    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:

    # Tento soubor řídí stav SELinuxu v systému.
    # 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-release
    aktualizace 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.service

    Kontrola 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)

    httpd.service – HTTP server Apache
       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-mysql

    Nastavte 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.service
    stav 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!

    MariaDB [ (žádné) ]> NASTAVIT HESLO PRO 'root'@'localhost' =PASSWORD('myrootpassword');Dotaz je v pořádku, 0 ovlivněných řádků (0,00 s)MariaDB [ (žádné) ]> \qSbohem


    Nyní zkuste, zda se můžete přihlásit jako uživatel root

    mysql -u root -p
    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]':

    # Bugzilla
    # 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:

    [mysqld]
    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.

    sudo systemctl restart mariadb.service

    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:

    sudo yum install gcc gcc-c++ graphviz graphviz-devel patchutils gd gd-devel wget perl* -x perl-homedir


    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 -p
    Zadejte 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!)

    MariaDB [ (žádné) ]> vytvořit chyby databáze;Dotaz je v pořádku, ovlivněn 1 řádek (0,00 s)MariaDB [ (žádné) ]> udělit vše na chyby.* na [e-mail chráněný] identifikovaný pomocí 'bugsuserpassword';Dotaz OK, 0 řádek ovlivněno (0,00 s)MariaDB [ (žádné) ]> \qSbohem

    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] installer]# cd /var/www/html/bugzilla
    [[email protected] bugzilla]#


    Nyní spusťte následující příkaz, aby instalační skript Bugzilly zkontroloval stav našeho nastavení

    [[email protected] bugzilla]# ./checksetup.pl


    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:

    [[email protected] bugzilla]# /usr/bin/perl install-module.pl --all


    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

    [[email protected] bugzilla]# ./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:

    Čtení ./localconfig...

    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_keysouboru
    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!

    $create_htaccess =1;
    $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í.

    [[email protected] bugzilla]# ./checksetup.pl


    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 e-mailovou adresu správce:[chráněný e-mailem]
    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:

    Vytváření počátečního fiktivního produktu 'TestProduct'...

    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:

    [[email protected] bugzilla]# sed -i 's/^Options -Indexes$/#Options -Indexes/g' ./.htaccess

    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:

    [[email protected] bugzilla]# systemctl restart httpd.service

    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:

    E-mailová adresa:[e-mail chráněný]
    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.


    Cent OS
    1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

    2. Jak nainstalovat Java 11 &12 na CentOS 7

    3. Jak nainstalovat Bugzilla na CentOS 6

    1. Jak nainstalovat Wine 4.0 na CentOS 7

    2. Jak nainstalovat Vim 8.2 na CentOS 7

    3. Jak nainstalovat VirtualBox na CentOS 7

    1. Jak nainstalovat Git na CentOS 8

    2. Jak nainstalovat Docker na CentOS 8

    3. Jak nainstalovat Java 8 &11 na Centos 8