gerrit+nginx安装配置(非常详细)
目录
安装相关环境
1.安装jdk和git:
安装命令sudo apt-get install openjdk-11-jdk openjdk-11-jre git
中途会有提示
输入Y回车就可以了。下载文件需要时间,可以等待一下。
等待安装结束,我们可以通过git –version和java -version看到我们安装的版本,我安装的信息如下:

2.安装htpasswd
htpasswd用于建立和更新登陆gerrit服务器的存储用户名/密码的文本文件。它是apache工具集下的一个工具,因此我们需要安装apache-utils。安装命令如下:sudo apt-get install apache2-utils -y。
同时安装前,先确定自己服务器的IP,我的IP是192.168.1.13。
Gerrit安装
软件包可以用wget https://gerrit-releases.storage.googleapis.com/gerrit-3.8.0.war下载,或者去gerrit官网下载。
安装命令java -jar gerrit-3.8.0.war init -d ./ --batch --dev --install-all-plugins
–d 配置初始化安装路径,可以根据自己来定安装路径
–batch 跳过交互模式,设置gerrit部分参数为默认值,安装一些核心插件等
–dev 配置gerrit服务器使用默认开发选项
–install-all-plugins安装所有来自war的插件
安装完成后,我们修改一下gerrit安装目录下的/etc/gerrit.config配置文件,将canonicalWebUrl = http://ubuntu:8080/改成我们自己的IP,canonicalWebUrl = http://192.168.1.13:8080/

然后运行/bin/gerrit.sh:sudo ./gerrit.sh start,应该提示Starting Gerrit Code Review: OK,则表明安装配置成功
![]()
如果启动失败,大概率是配置问题,可以查一下8080端口是否被占用了,如果占用了,就把/etc/gerrit.config配置中的8080切换成其他端口

更换端口后重新运行sudo ./gerrit.sh restart,等待提示OK就可以啦。接下来我们就可以在我们同一网络下的电脑浏览器上输入192.168.1.13:8081浏览我们的gerrit服务器啦:
![]()
为方便下一节代理服务的配置,我把配置文件改成这样了:

代理服务器nginx安装:
安装命令sudo apt-get install nginx -y
在我们的浏览器上,输入服务器的ip地址,应该有下面截图这样的提示,就说明nginx安装成功啦。

当然也可以用nginx -v查看我们安装的ngin版本:
![]()
注意:要使用代理服务器,gerrit需更改一下认证方式:修改gerrit安装目录下的/etc/gerrit.config配置文件,将[auth] type 改成 http,同时设置代理地址,上一节我已经设置好了。
一样的,如果修改了配置,到bin目录下运行sudo ./gerrit.sh restart重启一下gerrit。我们用htpasswd工具,为Gerrit创立一个登录账户:在gerrit安装目录下的etc文件夹运行
sudo htpasswd -c gerrit.passwd admin1
输入密码,确认密码,就可以创立admin1用户,在etc里多了gerrit.passwd文件,记住这个文件名路径,下一步操作需要输入这个路径。

注意,第一个用户默认具有管理员权限。然后我们配置nginx:用root权限,在/etc/nginx/conf.d/新建gerrit.conf,增加以下内容:
server {
listen *:86;
server_name localhost;
allow all;
deny all;
auth_basic "Welcomme to Gerrit Code Review Site!";
auth_basic_user_file /home/admin123/workspace/gerrit/etc/gerrit.passwd;
location / {
proxy_pass http://192.168.1.13:8086;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
主要内容解释如下:

然后我们重启一下nginx:sudo /etc/init.d/nginx restart![]()
效果展示:
在浏览器里输入代理地址:192.168.1.13:86,就可以得到我们的登录页面啦

输入我们刚刚创建的用户名密码,就可以登录上我们的gerrit了,效果如下:

到此,我们gerrit+nginx的安装配置就完成了,谢谢!
更多推荐



所有评论(0)