Gerrit代码审计系统实战-Gerrit 3.6.1版本快速搭建

 

  1. 安装jdk

yum install java-11-openjdk.x86_64 -y    #jdk版本亲测这个可以成功初始化gerrit

安装完毕后默认在/usr/lib/jvm这个地址

配置环境变量及查看java版本及是否可用 javac

配置环境变量:在 /etc/profile文件底部新增如下配置 

复制进去到最后即可

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64

JRE_HOME=$JAVA_HOME/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

加载/etc/profile文件生效

source /etc/profile

查看java版本及是否可用

java -version

 

 安装对应devel版本开发环境

 yum install java-11-openjdk-devel.x86_64 -y

查看javac版本

javac -version

 

2.安装git

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo    #建议使用阿里云的源

yum clean all

yum repolist

yum install -y gitweb   #安装gerrit

yum -y install epel-release #安装第三方源repl

yum install -y git-review #安装git-review

yum -y install wget  

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.12.2.tar.gz

安装git依赖包

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 

tar  -zxf git-2.12.2.tar.gz

cd git-2.12.2

./configure prefix=/zpw/softwares/git/  #配置git的安装路径

make && make install  #编译安装

ll /yinzhengjie/softwares/git/bin/

vim /etc/profile

添加进去

#ADD git PATH by yinzhengjie

GIT_HOME=/zpw/softwares/git   #git安装路径

PATH=$PATH:$GIT_HOME/bin

source /etc/profile

git version

3.配置Git

git config --list

git config --global user.name "zpw"  #提交git用户信息,即配置使用者git的用户

git config --global user.email "1360505727@qq.com" #提交邮箱,即配置git使用的邮箱

git config --global color.ui true  #显示语法高亮

git config --list    

版本控制工具Git工具快速入门-Linux篇 - 尹正杰 - 博客园 #git的基本使用 本文档内省略

三.安装Apache服务并启动   #建议安装nginx配置反向代理请往下看

yum -y install httpd

systemctl start httpd

systemctl enable httpd

systemctl status httpd

四.Gerrit环境部署

1>.在官方下载最新的Gerrit版本 (https://www.gerritcodereview.com/)

 

点击下载并上传到服务器上

  1. .根据提示一步一步安装gerrit

 

java -jar gerrit-3.6.1.war init -d review_site #初始化gerrit

 

 

 

cat review_site/etc/gerrit.config #查看生成的默认配置文件

上下端口要统一切记不然访问不到gerrit

 

  1. .查看gerrit的管理脚本  

这个要切记 要跟 review_site 在同一个目录

 

./review_site/bin/gerrit.sh status #查看gerrit服务

./review_site/bin/gerrit.sh stop #停止gerrit服务

./review_site/bin/gerrit.sh status #再次查看gerrit服务

./review_site/bin/gerrit.sh start           #启动gerrit

Starting Gerrit Code Review: OK     #出现ok 表示启动成功

4>.创建passwd文件,添加gerrit登录用户

htpasswd -cb /etc/httpd/passwords admin admin #注意,"-c"参数为创建,仅限第一次添加用户时使用,用户名和密码均为admin

htpasswd -b /etc/httpd/passwords jason zhaopengwei #第二次创建时不要加"-c"参数。创建一个jason用户,密码为"zhaopengwei"

cat /etc/httpd/passwords #这个路径在初始化gerrit内要用到 #我们查看该文件的确有2个用户,但是密码时经过加密处理的!

 

5>.修改Apache的config文件httpd.conf

cp /etc/httpd/conf/httpd.conf  /etc/httpd/conf/httpd.conf-`date +%F`

vi /etc/httpd/conf/httpd.conf

配置反向代理的两种方法

1.Apache 方式   增加以下内容 (ip地址栏根据自己服务器实际地址填写)

Listen 8090 不要带 错误的 #自定义反响代理的端口

<VirtualHost *:80> #我们只针对咱们自定义的端口进行配置

    ServerName 172.30.1.108 #此处为你的服务器IP地址或者主机名均可,比如”gerrit

    ProxyRequests Off

    ProxyVia Off

    ProxyPreserveHost On

    <Proxy *>

        Order deny,allow

        Allow from all

    </Proxy>

    <Location /login/>

        AuthType Basic

        AuthName "Gerrit Code Review"

        Require valid-user

        AuthUserFile /etc/httpd/passwords #这里我们让认证方式是基于文件方式认证,而该文件的内容我们刚刚也看过了,你懂的。

</Location>

    AllowEncodedSlashes On

    ProxyPass / http://172.30.1.108:8888/       #此处的8888为咱们刚刚在安装Gerrit服务的端口号。说白了,以上的所有配置目的就是让用户访问8090端口其实就是在访问gerrit的8888端口.

</VirtualHost>

 systemctl restart httpd  #重启httpd

2.nginx方式

yum -y install nginx

yum -y install gcc pcre pcre-devel zlib zlib-dev ssl-dev

vim /etc/nginx/nginx.conf

    server {

        listen 8090;

        server_name localhost;

        #charset koi8-r;

        #access_log logs/host.access.log main;

        location / {

            #root html;

            #index index.html index.htm;

            auth_basic "Gerrit Code Review";

            auth_basic_user_file /etc/httpd/passwords;  #这里我们让认证方式是基于文件方式认证,而该文件的内容我们刚刚也看过了,你懂的。

            proxy_pass http://192.168.40.152:8888; #此处的8888为咱们刚刚在安装Gerrit服务的端口号

            proxy_set_header X-Forwarded-For $remote_addr;

            proxy_set_header Host $host;

 }

}

Nginx  #启动nginx

Killall nginx   #结束进程

6>.查看本地端口,访问web UI

 ss -ntl  #查看端口

 

打开浏览器 http://gerrit  (也可以使用ip 192.168.40.152

 

 

至此gerrit整套安装结束

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值