分享

Gerrit代码审核服务器搭建全过程

 TIDEDOC 2013-08-10
  1. [gerrit]  
  2.         basePath = /home/gerrit/GerritResource    -->第5点创建的空目录  
  3.         canonicalWebUrl = http://10.10.90.160:8081/  
  4. [database]  
  5.         type = H2                                 -->使用默认的H2数据库  
  6.         database = db/ReviewDB  
  7. [auth]  
  8.         type = HTTP  
  9. [sendemail]  
  10.         enable = true  
  11.         smtpServer = smtp.163.com  
  12.         smtpUser = <A href="mailto:abc@163.com">abc@163.com</A>      -->gerrit服务器用于发送邮件的邮箱  
  13.         smtpPass = email-passwd      -->邮箱密码  
  14.         from = <A href="mailto:abc@163.com">abc@163.com</A>           -->邮件中显示的发件人  
  15. [container]  
  16.         user = gerrit  
  17.         javaHome = /opt/jdk1.6.0_38/jre  
  18. [sshd]  
  19.         listenAddress = *:29418  
  20. [httpd]  
  21.         listenUrl = proxy-http://10.10.90.160:8081/  
  22. [cache]  
  23.         directory = cache  

 

7、安装apache2服务器

  sudo apt-get install --reinstall apache2  apache2.2-common

8、配置apache2服务器

     8.1、开启代理功能、复写功能(以下模块链接到mods-available)
          cd /etc/apache2/mods-enabled
          ln -s ../mods-available/proxy.load
          ln -s ../mods-available/proxy.conf
          ln -s ../mods-available/proxy_http.load
          ln -s ../mods-available/proxy_balancer.conf
          ln -s ../mods-available/proxy_balancer.load
          ln -s ../mods-available/rewrite.load
          ln -s ../mods-available/ssl.conf
          ln -s ../mods-available/ssl.load

     8.2、配置apache2的监听端口

         $: vi /etc/apache2/ports.conf

         ……
     NameVirtualHost *:80
     NameVirtualHost *:8080   -->仿照80端口,加上对8080端口的监听。
     Listen 80
     Listen 8080
         …… 

    8.3、配置反向代理

         $: sudo vi /etc/apache2/httpd.conf

  1. ServerName ganshuyu.test.com  
  2. <VirtualHost *:8081>     
  3. ServerName ganshuyu.pbi.com   
  4. <VirtualHost *:8080>        -->客户端访问:http:10.10.90.160:8081 会转到gerrit服务器的地址:http://10.10.90.160:8080 上  
  5.     ProxyRequests Off  
  6.     ProxyVia Off  
  7.     ProxyPreserveHost On  
  8.     AllowEncodedSlashes NoDecode  
  9.     RewriteEngine On  
  10.     RewriteRule ^/(.*) http://10.10.90.160:8081/$1 [NE,P]  
  11.   
  12.     <Proxy *>  
  13.           Order deny,allow  
  14.           Allow from all  
  15.     </Proxy>  
  16.   
  17.     <Location /login/>  
  18.         AuthType Basic  
  19.         AuthName "Gerrit Code Review"  
  20.         Require valid-user  
  21.         AuthBasicProvider file  
  22.         AuthUserFile /home/gerrit/review_site/etc/passwd  
  23.     </Location>  
  24.   
  25.     ProxyPass / http://10.10.90.160:8081/  
  26.   
  27. </VirtualHost>  

    8.4、主配置文件中加入httpd.conf,使其生效

      $: sudo vi /etc/apache2/apache2.conf

          查看是否已包含:httpd.conf,如果没有,则加上如下这句话:

                        Include httpd.conf

9、设置第一个gerrit用户的账号和密码
      $: touch ./review_site/etc/passwd
      $: htpasswd -b ./review_site/etc/passwd gerritUser1 123456789

      (后续再添加gerrit用户可使用: $: htpasswd -b ./review_site/etc/passwd UserName PassWord ) 

10、开启gerrit服务器
      $: ./review_site/bin/gerrit.sh start

        如果提示发生如下错误:
         ** ERROR: GERRIT_SITE not set
        则可按如下方法修改:
             $: vim gerrit.sh
                     在GERRIT_SITE变量被赋值之后加入下面这行,改变该变量的值。
                                  GERRIT_SITE=/home/gerrit/review_site

11、重启apache2服务器

       $: sudo /etc/init.d/apache2 restart

 

12、访问: http://10.10.90.160:8080/  ,用gerritUser1用户登录:

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多