參考文檔:https://www.cnblogs.com/yinzhengjie/p/11007383.html
1、JDK環境部署
- 解壓jdk-8u231-linux-x64.tar.gz到/home/opt/jdk下
- 將jdk路徑配置到系統路徑下
- sudo vim /etc/profile
- # add jdk path
- export JAVA_HOME=/home/opt/jdk/jdk1.8.0_231
- export PATH=$JAVA_HOME/bin:$PATH
- 退出當前終端後重新打開終端
2、Git環境部署
- 卸載原有的Git
- sudo yum -y remove git
- 安裝Git
- sudo yum install -y gitweb
- sudo yum -y install epel-release
- sudo yum install -y git-review
- sudo yum -y install wget
- wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.12.2.tar.gz
- sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
- mkdir -p /home/opt/git; tar -xvf git-2.12.2.tar.gz; cd git-2.12.2; sudo su
- ./configure prefix=/home/opt/git/git-2.12.2
- make && make install
- 將Git路徑配置到系統路徑下
- sudo vim /etc/profile
- # add git path
- export GIT_HOME=/home/opt/git/git-2.12.2
- export PATH=$GIT_HOME/bin:$PATH
- 退出當前終端後重新打開終端
- 配置Git
- git config --global user.name "wenfei6316"
- git config --global user.email "[email protected]"
- git config --global color.ui true
3、Apache服務器部署
- sudo yum -y install httpd
- sudo systemctl start httpd
- sudo systemctl enable httpd
- sudo systemctl status httpd
4、Gerrit環境部署
- 下載gerrit-3.0.0.war
- 創建gerrit用戶
- sudo useradd gerrit
- sudo passwd gerrit
- sudo vim /etc/sudoers
- 102 行添加:gerrit ALL=(ALL) ALL
- 安裝gerrit
- java -jar gerrit-3.0.0.war init -d review_site
- 每一步的設置配置
- Create '/home/gerrit/review_site' [Y/n]? Y
- Location of Git repositories [git]:
- Type [lucene/?]:
- Authentication method [openid/?]: http
- Get username from custom HTTP header [y/N]?
- SSO logout URL :
- Enable signed push support [y/N]?
- Install Verified label [y/N]?
- SMTP server hostname [localhost]:
- SMTP server port [(default)]:
- SMTP encryption [none/?]:
- SMTP username :
- Run as [gerrit]:
- Java runtime [/home/opt/jdk1.8.0_231/jre]:/home/opt/jdk/jdk1.8.0_231/jre
- Listen on address [*]:
- Listen on port [29418]:
- Behind reverse proxy [y/N]?
- Use SSL (https://) [y/N]?
- Listen on address [*]:
- Listen on port [8080]:
- Canonical URL [http://localhost:8080/]:
- Install plugin codemirror-editor version v3.0.0 [y/N]?
- Install plugin commit-message-length-validator version v3.0.0 [y/N]?
- Install plugin delete-project version v3.0.0 [y/N]?
- Install plugin download-commands version v3.0.0 [y/N]?
- Install plugin gitiles version v3.0.0 [y/N]?
- Install plugin hooks version v3.0.0 [y/N]?
- Install plugin plugin-manager version v3.0.0 [y/N]?
- Install plugin replication version v3.0.0 [y/N]?
- Install plugin reviewnotes version v3.0.0 [y/N]?
- Install plugin singleusergroup version v3.0.0 [y/N]?
- Install plugin webhooks version v3.0.0 [y/N]?
- 配置結束出現:
- 創建gerrit用戶
- sudo htpasswd -cb /etc/httpd/passwords admin admin
- sudo htpasswd -b /etc/httpd/passwords wenfei wenfei6316
- 設置Apache的反向代理
- vim /etc/httpd/conf/httpd.conf
Listen 9090
<VirtualHost *:9090>
ServerName 192.168.0.103
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /login/>
AuthType Basic
AuthName "Gerrit Code Review"
Require valid-user
AuthUserFile /etc/httpd/passwords
</Location>
AllowEncodedSlashes On
ProxyPass / http://192.168.0.103:8080/
</VirtualHost>
- sudo systemctl restart httpd
- 登陸gerrit
打開firefox輸入網址:http://localhost:9090或http://192.168.0.103:9090出現以下表示部署成功
問題解決:
1、打開網頁出現如下時解決辦法
解答方法:gerrit需要使用反響代理,執行創建gerrit用戶和設置Apache的反向代理即可
2、執行sudo systemctl restart httpd出現如下
解答方法:
執行sudo systemctl status httpd出現
執行sudo setenforce 0
執行sudo systemctl start httpd和sudo systemctl status httpd均OK
參考https://blog.csdn.net/weixin_43557605/article/details/99289599