踩坑GerritCodeReview第二篇:gerrit+httpd反向代理
##注意:登录用户为root用户,如其他用户请自行切换到root用户。因为有些权限可能只有root有。
一、环境
Centos 7+jdk 8 +gerrit 3.0+apache2.0
二、下载
1、gerrit3.0下载地址: Gerrit 3.0.0 Release
2、放在linux自己想要的位置
三、安装gerrit
1、cd到war包所在位置,执行命令:java -jar gerrit-3.0.16.war init -d /etc/local/gerrit(目录可以自己选择)
2、安装过程中的配置
3、安装成功后,目录下回多出很多文件夹。
4、cd到/user/local/gerrit/bin目录下执行 ./gerrit.sh start
A: 如果得到的是Starting Gerrit Code Review: FAILED,可以去/user/local/gerrit/logs/error.log中查看失败的具体原因。一般是端口占用。如果是端口被占用,可以直接去/user/local/gerrit/etc/gerrit.config中修改。
B: 如果得到的是Starting Gerrit Code Review: OK,证明gerrit已经启动成功,此时可以打开浏览器登录当前ip+端口进行访问,会发现出现如图所示的错误:
C: 出现B的问题不要害怕,这是正常的。是gerrit告诉我们需要配置反向代理才能进行访问,接下来我们配置反向代理httpd。
四、安装httpd
1、执行yum install httpd -y安装httpd,默认路径是/etc/httpd
2、进入httpd.conf中,修改配置文件
# 最后一行加入这些代码
<VirtualHost IP:8089>
ServerName IP:8089
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location "/login/">
AuthType Basic
AuthName "Gerrit Code Reiview"
Require valid-user
AuthUserFile /etc/httpd/passwords