标签:
环境:
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
vim ports.conf
修改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 = xxxxxx@163.com //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文件
4. 登陆gerrit 服务器并补充用户信息
在浏览器输入http://10.5.10.56:8090访问gerrit服务器,弹出身份认证对话框
输入之前创建的用户名及密码
在这里,需要输入自己的名字和邮箱,注册邮箱后,服务器这边会给注册的邮箱发一封激活邮件,这里需要打开邮件里面的链接以激活配置;
在这里要保证用户名和邮箱的ID一致,确保后面创建repo库后,repo upload代码时能成功,比如如果用户名为gerrituser,对应注册邮箱为gerrituser@xxx.com;
点击界面右上角的“setting”
出现如下所示界面,里面的“Profile”内容空缺,需要补充
然后在SSH Public Keys 这一栏,将当前ubuntu账号下的公钥id_rsa.pub文件里面的内容拷贝出来贴到如下对话框,然后点击下方的“Add”按钮就可以了
id_rsa.pub的获取命令为ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
至此,gerrit 的基本配置就完了,配置完后,可以在终端下键入ssh -p 29418 Username@10.5.10.56尝试连接Gerrit服务器,如出现如下界面,则表示连接OK了,Username 为htpasswd -b /home/gerrit/review_site/etc/passwd UserName PassWord 这条命令注册的用户名
标签:
原文地址:http://www.cnblogs.com/christinalily/p/4286300.html