Gerrit安装配置

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.storage.googleapis.com/Documentation/2.12.2/install.html

修改配置文件:

#vim  /home/gerrit2/gerrit/etc/gerrit.config

[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

#cd /home/gerrit2/gerrit/etc/ 
[[email protected] 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

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的登录窗口

时间: 2024-12-28 01:42:05

Gerrit安装配置的相关文章

Centos7安装配置gitlab

Centos7安装配置gitlab 这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo. sudo yum install openssh-server sudo yum install postfix sudo yum install cronie sudo service postfix start sudo chkconfig postfix on sudo lokkit -s http -s ssh 使用清华大学gitlab的镜像http

Gerrit2安装配置

Gerrit是用于Git版本控制系统的代码审核系统. 下载 当前最新版本的gerrit为2.8.1,从官方下载二进制war包即可. 数据库设置 gerrit可以使用H2,PostgreSQL,MySql和Oracle数据库.这个安装使用PostgreSQL数据库. 创建gerrit使用的用户和数据库: $ createuser --username=postgres -RDIElPS gerrit2 $ createdb --username=postgres -E UTF-8 -O gerri

Gerrit安装部署

Gerrit简介 Gerrit,一种免费.开放源代码的代码审查软件,使用网页界面.利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改. 一.创建gerrit用户 [root@devops02 ~]# adduser gerrit -m You have mail in /var/spool/mail/root [root@devops02 ~]# passwd gerrit Changing password for user gerri

CentOS 6.9中Telnet的安装配置

Telnet:TCP/IP协议中的一员,是Internet远程登录服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.要开始一个Telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法,监听TCP的23号端口. xinetd:新一代的网络超级守护进程,经常用来管理多种轻量级的Internet服务.xinetd提供类似于inetd+tcp_wrapper的功能,但它更强大更安全.xinetd能够同时监听多个指定的端口,在接受用户请

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

47 监控系统基础及zabbix介绍、zabbix工作原理及安装配置、zabbix on CentOS7、zabbix配置

02    zabbix工作原理及安装配置 配置环境 node1192.168.1.120CentOS6.7 node2192.168.1.121CentOS6.7 1.安装配置zabbix #安装前准备 [[email protected] ~]#yum -y install mysql-server mysq [[email protected] ~]# mysql mysql> CREATE DATABASE zabbix CHARACTER SET utf8; mysql> GRANT

详解“FTP文件传输服务”安装配置实例

"FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsftpd.conf配置文件详解 配置FTP服务器实例 实例:配置匿名用户 实例:配置本地用户登录 实例:配置虚拟用户登录(MySQL认证) 实例:控制用户登录 实例:设置欢迎信息 分析vsftpd日志管理 FTP服务器配置与管理 简介 FTP 是File Transfer Protocol(文件传输协议)的英文简

redis应用之安装配置介绍

一.redis介绍: 1.redis定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持.redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都

Linux下安装配置MongoDB数据库

说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 2.vi /etc/sysconfig/iptables