0%

How to install Gitlab on Ubuntu 14.04 LTS

緣起

其實使用 GitLab 也是有好一段時間了,但是早期的 GitLab 安裝麻煩又囉唆,使用起來也常常聽說有不穩定的問題,但發展也好一段時間了。
目前在規模上面也是到達一定程度,而且已經被包成一個 deb 檔案,所以只要一個 dpkg -i 就可以把所有需要的套件裝完,簡便性大增。
在 7.9.2 之後 GitLab 也進行版本切割,一般人會用到的比較多應該還是社群版(CE版),這邊來稍微紀錄一下我的整個安裝過程。

而這篇主要是參考了 Gaod 大神的大作
GitLab on Ubuntu 12.04 LTS,在 Ubuntu 12.04 上安裝 GitLab

Installation

1
2
3
sudo wget <檔案連結url> # 連結在 https://www.gitlab.com/downloads/
sudo dpkg -i <檔案名稱>
sudo apt-get install python-docutils

如何重跑 GitLab 服務

假設要重跑 GitLab 相關的所有服務

1
sudo gitlab-ctl restart

當然,也可以重跑特定服務就好,例如只想單純重跑 nginx

1
sudo gitlab-ctl restart nginx

如何從備份還原 GitLab 資料

這邊是假設備份檔放在 /net/gitlab_backup,檔名是 ${timestamp}_gitlab_backup.tar

1
2
3
sudo gitlab-rake gitlab:backup:restore RAILS_ENV=production gitlab:backup:restore BACKUP=/net/gitlab_backup/${timestamp}_gitlab_backup.tar
or
sudo gitlab-rake gitlab:backup:restore BACKUP=${timestamp} force=yes

如何更新 GitLab 版本

假設要從舊版封裝升到 GitLab 新版本(請注意,未來可能會有些版本需要額外的手動介入,更新前最好還是看一下官方文件並且先備份)

1
2
3
4
5
6
$ sudo wget <檔案連結>
$ sudo gitlab-ctl stop unicorn
$ sudo gitlab-ctl stop sidekiq
$ sudo dpkg -i <檔案名稱>
$ sudo gitlab-ctl reconfigure
$ sudo gitlab-ctl start

備註

其他設定可以參考一下原文