Gerrit审核服务器搭建简易教程(Ubuntu 12.10)
本文将详细记录如何在一个全新的Ubuntu系统中安装及配置Gerrit服务器的相关详细步骤。
1.安装Ubuntu12.xx(本人使用的是12.10,其他版本未测试)
2.配置java环境
下载jdk-6u34-linux-x64.bin(百度google),终端中执行安装(如没有权限,则执行 chmod a+x jdk-6u34-linux-x64.bin)
$: ./jdk-6u34-linux-x64.bin
安装会自动执行。安装完后,配置相关环境变量
$: vim ~/.bashrc
添加如下环境变量:(username为您的用户名)
<VirtualHost *> ServerName localhost 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 /home/username/review_site/etc/passwords Require valid-user </Location> ProxyPass / http://127.0.0.1:8081/</VirtualHost>
这里有两个重点需要说一下:
a.关于review_site/etc/passwords
打开终端,进入review_site/etc目录下,执行:
$: touch passwords
$: htpasswd passwords gerrit
会请求你输入此用户(gerrit)的密码,确认无误后将相关信息写入passwords文件中。这个用户名及密码就是你稍后访问本地搭建的gerrit服务器所需要的。
b.ProxyPass / http://127.0.0.1:8081/
自此应与gerrit.config中字段[httpd]的配置对应相同,必须。
配置完后,保存该文件。
别高兴的太早,还没有完,现在这个配置文件只是写玩了而已,并没有生效。打开apache2.conf一看究竟吧。
你会发现apache2.conf这个文件通过Include来引用其他配置文件,但是并没有httpd.conf,仿照其他Include将httpd.conf也引用进去。
Include httpd.conf
保存,退出。
no,还没有完。
如果现在就着急重启apache2服务的话会发现出现proxy相关错误。是因为apache2的proxy模块还没有开启,通过查看apache2.conf也能够发现,mods-enable文件夹下的被引用了,但是在这里并没有发现proxy相关模块,在mods-available中却有。通过ls -l发现enable下边的功能都是link过来的,ok,也link过来吧。
通过ln -s 命令将proxy.conf proxy.load proxy_http.load从available中link到enable中即可。
大功告成,执行:
$: sudo /etc/init.d/apache2 restart
重启apache2服务。
现在打开服务器,登录127.0.0.1出现gerrit界面。
OVER.
PS:容易出现的错误
1.未修改apache2.conf引用,导致httpd.conf未生效
2.httpd.conf中VirtualHost字段后将*写成与127.0.0.1:8081相同,这里的意思是输入,后边的才是代理“到”的端口。