CentOS7搭建gerrit 代码审查服务方法

步骤一:创建专用账户和工作目录

adduser gerrit;passwd gerrit;创建gerrit专用工作目录:mkdir /home/gerrit

步骤二:配置Java环境

1) 从官网下载JDK:http://download.oracle.com/otn-pub/java/jdk-nb/8u161-8.2/jdk-8u161-nb-8_2-linux-x64.sh

2) 添加执行权限chmod a+x jdk-8u161-nb-8_2-linux-x64.sh,然后运行该脚本安装

3) 设置环境变量,编辑/etc/profile或~/.bashrc文件在文件末尾添加如下配置

export JAVA_HOME=/usr/local/jdk1.8.0_161
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CLASSPATH

4) 测试Java 环境,在终端输入:java -version 查看是否正常显示版本信息,若显示则安装成功

步骤三: 下载安装gerrit

1) 从官网下载gerrit: http://code.google.com/p/gerrit/ 存放于/home/gerrit目录

2) 安装gerrit: java -jar gerrit-full-2.5.2.war init -d review_site ,一路回车,默认安装

3) 修改gerrit 配置文件,其说明如下:

[gerrit]
    basePath = git   //指定被gerrit管理的所有git库存放位置,即review_site_project/git/
    canonicalWebUrl = http://192.168.0.20:8081/  //指定web访问gerrit的网址//填自己的ip和端口号
[database]
    type = h2     //指定gerrit所默认数据库类型,可以选用mysql,安装并创建gerrit账户
    database = db/ReviewDB
[auth]
    type = HTTP  //指定浏览器登录gerrit时的认证方式
[sendemail]
    enable = true
    smtpServer = smtp.126.com
    smtpServerPort = 25
    smtpUser = xxx@126.com
    smtpPass = xxx
    sslVerify = false
    from = CodeReview<xxx@126.com>
[container]
    user = gerritserver            //指定gerrit所在机器的用户身份与上文创建的用户对应一致
    javaHome = /usr/lib/jvm/jdk7/jre      //系统本身自带
[sshd]
    listenAddress = *:29418     //指定sshd服务监听的端口号
[httpd]
    listenUrl = http://*:8081/project      //指定http代理地址
[cache]
    directory = cache   //缓存位置

4) 启动gerrit服务:review_site/bin/gerrit.sh start | stop | restart

如果提示发生如下错误:** ERROR: GERRIT_SITE not set

则可按如下方法修改:vim gerrit.sh

在GERRIT_SITE变量被赋值之后加入下面这行,改变该变量的值。

GERRIT_SITE=/home/gerrit/review_site

5) 开机启动:ln -snf /home/gerrit/review_site/bin/gerrit.sh /etc/init.d/gerrit.sh

步骤四:配置反向代理服务(Nginx)

1) 安装Nginx反向代理服务器

安装gcc: yum install gcc-c++

安装PCRE: yum install -y pcre pcre-devel

安装zlib: yum install -y zlib zlib-devel

安装openssl: yum install -y openssl openssl-devel

下载nginx:https://nginx.org/en/download.html

安装Nginx:tar -xzvf nginx-1.13.7.tar.gz; cd nginx-1.13.7;./configure; make; make install

开机启动:vi /etc/rc.local文件末尾增加一行 /usr/local/nginx/sbin/nginx

2) 配置nginx: vim /usr/local/nginx/conf/nginx.conf

server {
    listen    80;
    server_name localhost;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      #root  html;
      #index index.html index.htm;
   auth_basic       "Welcome to Gerrit Code Review !";
      auth_basic_user_file  /home/gerrit/gerrit.passwd;
      proxy_pass       http://127.0.0.1:8081;
      proxy_set_header    X-Forwarded-For $remote_addr;
      proxy_set_header    Host $host;
    }

    #error_page 404       /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }

启动Nginx服务:/usr/local/nginx/sbin/nginx

3)设置第一个gerrit用户的帐号和密码

touch ./review_site/etc/passwd
htpasswd -b ./review_site/etc/passwd gerrit gerrit

步骤五:测试,访问: http://192.168.0.20 ,用gerrit用户登录

以上这篇CentOS7搭建gerrit 代码审查服务方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文章:

  • Gerrit设置开机启动方法
(0)

