gitlab代碼倉庫管理

1、gitlab安裝
一、下載rpm的地址
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-8.15.3-ce.0.el6.x86_64.rpm
官網:https://about.gitlab.com/downloads/#centos6

二、開始安裝

yum install curl openssh-server openssh-clients postfix cronie -y
cd /home/zhangyiling/tools/gitlab/

#檢查80 和 8080端口是否佔用
for n in 8{0,080};do lsof -i:$n;done

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
yum install gitlab-ce-8.15.3-ce.0.el6.x86_64
echo "/etc/init.d/postfix  start #install gitlab `date +%F`" >>/etc/rc.local 
tail -1 /etc/rc.local 

#配置啓動
gitlab-ctl reconfigure 
tree  -L 1 gitlab/

for n in 8{0,080};do lsof -i:$n;done

2、使用Gitlab一鍵安裝包後的平常備份恢復與遷移
您須要有一個有效的GitLab安裝,而後才能執行恢復。這主要是由於執行恢復操做('git')的系統用戶一般不容許建立或刪除將數據導入('gitlabhq_production')所需的SQL數據庫。全部現有數據將被刪除(SQL)或移動到單獨的目錄(存儲庫,上傳)。
若是您的一些或全部GitLab用戶使用雙因素身份驗證(2FA),那麼您還必須確保還原/etc/gitlab/gitlab.rb和/etc/gitlab/gitlab-secrets.json(Omnibus)或 /home/git/gitlab/config/secrets.yml(從源安裝)。注意,您須要gitlab-ctl reconfigure在更改後運行gitlab-secrets.json。
一、Gitlab 建立備份
使用Gitlab一鍵安裝包安裝Gitlab很是簡單, 一樣的備份恢復與遷移也很是簡單. 使用一條命令便可建立完整的Gitlab備份:
gitlab-rake gitlab:backup:create

使用以上命令會在/var/opt/gitlab/backups目錄下建立一個名稱相似爲1393513186_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1393513186是備份建立的日期.

Gitlab 修改備份文件默認目錄

你也能夠經過修改/etc/gitlab/gitlab.rb來修改默認存放備份文件的目錄:

gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改成你想存放備份的目錄便可, 修改完成以後使用gitlab-ctl reconfigure命令重載配置文件便可.

Gitlab 自動備份

也能夠經過crontab使用備份命令實現自動備份:

sudo su -
crontab -e
加入如下, 實現天天凌晨2點進行一次自動備份:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
Gitlab 恢復

一樣, Gitlab的從備份恢復也很是簡單:

# 中止相關數據鏈接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 從1393513186編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 啓動Gitlab
sudo gitlab-ctl start
Gitlab遷移

遷移如同備份與恢復的步驟同樣, 只須要將老服務器/var/opt/gitlab/backups目錄下的備份文件拷貝到新服務器上的/var/opt/gitlab/backups便可(若是你沒修改過默認備份目錄的話). 可是須要注意的是新服務器上的Gitlab的版本必須與建立備份時的Gitlab版本號相同. 好比新服務器安裝的是最新的7.60版本的Gitlab, 那麼遷移以前, 最好將老服務器的Gitlab 升級爲7.60在進行備份.

使用omnibus軟件包恢復數據庫備份會輸出警告 
若是使用備份還原過程,可能會遇到如下警告:
psql:/var/opt/gitlab/backups/db/database.sql:22: ERROR:  must be owner of extension plpgsqlpsql:/var/opt/gitlab/backups/db/database.sql:2931: WARNING:  no privileges could be revoked for "public" (two occurrences)psql:/var/opt/gitlab/backups/db/database.sql:2933: WARNING:  no privileges were granted for "public" (two occurrences)
請注意,儘管發生這些警告,但備份已成功還原。
rake任務做爲gitlab沒有超級用戶訪問數據庫的用戶運行。當啓動恢復時,它也將做爲gitlab用戶運行,但它也將嘗試更改其無權訪問的對象。這些對象對數據庫備份/恢復沒有影響,但它們給出了這個惱人的警告。
有關更多信息,請參閱相似的問題在postgresql問題跟蹤器這裏和這裏以及堆棧溢出。

3、其餘
最新版本的Gitlab已經修復了HTTPS設備的BUG, 如今使用官方HTTPS配置便可輕鬆啓用HTTPS.
相關文章
相關標籤/搜索