著做权归@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全部转载请注明出处