终于在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就可以看到此项目了
好了,就写到这儿了,可能还有错误,可以百度一下。