Gerrit 服务器搭建

环境:ubuntu14.04 

   Gerrit版本:2.6.1.  获取方法:wget http://gerrit-releases.storage.googleapis.com/gerrit-2.6.1.war

   

   1.创建gerrit用户,并进入到/home/gerrit目录中。

     adduser gerrit

     su gerrit

     cd /home/gerrit

   2.安装Gerrit。

java -jar gerrit-2.6.1.war init -d review_site

     安装中,基本一路回车,但我选择的安全认证方式是HTTP,数据库是H2,并需要配置反向代理。

   3.配置Gerrit。Gerrit的配置文件是review_site/etc/gerrit.config。其中内容如下:

     [gerrit]
     basePath = git  
#git库的位置
     canonicalWebUrl = http://serverIp:8081/     
#URL
     [database]
     type = h2
     [auth]
     type =  HTTP
     [sendemail]
     smtpServer = localhost
     [container]
     user = gerrit
     javaHome = /usr/lib/jvm/jdk-6u45/jre
     [sshd]
     listenAddress = *:29418
     [httpd]
     listenUrl = proxy-http://*:8081/  
#这个地方是代理地址
     [cache]
     directory = cache

     3.安装apache服务器

      sudo apt-get install apache2

     4.在mods-enabled中创建软链接

       cd /etc/apache2/mods-enabled
       ln -s ../mods-available/proxy.load
       ln -s ../mods-available/proxy.conf
       ln -s ../mods-available/proxy_http.load

      5.配置apache反向代理,在/etc/apache2/sites-enabled/000-default.conf中进行配置,增加如下红色部分:

       


     ServerAdmin webmaster@localhost
     DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
     ###
     ServerName serverIp
     ProxyRequests Off 
     ProxyVia Off 
     ProxyPreserveHost On 

 
     Order deny,allow 
     Allow from all 
     
 


     AuthType Basic
     AuthName "Gerrit Code Review"
     Require valid-user
     AuthBasicProvider file
     AuthUserFile /home/ss/gerrit/review_site/etc/passwd
     

ProxyPass / http://127.0.0.1:8081/     #这两个地方一定要与gerrit.conf文件中的代理地址一样   
     ProxyPassReverse / http://127.0.0.1:8081/

     
     

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


 6.在apache2.conf文件中加入如下内容:

  ServerName: serverIp


 7.使用htpasswd设置一个gerrit用户帐号和密码,以后添加用户就要在这里添加。加了之后不会马上写进数据库,而是登陆后写入。

  

  可能要先安装下htpasswd :   sudo apt-get install apache2-utils

  $: touch /home/ss/review_site/etc/passwd
       $: htpasswd -b /home/ss/gerrit/review_site/etc/passwd admin 123456789

  (再添加gerrit用户可使用: $: htpasswd -b /home/user/gerrit/review_site/etc/passwd UserName Passwd )


  8.重启apache和gerrit服务

   $ sudo /etc/init.d/apache2 restart
        $ sudo /home/gerrit2/review_site/bin/gerrit.sh restart


  9.访问http://serverIp 就进入了如下界面。另外Gerrit第一个登录的用户默认为管理员。



       

你可能感兴趣的:(服务器,linux)