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