GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にGerrit2をインストールする方法

CentOS7にGerrit2をインストールする方法Gerrit は、Gitバージョン管理システムを使用するWebベースのコードレビューアプリケーションです。 Gerritは、サイドバイサイドプレビューでコード変更を生成することでコードレビューを容易にし、レビュー担当者が追加できるインラインコメントを可能にします。 Gerritを使用すると、承認されたユーザーはマスターGitリポジトリに変更を送信できます。これにより、承認された変更をプロジェクトメンテナが手動でマージする必要がある場合のプロセスが簡素化されます。

システム要件?

  • LinuxVPSホスティング
  • 1.7より高いJAVAJDK
  • データベースサーバー
  • Webサーバー
  • GIT
  • CentOS 7 OS

1。更新システム

最初に行うことは、SSHを実行することです サーバーに対して、screenを開始します セッションを実行し、次を実行してCentOS7VPSが完全に最新であることを確認します。

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

gitとvimをインストールする

## yum install git vim

2。 JAVAをインストールする

次に、GerritのインストールにはJAVAが必要ですので、ここから最新バージョンのJAVAをダウンロードしてください。この記事の執筆時点では、JAVAの最新バージョンは8u25であり、次のコマンドを使用してダウンロードおよびインストールできます。

64ビットシステムの場合:

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

32ビットシステムの場合:

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

JAVAパッケージをダウンロードしたら、yumを使用してインストールします。 次のように:

32ビットシステムの場合:

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

64ビットシステムの場合:

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

alternativesを使用してJAVAパッケージを構成します のように:

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

システムで実行されているJAVAバージョンを確認してください:

## java -version

3。 MARIADB(MYSQL)をインストールする

yumを使用してMySQLのドロップインリプレースメントであるCentOS7のデフォルトデータベースサーバーであるMariaDBをインストールします。 :

## yum install mariadb mariadb-server mysql

インストールしたら、/etc/my.cnf.d/server.cnfにあるサーバー構成ファイルを編集します そして、以下を追加します:

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

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

systemctlを使用して、MariaDBを起動し、システムのスタートアップに追加します :

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

オプションですが、推奨されますが、mysql_secure_installationを実行します MariaDBのセットアップを完了するには:

## 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。 GERRITをインストールする

データベースを作成する

ユーザーとデータベースを作成し、新しく作成したユーザーにデータベースに対する特権を付与する必要があります。これは、次のコマンドを使用して実行できます。

## mysql -u root -p

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

サイトを初期化する

Gerritは、構成ファイル、サーバーのSSHキー、および管理対象のGitリポジトリをローカルディレクトリに保存します。 Gerrit Code Reviewをシステム上で個別のユーザーアカウントとして実行することをお勧めします。そのため、最初に新しいユーザーを作成し、新しく作成したユーザーでログインします。

## useradd -m gerrit2
## su - gerrit2

gerritをダウンロード

以下のコマンドを使用してgerritをダウンロードできます:

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

gerrit2 warファイルがダウンロードされ、gerrit2としてログインしたら 、次のコマンドを実行して、新しいサイトディレクトリを初期化します。

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

ウィザードからの質問に答えます。例:

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

次に、次のコマンドを実行して、gerritインデックスを再構築します。

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

次のコマンドを使用してgerritを開始します:

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

exitを実行してrootに終了します コマンド。

5。 APACHEをインストールする

yumを使用してApacheをインストールします :

## yum install httpd httpd-tools openssl mod_ssl

以下を/etc/httpd/conf.d/options.confに追加します

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

Apacheを再起動し、次を使用してシステムの起動時に自動的に起動するように追加します。

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

6。 GERRITへのAPACHEプロキシ

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

htpasswdを使用してユーザーを作成します

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

を使用してapacheを再起動します
## systemctl restart httpd

次に、http:// your_hostname / gerrit /に移動すると、Gerritレビューアプリケーションがブラウザに読み込まれます。

次は何ですか?

  • プロジェクト構成
  • Gerritワークフロー

もちろん、CentOS VPSホスティングサービスのいずれかを使用している場合は、CentOS 7にGerrit2をインストールする必要はありません。その場合は、専門のLinux管理者にCentOS7にGerrit2をインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。 CentOS 7にGerrit2をインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS7にWine4.0をインストールする方法

  1. CentOS7にVim8.2をインストールする方法

  2. CentOS7にVirtualBoxをインストールする方法

  3. CentOS8にGitをインストールする方法

  1. CentOS8にDockerをインストールする方法

  2. Centos8にJava8および11をインストールする方法

  3. CentOS8にMySQLをインストールする方法