美文网首页
win10安装gerrit+Apache

win10安装gerrit+Apache

作者: 在Azkaban写代码 | 来源:发表于2018-11-02 10:10 被阅读61次

    1、前期准备

    • 安装Java环境,因为gerrit的安装和运行都需要基于Java环境
    • 安装Git环境,在安装的时候,需要选择这一项:


      Git安装选择
    • gerrit.war 文件
    • Apache安装文件
    • 可以在某个硬盘,建一个文件夹,分别放Apache,gerrit,Git,java文件夹,然后安装下对应的文件
    • 将所在电脑设置为静态IP地址

    2、Apache安装

    • 先安装好Apache服务(网上很多教程,通用),在bin文件夹,运行命令行
     > httpd.exe -k install -n apache
    
    • 安装好之后,在bin文件夹下,运行ApacheMonitor.exe, 可以成功运行后,关闭服务,后续修改配置再重启


      Aapche运行
    • 一定要保证成功安装好Apache,后续改变了配置文件再次安装,会出现安装不成功的情况

    3、安装gerrit

    • 下载地址:https://www.gerritcodereview.com/
    • 下载的文件名字为 gerrit-2.15.6.war,文件格式为war格式,这是我本人下载的文件
    • 在该文件目录,我下载好后,这个文件是在系统盘下载文件夹,按住shift键,选择在此运行命令窗口,输入下面命令:
    > java -jar gerrit-2.15.6.war init -d  D:/TestGerrit/gerrit
    
    • 说明一下,D:/git/gerrit 是安装的文件夹位置,安装的时候,全程回车确定即可,后续会重新在文件中配置,安装好的文件目录如下,etc文件夹是配置文件,db放的数据库,git放的是代码库:


      Gerrit系统目录

    4、重点,配置Apache中的httpd.conf文件

    • 打开Apache根目录conf文件夹中httpd.conf文件
    • 找到Listen 80, 这个参数如果修改过,在后续需要用到
    • 去掉下列几行前面的#号注释
    mod_access_compat
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule negotiation_module modules/mod_negotiation.so
    LoadModule rewrite_module modules/mod_rewrite.so
    
    • 滚到底部,添加下列代码:
    <VirtualHost *:80>
        ServerName v3server
        ProxyRequests Off
        ProxyVia Off
        ProxyPreserveHost On
    
        <Proxy *:80>
            Order deny,allow
            Allow from all
        </Proxy>  
    
         <Location "/login/">
            AuthType Basic
            AuthName "Gerrit Code Review"
            Require valid-user
            AuthBasicProvider file
            AuthUserFile H:/git/htpasswd/.passwd
        </Location>
        ProxyPass / http://IP地址:8080/
        ProxyPassReverse / http://IP地址:8080/
    </VirtualHost> 
    
    • 说明:
      1、80为上面的监听端口,需要保持一致
      2、H:/git/htpasswd,放的是htpasswd.exe产生的文件,添加用户,可以网上找教程,很多
      3、IP地址放的是gerrit所在电脑的IP地址,8080端口,如果占用了,可以用其他的

    5、重点,配置gerrit中的gerrit.conf文件

    • 文件位置,gerrit根目录->etc文件夹
    • 配置内容如下:
    [gerrit]
        basePath = git
        serverId = 6e54893d-1309-4859-972b-3a9191e2ece1
        canonicalWebUrl = http://IP地址:8080/
    [database]
        type = H2
        database = H:\\git\\gerrit\\db\\ReviewDB
    [noteDb "changes"]
        disableReviewDb = true
        primaryStorage = note db
        read = true
        sequence = true
        write = true
    [index]
        type = LUCENE
    [auth]
        type = http
    [receive]
        enableSignedPush = false
    [sendemail]
        smtpServer = smtp.example.com
        smtpUser = example
        smtpPass = example
        from = example
    [container]
        user = TestGit
        javaHome = D:\\java\\jre
    [sshd]
        listenAddress = *:29418
    [httpd]
        listenUrl = http://IP地址:8080/
    [cache]
        directory = cache
    

    1、修改canonicalWebUrl,和Apache保持一致
    2、basePath = git ,git为gerrit根目录的文件夹
    3、修改[auth]中type = http
    4、修改listenUrl
    5、sendemail参数配置自己的邮箱,如果没有,先不用配置

    6、运行

    1、先运行gerrit,在gerrit根目录中命令行运行,提示Ready,才能成功:

    > java -jar bin\gerrit.war daemon --console-log
    

    2、运行Apache,在浏览器查看是否成功

    相关文章

      网友评论

          本文标题:win10安装gerrit+Apache

          本文链接:https://www.haomeiwen.com/subject/xslqxqtx.html