一. 端口设置
Gerrit: 8081
Gerrit反向代理: 8090
Apache2: 8084
二. Gerrit的安装配置
这里我使用Apache2作为反向代理服务器访问Gerrit, 代理端口号8090;
数据库的话, 使用Gerrit自带h2数据库;
1. 安装Apache2及其相关组件
sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean
sudo apt-get install apache2 #安装apache2
sudo apt-get install apache2-utils
sudo a2enmod proxy_http #开启代理模块
sudo a2enmod proxy_balancer #开启负载均衡模块
sudo apt-get install libapache2-mod-php php
sudo apt-get install php-curl
sudo service apache2 restart #启动apache2
2. Apache2配置
i. 监听端口设置:
sudo vim/etc/apache2/ports.conf
此处, 8084是Apache2自身的访问端口号, 8090是其反向代理监听端口号.
ii. 代理文件配置:
sudo vim/etc/apache2/sites-available/gerrit.conf
sudo a2ensite gerrit.conf #启用该代理
sudo service apache2 restart
从上面配置们可以看出, 当用户想访问Gerrit服务器时(8081), 直接在浏览器输入localhost:8090即可, 当Apache2监听到请求后, 他会直接代理给Gerrit服务器, 获取Gerrit响应后把网页返回给用户, 在用户看来他就是直接访问的Gerrit服务器.
3. Gerrit安装配置
在上面的准备过程完成后, 就可以安装Gerrit了. 下载最新版Gerrit, 然后
sudo java -jar gerrit-2.14.5.1.war init -d /opt/gerrit/
在安装过程中, 出了以下三项这样设置一下, 其余全敲回车即可
Authentication method [OPENID/?]:http
Listen on port [8081]:
Canonical URL [http://xxx/]:http://127.0.0.1:8090/
然后添加一个登录用户名密码:
sudo touch /home/gerrit2/pwd
sudo htpasswd /home/gerrit2/pwd XXX
安装完成后, 在浏览器输入:localhost:8090, 应该会弹出一个登录框, 输入上面设置的XXX用户名密码即可, 然后就噔噔噔:
Welcome to Gerrit Code Review
再配置一下Gerrit启动脚本:
sudo cp /opt/gerrit/bin/gerrit.sh /etc/init.d/gerrit
sudo vim /etc/init.d/gerrit
GERRIT_SITE=/opt/gerrit/ # 在代码 47 行增加
sudo update-rc.d gerrit defaults 21
sudo service gerrit restart #确保Gerrit已经关闭, 不然会出错
如果启动不成功: sudo /opt/gerrit/bin/gerrit.sh stop
如果需要修改Gerrit的配置 : sudo vim /opt/gerrit/etc/gerrit.config
, 然后重启.