相关推荐

  • Gerrit设置开机启动方法

    方法1 1.通过如下步骤设置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 2.服务自动启动脚本/etc/init.d/gerrit.sh需要通过

  • CentOS7搭建gerrit 代码审查服务方法

    步骤一:创建专用账户和工作目录 adduser gerrit:passwd gerrit:创建gerrit专用工作目录:mkdir /home/gerrit 步骤二:配置Java环境 1) 从官网下载JDK:http://download.oracle.com/otn-pub/java/jdk-nb/8u161-8.2/jdk-8u161-nb-8_2-linux-x64.sh 2) 添加执行权限chmod a+x jdk-8u161-nb-8_2-linux-x64.sh,然后运行该脚本安装

  • Centos7搭建sftp服务流程

    注意:此教程是在网站的根目录下搭建sftp 创建一个用户组和用户,并设置密码 groupadd sftp useradd -g sftp -s /bin/false website passwd website 设置website用户的主目录为/var/www/html/uploads/ usermod -d /var/www/html/uploads/ 编辑sftp的配置文件 vim /etc/ssh/sshd_config 修改: #Subsystem sftp /usr/libexec/o

  • Centos7.3服务器搭建LNMP环境的方法

    本文实例讲述了Centos7.3服务器搭建LNMP环境的方法.分享给大家供大家参考,具体如下: 需求:在Centos7.3下搭建LNMP环境 1. 关闭防火墙和selinux 打开文件selinux vim /etc/sysconfig/selinux 将文件中SELINUX=enforcing改为disabled,然后执行"setenforce 0″不用重启地关闭selinux. SELINUX=disabled 关闭放火墙 systemctl stop firewalld.service 2

  • CentOS7 下安装telnet服务的实现方法

    CentOS7 下安装telnet服务的实现方法 今天搞了下 Centos 7 下面升级 openssl 和 openssh ,顺便装了下 telnet # 安装 telnet 避免 ssh 无法登录 yum -y install xinetd telnet telnet-server  # 允许 root 账号登陆 vi /etc/securetty # 末尾添加两行 pts/0 pts/1 # 添加防火墙端口 vi /etc/sysconfig/iptables -A INPUT -p tc

  • LINUX Centos7搭建vsftpd服务

    前言:在数据传输安全方面,被动模式安全性更高,且ftp连接工具都是默认被动模式:在网络安全方面,则是主动模式安全性更高. 安装vsftpd和ftp连接工具 yum -y install vsftpd ftp 修改vsftpd的配置文件 vim /etc/vsftpd/vsftpd.conf 修改: anonymous_enable=NO //修改为NO chroot_list_enable=YES //去掉前面的#号 chroot_list_file=/etc/vsftpd/chroot_lis

  • 阿里云centos7服务器搭建nginx  web服务经验示例

    (1)购买完centos7服务器后,一定要进入阿里云的管理控制台的安全组规则,入方向,添加安全组规则,开放80端口,授权对象填写0.0.0.0/0授权所有ipv4地址.切记,我就是没搞这个,然后各种搞防火墙开80端口,然后浏览器一直还是无法访问. (2)下载安装Nginx: 下载: wget -c https://nginx.org/download/nginx-1.10.1.tar.gz 安装nginx的依赖库: 安装gcc(一般都自带,不需要再安装): yum install gcc-c++

  • Docker搭建私有GitLab服务的方法

    目录 配置一(推荐) 配置二 进入Docker容器 配置一(推荐) 配置二 容器内重启 Linux操作系统:CentOS 8 配置一(推荐) docker pull twang2218/gitlab-ce-zh docker run -d -p 8443:443 -p 8090:80 -p 8022:22 \ --restart always \ --name gitlab \ -v /root/data/gitlab/etc:/etc/gitlab \ -v /root/data/gitlab

  • Vmware+Centos7搭建Openstack环境(网络配置)

    Vmware12+Centos7搭建Openstack环境-网络配置 一.虚拟机配置 根据OpenStack官方的教程,节点的环境中比较重要的就是网络的配置,首先先在虚拟机中进行设置,选择编辑中的虚拟网络编辑器 按照官方给的配置需求 主要配置两个网卡接口 interface1 网关10.0.0.1 nat模式 interface2 选择虚拟网络编辑器中的VMnet8,nat设置如下 这里网关没有选择10.0.0.2,原因是之前查资料查到在虚拟机中,10.0.0.1的地址被当前主机使用,所以网关应

  • Centos7搭建FTP服务器

    从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改vsftpd的配置文件 vi /etc/vsftpd/vsftpd.conf 修改配置文件如下: 1.不允许匿名访问 anonymous_enable=NO 2.允许使用本地帐户进行FTP用户登录验证 local_enable=YES 3.使用户不能离开主目录 当chroot_list_enable=

  • CentOS搭建FTP文件服务的步骤

    基于 CentOS 搭建 FTP 文件服务,供大家参考,具体内容如下 系统要求:CentOS 7.2 64 位操作系统 一.安装VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.appspot.com/vsftpd.html],它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件.) yum install vsftpd -y 启动 VSFTPD(安装完成后,启动 FTP 服务) service

随机推荐