GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Gerrit2 unter CentOS 7

So installieren Sie Gerrit2 unter CentOS 7. Gerrit  ist eine webbasierte Code-Review-Anwendung, die das Git-Versionskontrollsystem verwendet. Gerrit erleichtert die Codeüberprüfung, indem die Codeänderungen in einer Side-by-Side-Vorschau generiert werden, wodurch Inline-Kommentare ermöglicht werden, die von einem Überprüfer hinzugefügt werden können. Gerrit erlaubt jedem autorisierten Benutzer, Änderungen an das Master-Git-Repository zu übermitteln, was den Prozess vereinfacht, wenn eine genehmigte Änderung manuell vom Projektbetreuer eingefügt werden muss.

Systemanforderungen?

  • Ein Linux-VPS-Hosting
  • JAVA JDK höher als 1.7
  • Datenbankserver
  • Webserver
  • GIT
  • CentOS 7-Betriebssystem

1. SYSTEM AKTUALISIEREN

Das erste, was Sie tun müssen, ist SSH zu Ihrem Server, initiieren Sie einen screen Sitzung und vergewissern Sie sich, dass Ihr CentOS 7 VPS vollständig auf dem neuesten Stand ist, indem Sie Folgendes ausführen:

## screen -U -S gerrit-screen
## yum update

installiere git und vim

## yum install git vim

2. INSTALLIEREN SIE JAVA

Als nächstes wird JAVA für die Installation von Gerrit benötigt, also laden Sie die neueste Version von JAVA von hier herunter. Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste Version von JAVA 8u25 und kann mit den folgenden Befehlen heruntergeladen und installiert werden:

für 64-Bit-Systeme:

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

für 32-Bit-Systeme:

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

Sobald das JAVA-Paket heruntergeladen wurde, installieren Sie es mit yum wie folgt:

Verwenden Sie für 32-Bit-Systeme:

## yum install /opt/jdk-8-linux-i586.rpm

Verwenden Sie für 64-Bit-Systeme:

## yum install /opt/jdk-8-linux-x64.rpm

Konfigurieren Sie das JAVA-Paket mit alternatives wie in:

## JDK_DIRS=($(ls -d /usr/java/jdk*))
## JDK_VER=${JDK_DIRS[@]:(-1)}

## alternatives --install /usr/bin/java java /usr/java/"${JDK_VER##*/}"/jre/bin/java 20000
## alternatives --install /usr/bin/jar jar /usr/java/"${JDK_VER##*/}"/bin/jar 20000
## alternatives --install /usr/bin/javac javac /usr/java/"${JDK_VER##*/}"/bin/javac 20000
## alternatives --install /usr/bin/javaws javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws 20000
## alternatives --set java /usr/java/"${JDK_VER##*/}"/jre/bin/java
## alternatives --set javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws
## alternatives --set javac /usr/java/"${JDK_VER##*/}"/bin/javac
## alternatives --set jar /usr/java/"${JDK_VER##*/}"/bin/jar

überprüfen Sie die JAVA-Version, die auf Ihrem System läuft:

## java -version

3. MARIADB (MYSQL) INSTALLIEREN

Installieren Sie MariaDB, den Standard-Datenbankserver in CentOS 7, der ein Drop-in-Ersatz für MySQL ist, indem Sie yum verwenden :

## yum install mariadb mariadb-server mysql

Bearbeiten Sie nach der Installation die Serverkonfigurationsdatei in /etc/my.cnf.d/server.cnf und fügen Sie Folgendes hinzu:

## vim /etc/my.cnf.d/server.cnf

[mysqld]
#log-bin=mysql-bin
#binlog_format=mixed
bind-address = 127.0.0.1

Starten und fügen Sie MariaDB zum Start Ihres Systems mit systemctl hinzu :

## systemctl restart mariadb
## systemctl status mariadb
## systemctl enable mariadb

Optional, aber empfohlen, führen Sie mysql_secure_installation aus So schließen Sie die Einrichtung von MariaDB ab:

## mysql_secure_installation

Enter current password for root (enter for none): ENTER
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

4. INSTALLIEREN SIE GERRIT

Datenbank erstellen

Sie müssen einen Benutzer und eine Datenbank erstellen und dem neu erstellten Benutzer Berechtigungen für die Datenbank erteilen. Sie können dies mit den folgenden Befehlen erreichen:

## mysql -u root -p

MariaDB> create database gerritdb;
MariaDB> grant all on gerritdb.* to gerrit@localhost identified by 'secret';

Site initialisieren

Gerrit speichert Konfigurationsdateien, die SSH-Schlüssel des Servers und die verwalteten Git-Repositories in einem lokalen Verzeichnis. Es wird empfohlen, Gerrit Code Review als separates Benutzerkonto auf dem System auszuführen, also erstellen wir zuerst einen neuen Benutzer und melden uns mit dem neu erstellten Benutzer an:

## useradd -m gerrit2
## su - gerrit2

Gerrit herunterladen

Sie können Gerrit mit dem folgenden Befehl herunterladen:

## wget https://gerrit-releases.storage.googleapis.com/gerrit-2.9.1.war -O /home/gerrit2/gerrit.war

