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

Jak nainstalovat Gerrit2 na CentOS 7

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.conf ServerName 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živatele

restartujte Apache pomocí

## systemctl restart httpd

dá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
  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 Wine 4.0 na CentOS 7

  1. Jak nainstalovat Vim 8.2 na CentOS 7

  2. Jak nainstalovat VirtualBox na CentOS 7

  3. Jak nainstalovat Git na CentOS 8

  1. Jak nainstalovat Docker na CentOS 8

  2. Jak nainstalovat Java 8 &11 na Centos 8

  3. Jak nainstalovat MySQL na CentOS 8