设为首页 收藏本站
查看: 408|回复: 0

[经验分享] Gerrit安装配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-5-10 09:23:17 | 显示全部楼层 |阅读模式
1、准备安装环境
安装JDK
下载jdk的tar包,解压缩,并修改/etc/profile,配置环境变量,这里不再说明

安装git
gerrit需要git环境,直接用yum安装
#yum -y install git

安装httpd
httpd主要作为反向代理使用,并设置账号密码访问
#yum -y install httpd

创建gerrit安装目录
#mkdir   /home/gerrit2


2、下载Gerrit安装包
下载Gerrit的war包,通常包名为gerrit-xxx.war,xxx为版本号
地址:http://gerrit-releases.storage.googleapis.com/index.html
我下载的版本为gerrit-2.12.2.war

3、安装Gerrit
进入到gerrit-2.12.2.war文件所在目录,执行以下命令进行交互式安装
#java -jar gerrit-2.12.2.war  init -d /home/gerrit2/gerrit
这里省略安装过程,基本上一路回车,保持默认即可。安装过程中的配置都可以通过编辑安装后生成的配置文件来修改。该文件路径为/home/gerrit2/gerrit/etc/gerrit.config
注意,gerrit可以将数据保存到mysql或其他的数据中,如果你需要使用mysql,则需要安装gerrit之前安装mysql,我这里直接使用默认的数据库类型 H2。如果你需要使用其他类型数据库,可以参考下面这个链接:
https://gerrit-documentation.sto ... 2.12.2/install.html

修改配置文件:
#vim  /home/gerrit2/gerrit/etc/gerrit.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[gerrit]
        basePath = git
        canonicalWebUrl = http://172.16.206.133:8081
[database]
        type = h2
        database = /home/gerrit2/gerrit/db/ReviewDB
[index]
        type = LUCENE
[auth]
        type = HTTP
#       logoutUrl = 172.16.206.133:8080
[receive]
        enableSignedPush = false
[sendemail]
        smtpServer = smtp.exmail.qq.com
        smtpServerPort = 465
        smtpEncryption = SSL
        smtpUser = 你的邮箱账号
        smtpPass = 你的邮箱密码
[container]
        user = root
        javaHome = /usr/local/jdk1.8.0_66/jre
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl = http://*:8081/
[cache]
        directory = cache




创建密码认证文件,并创建用户admin
1
2
3
4
5
#cd /home/gerrit2/gerrit/etc/
[iyunv@localhost etc]# htpasswd -c -m passwords admin
New password:
Re-type new password:
Adding password for user admin





4、配置httpd方向代理
编辑httpd.conf文件,追加以下内容
#vim  /etc/httpd/conf/httpd.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Listen 8080
<VirtualHost *:8080>
    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On
    #<Proxy *>
    #      Order deny,allow
    #      Allow from all
    #</Proxy>
    <Location /login/>
      AuthType Basic
      AuthName "Gerrit Code Review"
      AuthBasicProvider file
      AuthUserFile /home/gerrit2/gerrit/etc/passwords
      Require valid-user
    </Location>
     
    AllowEncodedSlashes On
    ProxyPass / http://127.0.0.1:8081/ nocanon
    ###这里端口为8081,与gerrit.config中配置的一样端口一样
    ProxyPassReverse / http://127.0.0.1:8081/
</VirtualHost>



启动httpd服务
#service  httpd  start


5、启动或者重启gerrit
初始化安装gerrit时,会自动启动gerrit,所以我们修改完配置后,需要重启gerrit
#/home/gerrit2/gerrit/bin/gerrit start | restart

6、登录gerrit
在浏览器输入http://172.16.206.133:8080  出现gerrit的登录窗口





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-214978-1-1.html 上篇帖子: CentOS 5.4 下mercurial的安装 下篇帖子: centos免密码使用密钥登录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表