CentOS7安装gerrit
参考资料:
https://www.cnblogs.com/robert871126/p/10416673.html
http://www.vzidc.com/news/content/5141.html
https://www.likecs.com/show-306110801.html
https://www.cnblogs.com/lyongyong/p/12049702.html
1、系统创建gerrit用户,并设置密码
useradd gerrit
passwd gerrit
2、安装jdk——跳过
3、下载gerrit
gerrit下载版本列表URL:
https://gerrit-releases.storage.googleapis.com/
完整下载URL:
先通过gerrit下载版本列表URL获取需要下载的版本,如下载gerrit-2.16.5.war,只需要在gerrit下载版本列表URL追加版本即可,如下:
https://gerrit-releases.storage.googleapis.com/gerrit-2.16.5.war
4、安装gerrit
执行如下命令,工作目录自动跳转到/home/gerrit
su - gerrit
在这个目录上传下载好的gerrit安装包,然后执行下面的命令,执行后会有一堆配置让你填写,默认不配置,直接全部回车,完成后再进入配置文件修改。
java -jar gerrit-2.16.5.war init -d ~/gerrit_site
5、修改配置文件,修改三处,如下图所示。数据库默认用h2的。需要用mysql的,请查找其他资料,这块没验证。
vim /home/gerrit/gerrit_site/etc/gerrit.config
1)ip地址和端口
2)认证类型改为HTTP
3)https配置中端口改为和1)处的端口一致
4)启动gerrit
/home/gerrit/gerrit_site/bin/gerrit.sh start
5)设置开机自启(根据实际需要设置)
ln -snf /home/gerrit/gerrit_site/bin/gerrit.sh /etc/init.d/gerrit.sh
6、安装nginx,配置代理
1)下载nginx,官网:http://nginx.org/en/download.html
2)安装依赖:yum -y install gcc pcre pcre-devel zlib zlib-dev ssl-dev
3)解压、安装,tar xf nginx-1.23.0.tar.gz && cd nginx-1.23.0 && ./configure && make && make install
4)配置反向代理
vim /usr/local/nginx/conf/nginx.conf
配置内容:
server {
listen 28081;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
auth_basic "Gerrit Code Review";
auth_basic_user_file /home/gerrit/gerrit.password;
proxy_pass http://10.0.2.37:28080;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
5)启动nginx
开机自启动:echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local
/usr/local/nginx/sbin/nginx
7、设置登录认证,用户名为admin,密码自定义。用于web登录gerrit
yum install httpd-tools
htpasswd -c /home/gerrit/gerrit.password admin
8、设置权限
chmod 755 /home/gerrit/
9、重启gerrit
/home/gerrit/gerrit_site/bin/gerrit.sh restart
10、web访问http://10.0.2.37:28081
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)