GerritCodeReview安装过程

终于在ubuntu-12.04.5-desktop-amd64下把apache2,git,gerrit配置成功。(amd64代表64位版,i386是32位版的,推荐安装64位版的,后面的jdk版本需要与系统版本一致,否则无法安装)

git是分布式版本控制工具。 
gerrit是代码审核工具,当然也包括了一套权限系统(google发明的?),git向远程仓库的refs/for/*分支提交代码时会先经过gerrit,审核通过后才会提交到ref/head/*分支。 
mysql为gerrit提供数据库支持。也可以使用H2 
apache2在这里的主要是为了配合gerrit的账户认证,提供反向代理功能。

1、首先安装VMware 10,推荐安装在虚拟机中。

2、在虚拟机中安装 ubuntu 12.04 。

具体步骤百度一下 (注意下图3D图形不要点,不然重启后黑屏!我因为这个搞了半天。。。。)
这里写图片描述

3、安装完ubuntu后安装 VMware tools http://jingyan.baidu.com/article/1974b289b813dcf4b1f77411.html

4、在ubuntu中配置jdk!方便下面的安装gerrit
下载相应版本的jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
拖到虚拟机中,备用
获取root权限 dell@dell-virtual-machine:~$ sudo su
输入你设置的用户密码
ok!

这里写图片描述

jdk的安装文件放在 /home/dell/ 目录下,执行下面安装jdk
root@dell-virtual-machine:/home/dell# sudo tar -zxvf ./jdk-7u75-linux-x64.tar.gz -C /usr/lib/jvm

这里写图片描述

执行如下图
这里写图片描述
接着
这里写图片描述

修改配置文件,
这里写图片描述
在最后加入环境变量,保存后退出
这里写图片描述

环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:
$ source /etc/profile
否则重启一下

接着验证jdk配置是否成功
java -version
看到如下:
这里写图片描述

5、安装git、mysql、apache2

apt-get install git
测试安装成功
输入git 会输出信息

apt-get install apache2

接下来配置好apache2就行了。测试apahce2安装成功可以通过浏览器访问http://127.0.0.1/显示it works 就是按好了,apahce2的默       认端口是80,apache2的具体配置后面再说!

这里写图片描述

安装过程中遇到任何与apache2无法进入这个页面的问题都可以通过重新安装apache2来解决!

这里写图片描述

说明:apache2安装好以后默认的工作目录在/var/www/下。配置目录在/etc/apache2下。
启动apache2:/etc/init.d/apache2 start
停止apache2:/etc/init.d/apache2 stop
启动mysql:/etc/init.d/mysql start
停在mysql:/etc/init.d/mysql stop
mysql安装好以后是默认开机启动的。

这里写图片描述

    首先配置数据库。。。。。。我使用的是h2,也可以使用其他数据库

6、安装gerrit

网上找到的gerrit 2.9 下载链接

http://dldx.csdn.net/fd.php?i=916677371012207&s=7b88e491b1ae70bb604650ba62a6bc90

下载完成放到 /home/dell/ 下备用
java -jar /home/dell/gerrit-2.9.war init -d /home/dell/review_site

这里写图片描述

一路Y, Authentication method 选择 http!

这里写图片描述

安装成功会自动弹出浏览器

这里写图片描述

这个图是Authentication method 设置为OPENID 的页面 设置为http会弹出 用户认证界面,输入用户名密码。

这里写图片描述

至此开始配置,也是比较重要的一步!

先来配置gerrit.config(也可以直接进入目录修改)

sudo gedit /home/dell/gerrt_sites/etc/gerrit.config (目录是你自己安装的目录)

这里写图片描述

这是我的设置

这里写图片描述

下面配置apache

sudo gedit /etc/apache2/ports.conf

  然后在/etc/apache2/httpd.conf中加入下面的内容(什么?httpd.conf是空的?不要觉得奇怪,原始的httpd.conf本来就是个空文件)
  配置完成后保存退出!      

这是我的配置

这里写图片描述

这里需要注意的是2个地方,一是AuthUserFile /home/xx/review_site/etc/passwd,这个路径是指向的那个密码文件。此文件通过命令生成

设置第一个gerrit用户的帐号和密码
touch ./review_site/etc/passwd
htpasswd -b ./review_site/etc/passwd gerritUser1 123456789
(后续再添加gerrit用户可使用: htpasswd -b ./review_site/etc/passwd UserName PassWord )

这里的个 gerritUser1 就是以后用来登录gerrit的用户名。以后要为gerirt增加用户,也需要通过htpasswd命令在此passwd文件中添加用户

二是ProxyPass / http://127.0.0.1:8080/,这里的配置必须和/home/dell/review_site/etc/gerrit.config文件里面的

Java代码
[httpd]
listenUrl = proxy-http://127.0.0.1:8080/

到此重启 apache 和 gerrit

/etc/init.d/apache2 restart

这里写图片描述

/home/dell/review_site/bin/gerrit.sh restart

这里写图片描述

打开浏览器进入127.0.0.1 进入用户验证界面,验证成功跳转到127.0.0.1:8080 如下图

这里写图片描述

随便输入个名字保存ok,第一个登录的用户默认是管理员

这里写图片描述

至此就基本安装成功了。。。。。

下面来配置gerrit公钥

ssh -p 29418 [email protected]  

提示Permission denied (publickey).
缺少公钥配置。

这里写图片描述

执行
ssh-keygen -t rsa

生成公钥,查看

cat ~/.ssh/id_rsa.pub

将个公钥添加到gerrit中。
进入http://127.0.0.1:8080/,点击右上角setting,点左侧栏SSH Public Keys
再点击又边的add key,将公钥复制到里面,点击add提交。
这里需要注意的是需要复制的字符串是包括cat ~/.ssh/id_rsa.pub命令打印出来的所有内容,即开头的ssh-sha和结尾的xx@xxx也要一起复制

这里写图片描述

再次执行

ssh -p 29418 [email protected]

看到welcome就代表你已经配置完成了!

这里写图片描述

执行

ssh -p 29418 [email protected] gerrit create-project -n test_project

添加一个项目。
在webUI就可以看到此项目了

这里写图片描述

好了,就写到这儿了,可能还有错误,可以百度一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章