著做權歸@kfh全部轉載請註明出處git
須要拷貝的文件包括三部分redis
gitlab安裝目錄和repository目錄 home目錄下相關git的文件 和/etc下存儲gitlab 所使用的用戶信息的文件shell
這裏爲何要拷貝gitlab 所使用用戶信息呢,由於原來程序運行所使用的user極可能綁定了相關的用戶id了bash
爲了讓程序正常跑,必定要將/etc/passwd /etc/shadow /etc/group 三個文件中的用戶 和 id都複製過來。服務器
後四個明顯就是gitlab用的用戶將後四行復制到新服務器上面對應文件下app
git gitlab_ci postgres redis 通常狀況下是這四個用戶oop
拷貝repository目錄:gitlab
新機器執行:post
root@kfh-All-Series:/data/git# nc -l 6666 |tar -C /data/git/ -zxf -
老機器執行:url
[root@hadoop15 git]# tar -zcvf - repositories |nc 192.168.20.175 6666
拷貝gitlab主目錄:
新機器:
root@kfh-All-Series:/opt# nc -l 6666 |tar -C /opt/ -zxf -
老機器:
[root@hadoop15 opt]# tar -zcvf - gitlab-8.7.5-0 |nc 192.168.20.175 6666
用這種nc 的方式的好處在於不用壓縮和解壓了,直接copy就能夠了 這樣節省時間
前提是服務器上安裝了nc這個軟件包
通常也是4個:git gitlab_ci postgres redis 這四個文件夾
gitlab 中的配置文件所在位置一共有兩個
改動任何配置都要修改兩個地方:
/opt/gitlab-8.7.5-0/apps/gitlab/htdocs/config/gitlab.yml
/opt/gitlab-8.7.5-0/apps/gitlab/gitlab-shell/config.yml
gitlab.yml:
要修改的是gitlab的host: 將老機器的地址改爲新機器的地址
./ctlscript.sh start
這樣你的項目中的地址纔會跟着更改過來。
config.yml: 要修改的是 gitlab_url:
改完以後./ctlscript.sh start 就能夠開啓新的git了
著做權歸@kfh全部轉載請註明出處