一 、安裝;nginx
1 下載相應版本rpm包並安裝git
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm yum -y install gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2 更改倉庫地址及訪問vim
# cd /etc/gitlab/ # egrep -v "^$|^#" gitlab.rb external_url 'http://gitlab.xxxx.com' git_data_dirs({ "default" => { "path" => "/xxx/gitlab/git-data", 'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } })
3 生效配置服務器
#使配置生效 # gitlab-ctl reconfigure #啓動GitLab # gitlab-ctl start
默認nginx端口是80,若是有佔用,須要更改.
輸入ip或者域名能夠訪問到git,第一次訪問須要更改密碼。socket
GitLab經常使用命令 sudo gitlab-ctl start # 啓動全部 gitlab 組件; sudo gitlab-ctl stop # 中止全部 gitlab 組件; sudo gitlab-ctl restart # 重啓全部 gitlab 組件; sudo gitlab-ctl status # 查看服務狀態; sudo gitlab-ctl reconfigure # 啓動服務; sudo vim /etc/gitlab/gitlab.rb # 修改默認的配置文件; gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab; sudo gitlab-ctl tail # 查看日誌;
2、數據遷移ide
服務器A 向 服務器B 遷移整個gitlab 數據gitlab
1 在服務器A上 查看gitlab版本url
gitlab-rake gitlab:env:info
2 在服務器B上 安裝相應版本 gitlabspa
3 在服務器A上 備份gtilab數據:unix
gitlab-rake gitlab:backup:create
備份後的文件通常是位於 /var/opt/gitlab/backups 下
4 把備份得文件傳輸到 服務器B (在服務器B上 操做)
scp username@src_ip:/var/opt/gitlab/backups/123456789_gitlab_backup.tar /var/opt/gitlab/backups
username爲服務器A的用戶名,src_ip 爲服務器A得ip
5 在服務器B上恢復數據
# 中止相關數據鏈接服務 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq #開始備份 gitlab-rake gitlab:backup:restore BACKUP=123456789 #以後兩個詢問,都輸入 yes ---> yes # 啓動gitlab gitlab-ctl start
over