Jak nainstalovat Gerrit2 na CentOS 7. Gerrit je webová aplikace pro kontrolu kódu, která využívá systém správy verzí Git. Gerrit usnadňuje kontrolu kódu tím, že generuje změny kódu v náhledu vedle sebe, což umožňuje vložené komentáře, které může přidávat recenzent. Gerrit umožňuje jakémukoli oprávněnému uživateli odesílat změny do hlavního úložiště Git, což zjednodušuje proces, kdy musí správce projektu ručně začlenit schválenou změnu.
Systémové požadavky?
- Hostování Linux VPS
- JAVA JDK vyšší než 1,7
- Databázový server
- Webový server
- GIT
- OS CentOS 7
1. AKTUALIZOVAT SYSTÉM
První věc, kterou musíte udělat, je SSH
na váš server, spusťte screen
a ujistěte se, že váš CentOS 7 VPS je plně aktuální spuštěním:
## screen -U -S gerrit-screen## yum update
nainstalovat git a vim
## yum nainstalovat git vim
2. NAINSTALOVAT JAVA
Dále je pro instalaci Gerrit vyžadována JAVA, takže si stáhněte nejnovější verzi JAVA odtud. V době psaní tohoto článku je nejnovější verze JAVA 8u25 a lze ji stáhnout a nainstalovat pomocí následujících příkazů:
pro 64bitové systémy:
## wget --no-cookies \--no-check-certificate \--header "Cookie:oraclelicense=accept-securebackup-cookie" \"http://download.oracle.com/otn-pub/ java/jdk/8u25-b17/jdk-8u25-linux-x64.rpm" \-O /opt/jdk-8-linux-x64.rpm
pro 32bitové systémy:
## wget --no-cookies \--no-check-certificate \--header "Cookie:oraclelicense=accept-securebackup-cookie" \"http://download.oracle.com/otn-pub/ java/jdk/8u25-b17/jdk-8u25-linux-i586.rpm" \-O /opt/jdk-8-linux-i586.rpm
jakmile je balíček JAVA stažen, nainstalujte jej pomocí yum
takto:
pro 32bitové systémy použijte:
## yum install /opt/jdk-8-linux-i586.rpm
pro 64bitové systémy použijte:
## yum install /opt/jdk-8-linux-x64.rpm
nakonfigurujte balíček JAVA pomocí alternatives
jako v:
## JDK_DIRS=($(ls -d /usr/java/jdk*))## JDK_VER=${JDK_DIRS[@]:(-1)}## alternativ --install /usr/bin/java java /usr/java/"${JDK_VER##*/}"/jre/bin/java 20000## alternativy --install /usr/bin/jar jar /usr/java/"${JDK_VER##*/} "/bin/jar 20000## alternativy --install /usr/bin/javac javac /usr/java/"${JDK_VER##*/}"/bin/javac 20000## alternativy --install /usr/bin/ javaws javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws 20000## alternativ --set java /usr/java/"${JDK_VER##*/}"/jre/bin /java## alternativy --set javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws## alternativy --set javac /usr/java/"${JDK_VER##*/ }"/bin/javac## alternativy --set jar /usr/java/"${JDK_VER##*/}"/bin/jar
zkontrolujte verzi JAVA běžící na vašem systému:
## java -verze
3. NAINSTALOVAT MARIADB (MYSQL)
Nainstalujte MariaDB, výchozí databázový server v CentOS 7, který je náhradou za MySQL pomocí yum
:
## yum nainstalovat mariadb mariadb-server mysql
Po instalaci upravte konfigurační soubor jeho serveru v /etc/my.cnf.d/server.cnf
a přidejte následující:
## vim /etc/my.cnf.d/server.cnf[mysqld]#log-bin=mysql-bin#binlog_format=mixedbind-address =127.0.0.1
Spusťte a přidejte MariaDB do spouštění vašeho systému pomocí systemctl
:
## systemctl restart mariadb## systemctl status mariadb## systemctl povolit mariadb
Volitelně, ale doporučeno, spusťte mysql_secure_installation
k dokončení nastavení MariaDB:
## mysql_secure_installationZadejte aktuální heslo pro root (zadejte pro žádné):ENTERNastavit heslo root? [A/n] YOdebrat anonymní uživatele? [A/n] YZakázat vzdálené přihlášení root? [A/N] YOdebrat testovací databázi a získat k ní přístup? [A/n] YNačíst nyní tabulky oprávnění? [A/n] A
4. INSTALOVAT GERRIT
Vytvořte databázi
Musíte vytvořit uživatele a databázi a nově vytvořenému uživateli udělit oprávnění k databázi. Toho lze dosáhnout pomocí následujících příkazů:
## mysql -u root -pMariaDB> vytvořit databázi gerritdb;MariaDB> udělit vše na gerritdb.* na gerrit@localhost identifikované pomocí 'secret';
Inicializujte web
Gerrit ukládá konfigurační soubory, klíče SSH serveru a spravovaná úložiště Git v místním adresáři. Doporučujeme spustit Gerrit Code Review jako samostatný uživatelský účet v systému, takže nejprve vytvořte nového uživatele a přihlaste se pomocí nově vytvořeného uživatele:
## useradd -m gerrit2## su - gerrit2
Stáhnout gerrit
Gerrit si můžete stáhnout pomocí příkazu níže:
## wget https://gerrit-releases.storage.googleapis.com/gerrit-2.9.1.war -O /home/gerrit2/gerrit.war
jakmile bude soubor gerrit2 war stažen a budete přihlášeni jako gerrit2
, spusťte následující příkaz pro inicializaci nového adresáře webu:
## java -jar gerrit.war init -d /home/gerrit2/review_site
vyplňte otázky, které průvodce položil, například:
Umístění repozitářů Git [git]:Typ databázového serveru [mysql]:Název hostitele serveru [localhost]:Port serveru [(výchozí mysql)]:Název databáze [gerritdb]:Uživatelské jméno databáze [gerrit]:Změnit heslo gerrit [y /N]? n Typ [LUCENE/?]:Metoda ověřování [HTTP/?]:Získat uživatelské jméno z vlastní HTTP hlavičky [y/N]? URL pro odhlášení SSO:Instalovat ověřený štítek [y/N]? Název hostitele serveru SMTP [místní hostitel]:Port serveru SMTP [(výchozí)]:Šifrování SMTP [ŽÁDNÉ/?]:Uživatelské jméno SMTP :Spustit jako [gerrit2]:Runtime Java [/usr/java/jdk1.8.0_25/jre]:Upgrade /home/gerrit2/review_site/bin/gerrit.war [A/n]? Kopírování gerrit.war do /home/gerrit2/review_site/bin/gerrit.warPoslouchejte na adrese [*]:Poslouchejte na portu [29418]:Za reverzním proxy [A/n]? Proxy používá SSL (https://) [y/N]? Podadresář na proxy serveru [/gerrit/]:Poslouchejte na adrese [*]:Poslouchejte na portu [8081]:Canonical URL [http://vs377.rosehosting.com/gerrit/]:Nainstalujte plugin commit-message-length-validator verze v2.9.1 [ano/ne]? Instalovat plugin download-commands verze v2.9.1 [y/N]? Nainstalovat replikaci pluginu verze 2.9.1 [ano/ne]? Nainstalovat poznámky k recenzím pluginu verze v2.9.1 [y/N]? Nainstalovat plugin singleusergroup verze v2.9.1 [y/N]? Inicializováno /home/gerrit2/review_site
dále spusťte následující příkaz k opětovnému vytvoření indexu gerrit:
## java -jar gerrit.war reindex -d /home/gerrit2/review_site
a spusťte gerrit pomocí příkazu níže:
## /home/gerrit2/review_site/bin/gerrit.sh start
ukončete root spuštěním exit
příkaz.
5. NAINSTALOVAT APACHE
Nainstalujte Apache pomocí yum
:
## yum nainstalovat httpd httpd-tools openssl mod_ssl
Přidejte následující do /etc/httpd/conf.d/options.conf
## vim /etc/httpd/conf.d/options.confTraceEnable vypnuto## Zakázat SignatureServerSignature Vypnuto## Zakázat BannerServerTokens Prod
## vim /etc/httpd/conf.d/vhosts.conf# Načíst mé vhostsIncludeVolitelné vhosts.d/*.conf
## mkdir /etc/httpd/vhosts.d
Restartujte Apache a přidejte jej, aby se automaticky spustil při startu vašeho systému pomocí:
## systemctl restart httpd## systemctl status httpd## systemctl enable httpd
6. APACHE PROXY TO GERRIT
## vim /etc/httpd/vhosts.d/gerrit.confServerName your_hostname ProxyRequests Vypnuto ProxyVia Vypnuto ProxyPreserveHost Zapnuto Odmítnout objednávku, povolit ze všech AuthType BasicAuthName "Gerrit Code Review"Require valid-userAuthUserFile '/etc/httpd/gerrit.htpasswd' AllowEncodedSlashes On ProxyPass /gerrit/ http://your_ip_address:8081/gerrit/> vytvořit uživatele pomocí
htpasswd
## htpasswd -c /etc/httpd/gerrit.htpasswd adminNové heslo:Znovu zadejte nové heslo:Přidání hesla pro správce uživatelerestartujte Apache pomocí
## systemctl restart httpddále přejděte na http://your_hostname/gerrit/ a měli byste si stáhnout aplikaci Gerrit review do vašeho prohlížeče.
Co bude dál?
- Konfigurace projektu
- Pracovní postup Gerrit
Samozřejmě nemusíte instalovat Gerrit2 na CentOS 7, pokud používáte některou z našich hostingových služeb CentOS VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Gerrit2 na CentOS 7 nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Gerrit2 na CentOS 7, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.
Cent OS