server os
這邊其實可以有好幾個方案,一個是直接安裝esxi,然後去install各種版本,各部分的os。
但是因為目前的機器記憶體不足,是以我這邊直接安裝了os
[root@rsgit
~]# uname -a
linux
rsgit 4.5.6-200.fc23.x86_64 #1 smp wed jun 1 21:28:20 utc 2016 x86_64 x86_64
x86_64 gnu/linux
~]# cat /etc/redhat-release
fedora
release 23 (twenty three)
~]#
為什麼選着fedora,本來是準備使用centos6.5的,但是考慮到這台機器是直接連接配接網絡的,fedora的yum 資源以及kernel 版本比較新
當然這邊安裝的時候,是installserver 版,全部安裝。
目前CD光牒放在機器的光驅之中
instal
package
其實gerrit server 需要的package 真不多,如果比較簡單的安裝,隻需要安裝 apache,java , php 就over了,根本不需要操心。
好了,我們必須不是最簡單的安裝,真是的隻是多了一個mysql,當然安裝的時候為了省心,我們還是将python,perl 一并安裝了。
需要說明的是fedora23的mysql 已經變成了mariadb,據說是原作者放棄oracle之後的開源作品,比前者好用。指令幾乎一樣,當然我們gerrit是可以使用的。
直接進行了:
# yum update (這一步需要執行的,否則會出現dependcence error)
# yum
install *jdk*
# yum install php,mysql,perl,apache,python
好了,就是這麼簡單,不需要自己搭yum server,不需自己上網download一堆rpm list, 有網就是這麼友善
3. installgerrit
gerrit 這厮他的document 寫的不過,按照他的步驟來,一步兩步三步就結束了。 opensource doc 寫的不錯的真心不過,一般的看的雲裡霧裡,雖然這個我英文不行就,但是還是勉強能看懂了。
https://www.gerritcodereview.com/ 去下載下傳gerrit吧,當然有很多人需要×××才能下載下傳的,幸好公司有代理,否則真是麻煩
小弟下載下傳的版本是:gerrit-2.12.2.war
如果是準備使用mysql的,前面先準備一下mysql的 user
& databases
mariadb
[(none)]> create database wndb;
mariadb [(none)]> create user 'admin'@'localhost' identified by 'xx';
[(none)]> grant all on wndb.* to 'admin'@'localhost';
[(none)]> flush privileges;
二話不說直接安裝:java -jar gerrit-2.12.2.war init -d gerirt (這個 -d 後面的gerrit可以自己随便其名稱的)
開始按照要求來安裝: 安裝要求回車即可,這樣就完了?是的,就是這麼簡單。
當然如果是需要ldap 認證的,請先準備好ldap 的server name,記憶dc,ou的内容。
安裝gitweb
這個就更加簡單了(淩亂)之前以為很複雜至少,得弄幾天,看上幾十頁的doc才行。事實是隻要兩行指令就over了。。。
#yum
isntall -y gitweb
#git config --file /usr/local/gerrit-site/etc/gerrit.config
gitweb.cgi /var/www/git/gitweb.cgi
#git config --file
/usr/local/gerrit-site/etc/gerrit.config --unset gitweb.url
沒了,這樣就結束了!
利用 gerrit/bin/gerrit.sh start 可以啟動
後續工作
/etc/rc.d/rc.local 中 加上 gerrit.sh 啟動腳本(開機啟動)
/etc/rc.d/rc.local 中加上 iptables -f (防止web 不能登入)
最終是驗證結果了,指令如下:
ssh
-p 29418 guiqiu_zhang@rsgit gerrit
flush-caches
-p 29418 [email protected] gerrit create-project rl1114
-p 29418 [email protected]
git
clone ssh://[email protected]:29418/rl1234.git
config --global user.name "guiqiu_zhang"
config --global user.email "guiqiu_zhang@xxxxx"
push origin master
配置檔案和源檔案儲存備份:
/xxx/xxx/xx