環境:
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 這條命令注冊的用戶名