添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

踩坑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