gerrit代码审核服务器搭建过程记录

环境:

Ubuntu: 14.04.1 LTS

Linux version 3.13.0-43-generic

git version 1.9.1

1. 安装配置apache

sudo apt-get install apache2

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

cd /etc/apache2

vim httpd.conf

gerrit代码审核服务器搭建过程记录

 vim ports.conf

gerrit代码审核服务器搭建过程记录

修改apache2.conf文件

添加一行Include httpd.conf

 

修改/etc/apache2/sites-available 下的000-default.conf文件

参照httpd.conf文件,将监听端口号修改为8090

 

修改/etc/apache2/mods-available路径下的ssl.conf文件

cd /etc/apache2/mods-available

在SSLSessionCache         shmcb:${APACHE_RUN_DIR}/ssl_scache(512000) 这条语句前补充如下:

LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so

LoadModule slotmem_shm_module /usr/lib/apache2/modules/mod_slotmem_shm.so

如上步奏完成后,即完成了apache2的基本配置

启动apache2: /etc/init.d/apache2 start

停止apache2: /etc/init.d/apache2 stop

2. 安装配置gerrit

下载war包,可选版本有gerrit-2.6.1.war和gerrit-full-2.5.2.war,本次安装选择的版本是gerrit-full-2.5.2.war

安装: java -jar gerrit-full-2.5.2.war init -d review_site

一路回车,除邮箱配置外(邮箱配置参考下面的gerrit.config),其余按默认方式安装,后修改配置文件/review_site/etc/gerrit.config

[gerrit]

        basePath = /home/gerrit/gerritcode  //指定被gerrit管理的所有git库存放位置

        canonicalWebUrl = http://10.5.10.56:8081  //指定web访问gerrit的网址

[database]

        type = H2  //指定gerrit所默认数据库类型

        database = db/ReviewDB

[auth]

        type = HTTP  //指定浏览器登录gerrit时的认证方式

[sendemail]

        enable = true

        smtpServer = smtp.163.com  //指定smtp服务器地址

        smtpServerPort = 465

        smtpEncryption = SSL

        smtpUser = [email protected]  //gerrit 服务器用于发送邮件的邮箱

        sslVerify = false

        from = CodeReview< xxxxxx @163.com>

[container]

        user = gerrit      //安装gerrit时的ubuntu账号

        javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre   //系统自带

[sshd]

        listenAddress = *:29418   //指定sshd服务监听的端口号

[httpd]

        listenUrl = proxy-http://10.5.10.56:8081/   //指定http代理地址

[cache]

       directory = cache

[gitweb]

       cgi = /usr/lib/cgi-bin/gitweb.cgi   //在gerrit 里集成gitweb

如上步奏完成后,即完成了gerrit的基本配置

启动gerrit: /home/gerrit/review_site/bin/gerrit.sh start

停止gerrit: /home/gerrit/review_site/bin/gerrit.sh stop

3. 添加gerrit用户

touch /home/gerrit/review_site/etc/passwd

htpasswd -b /home/gerrit/review_site/etc/passwd UserName PassWord

第一次登陆的用户默认为管理员,Account ID 为1000000

所有用户信息可查看httpd.conf中指定的如下路径下的passwd文件

gerrit代码审核服务器搭建过程记录

4. 登陆gerrit 服务器并补充用户信息

在浏览器输入http://10.5.10.56:8090访问gerrit服务器,弹出身份认证对话框

gerrit代码审核服务器搭建过程记录

输入之前创建的用户名及密码

gerrit代码审核服务器搭建过程记录

在这里,需要输入自己的名字和邮箱,注册邮箱后,服务器这边会给注册的邮箱发一封**邮件,这里需要打开邮件里面的链接以**配置;

在这里要保证用户名和邮箱的ID一致,确保后面创建repo库后,repo upload代码时能成功,比如如果用户名为gerrituser,对应注册邮箱为[email protected]

点击界面右上角的“setting”

gerrit代码审核服务器搭建过程记录

出现如下所示界面,里面的“Profile”内容空缺,需要补充

gerrit代码审核服务器搭建过程记录

然后在SSH Public Keys 这一栏,将当前ubuntu账号下的公钥id_rsa.pub文件里面的内容拷贝出来贴到如下对话框,然后点击下方的“Add”按钮就可以了

id_rsa.pub的获取命令为ssh-****** -t rsa

cat ~/.ssh/id_rsa.pub

gerrit代码审核服务器搭建过程记录

gerrit代码审核服务器搭建过程记录

至此,gerrit 的基本配置就完了,配置完后,可以在终端下键入ssh -p 29418 [email protected]尝试连接Gerrit服务器,如出现如下界面,则表示连接OK了,Username 为htpasswd -b /home/gerrit/review_site/etc/passwd UserName PassWord  这条命令注册的用户名

gerrit代码审核服务器搭建过程记录