前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gerrit3.0安装

gerrit3.0安装

作者头像
Java架构师必看
发布2021-05-14 17:06:17
7700
发布2021-05-14 17:06:17
举报
文章被收录于专栏:Java架构师必看Java架构师必看

gerrit3.0安装

强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

本文主要参考如下几篇文章:

https://blog.51cto.com/zengestudy/1771575

https://www.cnblogs.com/jiangzhaowei/p/7918489.html

https://blog.csdn.net/mr_raptor/article/details/76164373

https://blog.csdn.net/handsome_926/article/details/79758449

其中最详细和靠谱的是这篇文章

https://www.tuicool.com/articles/iAFBvu7

好,下面上货。

1、下载安装包可以在官网上下载

https://gerrit-documentation.storage.googleapis.com/Documentation/3.0.0/install.html

2、新建用户

代码语言:javascript
复制
新建gerrit用户
sudo adduser gerrit
sudo su gerrit

3、安装

代码语言:javascript
复制
[gerrit@VM_32_3_centos bags]$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
[gerrit@VM_32_3_centos bags]$ java -jar gerrit-3.0.0.war init -d /home/gerrit/gerrit
Using secure store: com.google.gerrit.server.securestore.DefaultSecureStore
[2019-07-30 13:51:43,882] [main] INFO  com.google.gerrit.server.config.GerritServerConfigProvider : No /home/gerrit/gerrit/etc/gerrit.config; assuming defaults

*** Gerrit Code Review 3.0.0
***

Create '/home/gerrit/gerrit'   [Y/n]?

*** Git Repositories
***

Location of Git repositories   [git]: /home/gerrit/gerrit_repo

*** Index
***

Type                           [lucene/?]:

*** User Authentication
***

Authentication method          [openid/?]: http
Get username from custom HTTP header [y/N]?
SSO logout URL                 :
Enable signed push support     [y/N]?

*** Review Labels
***

Install Verified label         [y/N]?

*** Email Delivery
***

SMTP server hostname           [localhost]:
SMTP server port               [(default)]:
SMTP encryption                [none/?]:
SMTP username                  :

*** Container Process
***

Run as                         [gerrit]:
Java runtime                   [/usr/local/jdk1.8.0_161/jre]:
Copy gerrit-3.0.0.war to /home/gerrit/gerrit/bin/gerrit.war [Y/n]?
Copying gerrit-3.0.0.war to /home/gerrit/gerrit/bin/gerrit.war

*** SSH Daemon
***

Listen on address              [*]:
Listen on port                 [29418]:
Generating SSH host key ... rsa... ed25519... ecdsa 256... ecdsa 384... ecdsa 521... done

*** HTTP Daemon
***

Behind reverse proxy           [y/N]?
Use SSL (https://)             [y/N]?
Listen on address              [*]:
Listen on port                 [8080]: 8787
Canonical URL                  [http://localhost:8787/]:

*** Cache
***


*** Plugins
***

Installing plugins.
Install plugin codemirror-editor version v3.0.0 [y/N]?
Install plugin commit-message-length-validator version v3.0.0 [y/N]?
Install plugin delete-project version v3.0.0 [y/N]?
Install plugin download-commands version v3.0.0 [y/N]?
Install plugin gitiles version v3.0.0 [y/N]?
Install plugin hooks version v3.0.0 [y/N]?
Install plugin plugin-manager version v3.0.0 [y/N]?
Install plugin replication version v3.0.0 [y/N]?
Install plugin reviewnotes version v3.0.0 [y/N]?
Install plugin singleusergroup version v3.0.0 [y/N]?
Install plugin webhooks version v3.0.0 [y/N]?
Initializing plugins.
No plugins found with init steps.

 4、等待运行结果:

 5、这个时候看尝试访问8787端口:

6、我通过查看上面的博客发现,是因为gerrit需要使用反向代理,我这里使用的是nginx。

7、为了让反向代理能够有登录的用户名和密码,需要创建用户名和密码,需要使用到工具htpasswd

代码语言:javascript
复制
[root@VM_32_3_centos ~]# htpasswd -c /home/gerrit/gerrit/etc/gerrit.password admin
-bash: htpasswd: command not found
[root@VM_32_3_centos ~]# yum -y install httpd-tools

 然后创建admin用户

8、然后配置nginx反向代理:

代码语言:javascript
复制
server {
     listen *:81;
     server_name localhost;
     allow   all;
     deny    all;

     auth_basic "Welcomme to Gerrit Code Review Site!";
     auth_basic_user_file /home/gerrit/gerrit/etc/gerrit.password;

     location / {
        proxy_pass  http://127.0.0.1:8787;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
     }
   }

 9、重新加载nginx配置文件 nginx -s reload

10、再次访问安装机器的81端口:

11、原因是nginx不能访问用户gerrit文件夹的内容。所以需要给gerrit文件夹对应755权限

代码语言:javascript
复制
chmod 755 /home/gerrit

12、安装成功

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档