Ubuntu下Gerrit的安装

一. 端口设置

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

Ubuntu下Gerrit的安装_第1张图片
apache2-set.png

此处, 8084是Apache2自身的访问端口号, 8090是其反向代理监听端口号.

ii. 代理文件配置:
sudo vim/etc/apache2/sites-available/gerrit.conf

Ubuntu下Gerrit的安装_第2张图片
apache2-proxy.png

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, 然后重启.

Ubuntu下Gerrit的安装_第3张图片
gerrit-set.png

你可能感兴趣的:(Ubuntu下Gerrit的安装)