【linux】gitlab 的安裝以及數據遷移

一 、安裝;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

相關文章
相關標籤/搜索