sobald die gerrit2 war-Datei heruntergeladen wurde und Sie als gerrit2 angemeldet sind , führen Sie den folgenden Befehl aus, um ein neues Site-Verzeichnis zu initialisieren:

## java -jar gerrit.war init -d /home/gerrit2/review_site

Füllen Sie die vom Assistenten gestellten Fragen aus, zum Beispiel:

Location of Git repositories   [git]: 
Database server type           [mysql]: 
Server hostname                [localhost]: 
Server port                    [(mysql default)]: 
Database name                  [gerritdb]: 
Database username              [gerrit]: 
Change gerrit's password       [y/N]? n 
Type                           [LUCENE/?]: 
Authentication method          [HTTP/?]: 
Get username from custom HTTP header [y/N]?  
SSO logout URL                 : 
Install Verified label         [y/N]? 
SMTP server hostname           [localhost]: 
SMTP server port               [(default)]: 
SMTP encryption                [NONE/?]: 
SMTP username                  : 
Run as                         [gerrit2]: 
Java runtime                   [/usr/java/jdk1.8.0_25/jre]: 
Upgrade /home/gerrit2/review_site/bin/gerrit.war [Y/n]? 
Copying gerrit.war to /home/gerrit2/review_site/bin/gerrit.war
Listen on address              [*]: 
Listen on port                 [29418]: 
Behind reverse proxy           [Y/n]? 
Proxy uses SSL (https://)      [y/N]? 
Subdirectory on proxy server   [/gerrit/]: 
Listen on address              [*]: 
Listen on port                 [8081]: 
Canonical URL                  [http://vs377.rosehosting.com/gerrit/]: 
Install plugin commit-message-length-validator version v2.9.1 [y/N]? 
Install plugin download-commands version v2.9.1 [y/N]? 
Install plugin replication version v2.9.1 [y/N]? 
Install plugin reviewnotes version v2.9.1 [y/N]? 
Install plugin singleusergroup version v2.9.1 [y/N]? 

Initialized /home/gerrit2/review_site
initialisiert

Führen Sie als Nächstes den folgenden Befehl aus, um den Gerrit-Index neu zu erstellen:

## java -jar gerrit.war reindex -d /home/gerrit2/review_site

und starten Sie den Gerrit mit dem folgenden Befehl:

## /home/gerrit2/review_site/bin/gerrit.sh start

Exit to root durch Ausführen von exit Befehl.

5. INSTALLIEREN SIE APACHE

Installieren Sie Apache mit yum :

## yum install httpd httpd-tools openssl mod_ssl

Fügen Sie Folgendes zu /etc/httpd/conf.d/options.conf hinzu

## vim /etc/httpd/conf.d/options.conf

TraceEnable off

## Disable Signature
ServerSignature Off

## Disable Banner
ServerTokens Prod
## vim /etc/httpd/conf.d/vhosts.conf

# Load my vhosts
IncludeOptional vhosts.d/*.conf
## mkdir /etc/httpd/vhosts.d

Starten Sie Apache neu und fügen Sie es hinzu, damit es beim Systemstart automatisch gestartet wird, indem Sie Folgendes verwenden:

## systemctl restart httpd
## systemctl status httpd
## systemctl enable httpd

6. APACHE PROXY AN GERRIT

## vim /etc/httpd/vhosts.d/gerrit.conf

<VirtualHost your_ip_address:80>
    ServerName your_hostname

    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On

    <Proxy *>
Order deny,allow
Allow from all
    </Proxy>

    <Location /gerrit/login/>
AuthType Basic
AuthName "Gerrit Code Review"
Require valid-user
AuthUserFile '/etc/httpd/gerrit.htpasswd'
    </Location>

    AllowEncodedSlashes On
    ProxyPass /gerrit/ http://your_ip_address:8081/gerrit/
</VirtualHost>

Erstellen Sie einen Benutzer mit htpasswd

## htpasswd -c /etc/httpd/gerrit.htpasswd admin
New password: 
Re-type new password: 
Adding password for user admin

Apache neu starten mit

## systemctl restart httpd

Navigieren Sie als nächstes zu http://your_hostname/gerrit/ und Sie sollten die Anwendung Gerrit Review in Ihren Browser laden.

Was kommt als Nächstes?

  • Projektkonfiguration
  • Gerrit-Workflow

Natürlich müssen Sie Gerrit2 nicht auf CentOS 7 installieren, wenn Sie einen unserer CentOS VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Gerrit2 auf CentOS 7 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag zur Installation von Gerrit2 auf CentOS 7 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. So installieren Sie PHP 7, 7.2 und 7.3 auf CentOS 7

  2. So installieren Sie Java 11 und 12 unter CentOS 7

  3. So installieren Sie Wine 4.0 unter CentOS 7

  4. So installieren Sie Vim 8.2 unter CentOS 7

  5. So installieren Sie VirtualBox unter CentOS 7

So installieren Sie Ruby unter CentOS 7

So installieren Sie PostgreSQL unter CentOS 7

So installieren Sie Go unter CentOS 7

So installieren Sie Python 3 unter CentOS 7

So installieren Sie R unter CentOS 7

So installieren Sie R unter CentOS 8