Gerrit使用httpd反向代理認證

1. 修改selinux
[root@CentOS ~]# vim /etc/selinux/config       //修改selinux
SELINUX=disabled
[root@CentOS ~]# reboot                          //重啓生效

2. 安裝相關軟件
[root@CentOS ~]# yum -y install git lrzsz java java-devel httpd
[root@CentOS ~]# vim /etc/profile    //修改配置文件 增長java

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/bin
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CLASSPATH

[root@CentOS bin]# source /etc/profile    //刷新配置文件
[root@CentOS ~]# java -version     //驗證是否成功

3.修改httpd配置文件
[root@CentOS conf]# vim /etc/httpd/conf.d/gerrit.conf   //添加gerrit反向代理配置

<VirtualHost *>
    ServerName Gerrit

    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 /gerrit.passwd
      Require valid-user
    </Location>

    AllowEncodedSlashes On
    ProxyPass / http://127.0.0.1:8081/
</VirtualHost>


[root@CentOS bin]# vim /etc/httpd/conf/httpd.conf           //httpd監聽端口修改
默認爲80 修改成    Listen 880

建立http認證用戶
touch /gerrit.passwd
htpasswd /gerrit.passwd "admin"

systemctl start httpd        //啓動httpd


4. 登錄gerrit 安裝
[gerrit@CentOS ~]$ java -jar gerrit-2.14.3.war init -d ~/gerrit_test    //所有默認設置,稍後修改配置文件
Authentication method          [openid/?]: http    //此處輸入http,其他所有默認回車
[root@CentOS bin]# vim /root/gerrit-test/etc/gerrit.config     //修改配置文件

[gerrit]
        basePath = git
        serverId = 1ca64609-8313-4b3a-b9b7-185ffc3501af
        canonicalWebUrl = http://192.168.109.130:880
[database]
        type = h2
        database = /root/gerrit-test/db/ReviewDB
[index]
        type = LUCENE
[auth]
        type = HTTP
[receive]
        enableSignedPush = false
[sendemail]
        smtpServer = localhost
[container]
        user = root
        javaHome = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl =proxy-http://*:8081/
[cache]
        directory = cache



7.防火牆放行端口
firewall-cmd --zone=public --add-port=880/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=29418/tcp --permanent
firewall-cmd --reload   //從新加載防火牆策略

[root@CentOS ~]# /root/gerrit-test/bin/gerrit.sh start  //啓動gerritjava

[root@CentOS ~]#systemctl start httpd   //啓動httpd

[root@CentOS ~]# netstat -ltnp   查看監聽狀態linux

相關文章
相關標籤/搜索