在CentOS中Gitlab升級,6.0到6.5

春節期間,趁着同事們都不寫代碼的時候,我對gitlab進行了一次升級,版本從6.0升級到6.5。
其實6.0到6.5增長的新特性不是不少,可是我怕之後升級很差升了,就抓緊春節這個機會作了升級。nginx

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

下面我記錄一下,在按照官方版本升級的過程當中我遇到的問題:
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。github

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

  1. 建立/etc/yum.repos.d/nginx.repo文件centos

  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。gitlab

相關文章
相關標籤/搜索