1,由於gitlab編譯安裝涉及的依賴包太多,其官方給了一鍵安裝腳本,安裝以下nginx
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
gitlab-ctl reconfigure
gitlab-ctl status
gitlab-ctl stop
gitlab-ctl startgit
2,gitlab用久了不免會遇到遷移,以升級機器配置之類的,如下是遷移過程(該遷移過程對應以上一鍵安裝的gitlab):ruby
備份過程很是簡單. 使用一條命令便可建立完整的Gitlab備份:bash
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create ssh
上條命令會在/var/opt/gitlab/backups目錄下建立一個名稱相似爲1505718169_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1505718169是備份建立的日期.curl
恢復過程以下:ide
在新系統安裝以前備份相同版本的gitlabgitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.4.4-ce.0.el7.x86_64.rpmurl
yum install -y gitlab-ce-8.4.4-ce.0.el7.x86_64.rpmspa
gitlab-ctl reconfigure 啓動gitlab
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
cd /var/opt/gitlab/backups/
chown git 1505718169_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1505718169 將以前的備份恢復
gitlab-ctl start 啓動服務
升級過程
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.5-ce.0.el7.x86_64.rpm
chmod 2770 /var/opt/gitlab/git-data/repositories
(不然報錯.
Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]')
rpm -Uvh gitlab-ce-9.5.5-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure 啓動
gitlab-ctl restart 重啓服務
gitlab遷移升級會丟失用戶原先提交的ssh key,遷移後須要從新提交纔可以使用。