首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Gerrit复核服务器搭建简易教程(Ubuntu 12.10)

2013-02-28 
Gerrit审核服务器搭建简易教程(Ubuntu 12.10)本文将详细记录如何在一个全新的Ubuntu系统中安装及配置Gerri

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>

这个配置文件的意思是,当访问任意(*)时,进行代理,代理到/login/目录,并根据AuthUserFile请求用户名及密码,最终代理为http://127.0.0.1:8081/

这里有两个重点需要说一下:

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相同,这里的意思是输入,后边的才是代理“到”的端口。



热点排行