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_siteinitialisiert
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.