在CentOS中Gitlab升級,6.0到6.5

FatGhosta發表於2014-02-07

春節期間,趁著同事們都不寫程式碼的時候,我對gitlab進行了一次升級,版本從6.0升級到6.5。
其實6.0到6.5增加的新特性不是很多,但是我怕以後升級不好升了,就抓緊春節這個機會做了升級。

首先,看官方文件
其實這事兒特別巧,當我決定春節升級的時候,gitlab的版本還在6.4,我知道每月20多號會有個新版本。
但是令我愉快地是,居然官方給提供了一個6.0到6.5的升級文件,要不然我還得一個版本一個版本地升級(保險起見)。

下面我記錄一下,在按照官方版本升級的過程中我遇到的問題:
1. 我第一次安裝gitlab的時候特別巧,死活git clone不下gitlab。所以我是在github.com下載的zip包進行的解壓。所以這次升級,我無法git fetch了。我是怎麼升級的呢?首先備份了一下資料庫,然後mv原來的gitlab資料夾到別處,最後克隆gitlab專案。
2. 依舊是gitlab在bundle install過程中的老問題,charlock_holmes!源gem是依賴charlock_holmes的0.6.9.4版本,安裝0.6.9,然後在gitlab資料夾下執行一次bundle,就可以了。或者按照這個方法How to fix CharlockHolmes
3. 安裝logrotate。在CentOS裡肯定不能apt-get了,yum install logrotate*
4. 整個過程很順利,但是在完成升級後測試。遇到了git clone http://mygitlab.com/me/project.git出錯的問題,具體問題見下:issue5774。解決辦法是升級nginx版本到1.4.4。

下面我附一下nginx的升級過程,從0.8到1.4.4:官方文件

  1. 建立/etc/yum.repos.d/nginx.repo檔案

  2. 編輯檔案內容如下:

        [nginx]
        name=nginx repo
        baseurl=http://nginx.org/packages/centos/5/x86_64
        gpgcheck=0
        enabled=1
    
  3. 執行yum install nginx即可完成升級

注:在官方文件中提及第二步中新增的baseurl似乎不對,於是我在這個網址(http://nginx.org/packages/centos/)下找到合適我伺服器的baseurl。

相關文章