1. 拷贝文件及相关目录
著作权归@kfh所有转载请注明出处
需要拷贝的文件包括三部分
gitlab安装目录和repository目录 home目录下相关git的文件 和/etc下存储gitlab 所使用的用户信息的文件
1.1 拷贝用户信息
这里为什么要拷贝gitlab 所使用用户信息呢,因为原来程序运行所使用的user很可能绑定了相关的用户id了
为了让程序正常跑,一定要将/etc/passwd /etc/shadow /etc/group 三个文件中的用户 和 id都复制过来。
后四个明显就是gitlab用的用户将后四行复制到新服务器上面对应文件下
git gitlab_ci postgres redis 一般情况下是这四个用户
1.2 拷贝git 相关目录和repositories
拷贝repository目录:
新机器执行:
root@kfh-All-Series:/data/git# nc -l 6666 |tar -C /data/git/ -zxf -
老机器执行:
[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这个软件包
1.3 将/home下的有关git的文件也迁移过来
一般也是4个:git gitlab_ci postgres redis 这四个文件夹
2. 更改配置文件
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所有转载请注明出处