![cc054f47d6c56e2dd73f01f750279565.png](https://i-blog.csdnimg.cn/blog_migrate/bde2ab58f5de69f7ad96dad5f161b298.jpeg)
在征得作者同意的情况下,本网站的作品允许非盈利性引用,并请注明出处:“作者:luomuxiaoxiao 转载自:http://www.luomuxiaoxiao.com"字样,以尊重作者的劳动成果。版权归原作者所有。未经允许,严禁转载。
- 一、下载安装必要的软件
- 1.1 安装java环境
- 1.2 安装nginx
- 1.3 安装密码管理器htpasswd
- 1.4 下载gerrit安装包
- 二、配置gerrit
- 2.1 创建gerrit专用账户
- 2.3 安装gerrit
- 2.4 修改gerrit配置文件
- 2.5 添加gerrit的nginx配置文件
- 2.6 gerrit用户账号管理
- 2.6.1 新建配置文件并添加用户账号
- 2.6.2 增加用户账号
- 2.7 重启服务
- 2.7.1 重启nginx
- 2.7.2 重启gerrit服务
- 三、问题调查
Gerrit,一种开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件开发者,可以相互审阅彼此修改后的代码,决定是否能够提交,回退或是继续修改。它使用版本控制系统Git作为底层,已经被广泛的应用到了各大公司的代码 review中。对于不太习惯使用git diff/difftool来查看两个相邻提交差异的同学来讲,gerrit也是一个不错的选择,当然,这样显然是大材小用了。不管如何,gerrit已经像git一样成为程序员必备的技能了。对于想学习而又没有gerrit环境的同学,可以参考本文在ubuntu电脑上快速搭建一个。
本文将基于以下环境使用nginx实现反向代理来搭建一个gerrit服务器:
- ubuntu版本: 16.04
- kernel版本: Linux version 4.4.0-137-generic
- 服务器IP地址:104.238.167.38
注意:软件版本的不同有可能会导致即使相同的配置,最终不能正常工作。如果对相关软件不太熟悉的,请务必选用与本文一致的软件版本。
一、下载安装必要的软件
1.1 安装java环境
gerrit是一个java软件,因此需要安装JDK,这里我们使用openjdk-8。安装命令如下:
sudo add-apt-repository ppa:openjdk-r/ppa && sudo apt-get update && sudo apt-get install openjdk-8-jdk -y
1.2 安装nginx
Nginx是一款轻量级的web服务器软件,它将提供供我们访问的gerrit服务器。安装命令如下:
sudo apt-get install nginx -y
安装成功后在你的浏览器中输入服务器的IP地址,如果看到下面的显示,则表明Nginx已正确安装。 ![Alt text](./01. nginx.png)
1.3 安装密码管理器htpasswd
htpasswd
用于建立和更新登陆gerrit服务器的存储用户名/密码的文本文件。它是apache工具集下的一个工具,因此我们需要安装apache-utils。安装命令如下:
sudo apt-get install apache2-utils -y
1.4 下载gerrit安装包
安装包可以直接点击 gerrit release note页面下载 ,或者直接使用下面命令下载:
wget https://gerrit-releases.storage.googleapis.com/gerrit-2.15.4.war
二、配置gerrit
到目前为止安装gerrit依赖的所有软件已经准备完毕,下面我们来开始安装。在安装前,需要说明一点的是:安装gerrit最好在服务器上新建一个user,这个账户只用来安装、配置并启动gerrit服务,因此,不需要赋给它更多的权限(比如root权限),而修改nginx的配置文件需要使用具有root权限的账户。因此,下文中涉及到修改gerrit配置文件,请切换回gerrit专用账户;其他操作(比如修改nginx配置文件),请使用具有root权限的账户。
2.1 创建gerrit专用账户
使用下面的命令创建一个gerrit专用账户,账户名字就叫做gerrit
:
sudo adduser gerrit
su gerrit
cd ~
2.3 安装gerrit
接着使用下面的命令来安装gerrit(注意,这里应该使用gerrit专用账户):
java -jar ./gerrit-2.15.4.war init -d ~/gerrit_site
安装过程很简单,只需要使用默认的配置,一路回车下去就行了,只是在Authentication method
方式时输入http
。
*** 请点击下面链接继续阅读 ***
Ubuntu环境上使用Nginx搭建Gerrit - 落木萧萧的博客luomuxiaoxiao.com![56508ba60fb536f6ad58f5576d7116a0.png](https://i-blog.csdnimg.cn/blog_migrate/c050ed874d2925a9e7ee1f0055ed3af8.jpeg)
如果你觉得有收获,请点击左下角的赞,你的支持是我继续写的动力!谢谢!想第一时间查看我的文章吗?请关注我的微信公众号,搜索“落木萧萧技术论坛”,更多精彩文章等你。
[微信公众号](https://img-blog.csdn.net/20180929112131841?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1b211eGlhb3hpYW85OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)