centos上gitlab5.0的安裝

首先非常感謝 xiaodi2007 的分享,地址如下 :
http://bbs.chinaunix.net/thread-4094008-1-1.html。

在此經過一天半的折騰,終於在centos上成功安裝gitlab,並運行。
裸機運行官方提供安裝文件 :https://github.com/mattias-ohlsson/gitlab-installer/blob/master/gitlab-install-el6.sh 無法安裝成功,中間由於遇到多個錯誤加上網絡不給力,有些包下載不完全,最終所有包下載完全,啓動時又無法啓動,“script/web 沒有這個目錄”,應該是安裝過程中少安裝了一些依賴包導致,由於gitlab是採用ruby語言開發的,所以要首先安裝ruby環境,對於我這種第一次安裝ruby環境的菜鳥還是有挑戰的,還要檢查是否少了依賴更沒那麼多時間可以搞,於是乾脆放棄 gitlab-install-el6.sh 的方式,尋找另一種方式
https://github.com/shake/gitlab-installer/blob/master/gitlab5.0_install_Centos6.4
至於兩個文件有什麼區別,這裏就不比較了,有興趣可以去研究。

此方式也要求裸機安裝,但是之前折騰前一種方案已經安裝了好多組件,怎麼辦?不要緊按以下步驟好,當然如果你是裸機就直接運行第二種方案的sh吧,但有沒有問題在此也不敢下結論,因爲我的不是裸機;

1 刪除用戶 userdel -f -r git; 強制刪除之前創建的用戶以便重新創建。
2 刪除數據庫。因爲第一種方案中產生了數據庫,
首先將數據設置爲無需認證模式 :
cd /usr/bin
mysqld_safe --skip-grant-tables
執行以上語句後直接在命令行輸入 mysql進入數據庫,並刪除 gitlabhq_production數據庫。
3 非常重要。這一步折騰了好久,首先執行
bundle install

會有以下致命性錯誤 :

github.com[0: 192.30.252.131]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
Git error: command `git clone 'git://github.com/gollum/gollum.git' "/home/git/gitlab/vendor/bundle/ruby/1.9.1/cache/bundler/git/gollum-d0d1713a5a16a9ff8bde739bb1d48fab22f60878" --bare

這將導致所有bundle組件無法正確安裝。
fix 方法如下 :

# cd /home/git/gitlab
# vi Gemfile //將'git://github.com/gollum/gollum.git' 修改爲 'https://github.com/gollum/gollum.git'
# vi Gemfile.lock
將'git://github.com/gollum/gollum.git' 修改爲 'https://github.com/gollum/gollum.git'

重新執行 bundle install 待所有組件安裝成功後運行
gitlab5.0_install_Centos6.4

安裝成功後 :
### Done ###############################################
#
# You have your MySQL root password in this file:
# /home/git/gitlab/config/database.yml
#
# Point your browser to:
# http://uap-gitlab (or: http://<host-ip>)
# Default admin username: [email protected]
# Default admin password: 5iveL!fe
#
# Flattr me if you like this! https://flattr.com/profile/mattiasohlsson

用默認用戶名密碼登陸web就可以了,數據庫默認密碼 admin,初始密碼位置 :/home/git/gitlab/config/database.yml


接下來研究gitlab5.0 升級爲 5.4 的操作。
如你也遇到此問題,可加我QQ:516673050 討論。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章