1. 修改selinux
[root@CentOS ~]# vim /etc/selinux/config //修改selinux
SELINUX=disabled
[root@CentOS ~]# reboot //重啓生效
2. 安裝相關軟件
[root@CentOS ~]# yum -y install git lrzsz java java-devel httpd
[root@CentOS ~]# vim /etc/profile //修改配置文件 增長java
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/bin
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CLASSPATH
[root@CentOS bin]# source /etc/profile //刷新配置文件
[root@CentOS ~]# java -version //驗證是否成功
3.修改httpd配置文件
[root@CentOS conf]# vim /etc/httpd/conf.d/gerrit.conf //添加gerrit反向代理配置
<VirtualHost *>
ServerName Gerrit
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /login/>
AuthType Basic
AuthName "Gerrit Code Review"
AuthBasicProvider file
AuthUserFile /gerrit.passwd
Require valid-user
</Location>
AllowEncodedSlashes On
ProxyPass / http://127.0.0.1:8081/
</VirtualHost>
[root@CentOS bin]# vim /etc/httpd/conf/httpd.conf //httpd監聽端口修改
默認爲80 修改成 Listen 880
建立http認證用戶
touch /gerrit.passwd
htpasswd /gerrit.passwd "admin"
systemctl start httpd //啓動httpd
4. 登錄gerrit 安裝
[gerrit@CentOS ~]$ java -jar gerrit-2.14.3.war init -d ~/gerrit_test //所有默認設置,稍後修改配置文件
Authentication method [openid/?]: http //此處輸入http,其他所有默認回車
[root@CentOS bin]# vim /root/gerrit-test/etc/gerrit.config //修改配置文件
[gerrit]
basePath = git
serverId = 1ca64609-8313-4b3a-b9b7-185ffc3501af
canonicalWebUrl = http://192.168.109.130:880
[database]
type = h2
database = /root/gerrit-test/db/ReviewDB
[index]
type = LUCENE
[auth]
type = HTTP
[receive]
enableSignedPush = false
[sendemail]
smtpServer = localhost
[container]
user = root
javaHome = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl =proxy-http://*:8081/
[cache]
directory = cache
7.防火牆放行端口
firewall-cmd --zone=public --add-port=880/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=29418/tcp --permanent
firewall-cmd --reload //從新加載防火牆策略
[root@CentOS ~]# /root/gerrit-test/bin/gerrit.sh start //啓動gerritjava
[root@CentOS ~]# netstat -ltnp 查看監聽狀態linux