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

 

 

 

 

posted @   威尔逊不背锅  阅读(708)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示