如何在Linux上部署gerrit 服务?

errit服务是android项目引进的一种代码审查服务, Qt 5已经迁移到gerrit服务平台上(以前的qt.gitorious.org作为一个只读的镜像继续存在)。下面是gemfield整理的在ubuntu发行版上安装gerrit的步骤:

1、安装ubuntu的时候可选包要选择上openSSH,如果没有选择的话,系统安装完成后手工安装openSSH服务;

2、(挪至第7步)

3、安装java 运行环境,大概需要100M的内容:sudo apt-get install openjdk-6-jre-headless

4、安装邮件服务:postfixsudo apt-get install postfix

注意,安装过程中会提示输入主机名,gemfield此处输入的是 civilnet.cn。

5、安装git服务sudo aptitude install git-core git-doc

6、创建gerrit用户:

sudo adduser gerrit

sudo su gerrit

cd ~

7、下载gerrit包,这次编辑时gerrit的版本是2.8.0(最新版本)

gerrit@CivilNet:~$ wget http://gerrit-releases.storage.googleapis.com/gerrit-2.8.war

--2014-01-15 10:30:33-- http://gerrit-releases.storage.googleapis.com/gerrit-2.8.war

Resolving gerrit-releases.storage.googleapis.com (gerrit-releases.storage.googleapis.com)... 74.125.128.132, 2404:6800:4005:c00::84

Connecting to gerrit-releases.storage.googleapis.com (gerrit-releases.storage.googleapis.com) 74.125.128.132 :80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 35675319 (34M) [binary/octet-stream]

Saving to: `gerrit-2.8.war'

100%[======================================================================================================================================================>] 35,675,319 10.6M/s in 3.4s

2014-01-15 10:30:37 (10.1 MB/s) - `gerrit-2.8.war' saved [35675319/35675319]

8、安装gerrit:

java -jar gerrit-2.8.war init -d review_site

9、安装过程中会出现交互式的提问,除非gemfield本文明确指定,否则都是默认值。Create ‘/home/gerrit/review_site’ [Y/n]? y

Location of Git repositories [git]: 回车

Database server type [H2/?]: 回车

Authentication method [OPENID/?]: http 回车

SMTP server hostname [localhost]: 回车

SMTP server port [(default)]: 回车

SMTP encryption [NONE/?]: 回车

SMTP username : gemfield

gemfield’s password:

confirm password:

Run as [gerrit]:回车

Java runtime [/usr/lib/jvm/java-6-openjdk/jre]: 回车

Copy gerrit.war to /home/gerrit/review_site/bin/gerrit.war [Y/n]:y

Listen on address [*]: 回车

Listen on port [29418]: 回车

Gerrit Code Review is not shipped with Bouncy Castle Crypto v144If available, Gerrit can take advantage of featuresin the library, but will also function without it.Download and install it now [Y/n]? y

Behind reverse proxy [y/N]? y

Use SSL (https://) [y/N]? y

Listen on address [*]: 回车

Listen on port [8080]: 回车

Canonical URL [http://*:8080/]: http://civilnet.cn/code/ 回车

10、配置完上面的步骤后,gerrit服务会自动启动。以后可以使用如下命令手工启动:/home/gerrit/review_site/bin/gerrit.sh start

11、通过如下步骤设置gerrit服务开机自启动:

sudo ln -snf /home/gerrit/review_site/bin/gerrit.sh /etc/init.d/gerrit.sh

sduo ln -snf /etc/init.d/gerrit.sh /etc/rc2.d/S90gerrit

sduo ln -snf /etc/init.d/gerrit.sh /etc/rc3.d/S90gerrit

服务自动启动脚本/etc/init.d/gerrit.sh需要通过/etc/default/gerritcodereview文件来提供一些配置。该文件的内容为:

GERRIT_SITE=/home/gerrit/review_site

NO_START=0

12、配置apache的反向代理:

ProxyRequests Off

ProxyVia Off

ProxyPreserveHost on

Order deny,allow

Allow from all

ProxyPass /code/ http://civilnet.cn:8080/

AuthType Basic

AuthName "CivilNet Code Review"

Require valid-user

AuthUserFile /home/gerrit/review_site/etc/gerrit.password

13、添加http认证用户(e.g. gemfield):

htpasswd -m /home/gerrit/review_site/etc/gerrit.password gemfield

New password:

Re-type new password:

14、可以通过浏览器访问 http://civilnet.cn/code/ 来使用gerrit了。

15、第一个注册的人就是管理员哦,比如gemfield。

16、现在你也可以去 /home/gerrit/review_site/etc/gerrit.config文件中查看刚才的配置内容了。

补充:这样配置好的gerrit默认只有管理员有权限创建工程,这有点不方便,可以通过下面的方式更改。在 /home/gerrit/review_site/etc/gerrit.config文件中添加以下内容:

[repository "*"]

createGroup = Administrators

createGroup = Registered Users

ownerGroup = Registered Users

经过gemfield的上述步骤,gerrit服务就成功部署起来了,但是怎样在gerrit服务上工作,还得看gemfield的下一篇文章:《使用gerrit服务》

备注:在gerrit2.1版本时本文内容由Gemfield25.0 首先发布于CivilNet Blog. 在gerrit 2.5版本时有所更新。 现在最新的版本是gerrit 2.8 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
个人服务器配置Gerrit需要进行以下步骤: 1. 安装和配置Nginx:根据个人经验总结\[1\],可以通过下载Nginx源码进行编译安装。配置文件位于`/usr/local/nginx/conf/nginx.conf`,在其中添加以下内容: ``` server { listen *:234; # Nginx监听的IP和端口 server_name 10.27.100.234; allow all; deny all; auth_basic "Welcome to Gerrit Code Review Site!"; # 设置身份认证提示信息 auth_basic_user_file /home/gerrit/gerrit-review/gerrit.password; # 存储身份认证信息的文件路径,可以在此文件中添加admin账户和其他用户信息 location / { proxy_pass http://10.27.100.234:8081; # Gerrit设置的HTTP连接的IP和端口 proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; } } ``` 2. 配置Gerrit:根据个人经验总结\[1\],Gerrit的配置文件路径为`/home/gerrit/gerrit-review/etc`,日志文件路径为`/home/gerrit/gerrit-review/logs`。可以使用以下命令启动和停止Gerrit: ``` # 启动Gerrit /home/gerrit/gerrit-review/bin/gerrit.sh start # 停止Gerrit /home/gerrit/gerrit-review/bin/gerrit.sh stop ``` 3. 防火墙设置:根据个人经验总结\[1\],可以根据需要设置防火墙规则,确保Gerrit的访问安全。 请注意,以上步骤仅为个人经验总结,具体配置可能因个人服务器环境而异。建议参考官方文档或相关资源进行详细配置。 #### 引用[.reference_title] - *1* *2* *3* [Gerrit的安装和配置个人经验总结](https://blog.csdn.net/weixin_44413605/article/details/108142332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值