安装jdk1.8
路径D:\Jdk-8\install
配置环境变量 右键“我的电脑”->-“属性”>“高级系统设置”->“环境变量”->“新建”
添加完后,选中“Path”点击“编辑”
新建java的环境变量
安装git
下载链接 Git-2.28.0-64-bit.exe
下载完之后点击安装,只有到这一步(下图)需要选中最后一项,其他都看情况(小编都是选的默认的)
安装apache
下载地址 httpd-2.4.46-lre313-x64-vs16.zip
下载完之后解压得到以下
修改配置文件 \Apache24\conf\httpd.conf 用文本工具打开
修改SRVROOT路径,改成实际的存放目录
修改监听端口,改成一个不和其他应用冲突的端口,小编这里改成 8081
需要加载的so库,去掉最前面的"#"号
其他在还有
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
添加ServiceName
然后拉到末尾,添加以下配置
<VirtualHost *:8081>
ServerName 192.168.1.103
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *:8081>
Order deny,allow
Allow from all
</Proxy>
<Location "/login/">
AuthType Basic
AuthName "Gerrit Code Review"
Require valid-user
AuthBasicProvider file
AuthUserFile E:/Apache/htpasswd/.passwords
</Location>
ProxyPass / http://192.168.1.103:8082/
ProxyPassReverse / http://192.168.1.103:8082/
</VirtualHost>
8081是apache监听的地址,8082是被代理的地址,也就是gerrit监听的地址,不要用同一个
设置登录账号
打开cmd 进入apache安装的bin目录下
输入 htpasswd -c E:\Apache\htpasswd.passwords xiaoming
输入密码、确认密码
这时就会在E:\Apache\htpasswd目录下生成一个.passwords的文件,可以用文本工具打开看一下
切记此路径要和上面的 AuthUserFile 的路径一致
配置好这些
点击\Apache24\bin\ApacheMonitor.exe进行启动
安装Gerrit
gerrit-2.14.war
进入到文件在存放路径(这里存放在E:\Gerrit)
使用命令进行安装 (E:\Gerrit\install 是要安装在目录)
java -jar gerrit-2.14.war init -d E:\Gerrit\install
然后一直回车,不用管那些配置,因为后面还要改的
安装好以后,更改配置文件E:\Gerrit\install\etc\gerrit.config
[gerrit]
basePath = git
serverId = 45a95f7f-9d43-4447-a5ab-acd06a7edb62
canonicalWebUrl = http://192.168.1.103:8082/
[database]
type = h2
database = E:\\Gerrit\\install\\db\\ReviewDB
[index]
type = LUCENE
[auth]
type = HTTP
[receive]
enableSignedPush = false
[sendemail]
smtpServer = localhost
[container]
user = Administrator
javaHome = D:\\Jdk-8\\install\\jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://192.168.1.103:8082/
[cache]
directory = cache
type改为HTTP
conicalWebUrl 和 listenUrl改成和上述Apache的配置ProxyPass的地址一致
配置完之后进行启动
进入安装目录启动(安装目录为E:\Gerrit\install)
bin\gerrit.sh start
测试
在浏览器中输入http://192.168.1.103:8081(8081是Apache监听的端口)
然后会呈现以下界面
输入之前配置的账号和密码(E:\Apache\htpasswd.passwords 中配置的)
进入以下界面
遇到过的问题
之前最开始安装的是gerrit-3.2.0.war,可是到最后一步打开的界面是一片空白,暂时还不知道原因