本部署方案选择Ubuntu+Gerrit+Nginx,Nginx是用作反向代理的服务。
1.安装必要软件
(1)openjdk-8安装(gerrit是java软件,需要安装jdk)
(2)git安装
(3)nginx安装(安装成功与否,安装后在浏览器里输入本机ip即可知)
(4)netstat安装(查看网络状态,检查nginx,gerrit端口状态)
(5)htpasswd安装(htpasswd是apche工具集下的一个工具,htpasswd管理用户密码)
2.gerrit安装
(1)安装包下载
(2)创建Gerrit账户
(3)切换到gerrit账户,拷贝gerrit安装包到/home/gerrit目录下
(4)安装gerrit
执行命令java -jar gerrit-2.12.2.war init -d review_site安装和配置gerrit,其中Authentication method方式时输入HTTP,其他配置默认即可,安装到最后,Gerrit会启动,如果启动失败,修改配置文件即可
安装后浏览器登录当前ip+端口进行访问,此页面为正常,表示gerrit需要配置反向代理才能访问
下载jar包失败不影响安装,可在安装后,通过提示自行下载jar
修改gerrit配置文件 gerrit.config
修改后,重启gerrit
切换用户,查看gerrit状态
(5)创建gerrit登录账户
(6)配置nginx
检查配置文件是否有语法错误
启动nginx,查看nginx端口是否启动
(7)登录gerrit
打开浏览器,输入配置的ip,端口号,用创建的admin用户登录
新用户登录gerrit 网页,设置Full Name
添加SSH Public Key
添加邮箱
完成gerrit部署
部署时问题
1.gerrit启动失败,出现如下报错
检查gerrit配置文件gerrit.config
(1)IP是否正确
(2)Java环境设置是否有问题
查看error_log查看详细报错信息
2.gerrit登录失败,出现403
nginx配置文件有问题,查看error.log查看详细报错信息
3.gerrit登录超时
检查gerrit监听端口和nginx反向代理端口是否开放
4.gerrit登录报错,出现502
502报错原因多样
可查看nginx error.log查看详细报错信息
如下图情况为后端gerrit服务器拒绝连接,可查看gerrit监听端口是否开启,若未开启,正常开启后访问恢复正常
可查看机器磁盘状态,是否磁盘空间不足
可查看gerrit error_log查看详细报错信息