Bitnami gitlab 迁移

1. 拷贝文件及相关目录

著做权归@kfh全部转载请注明出处git

须要拷贝的文件包括三部分redis

gitlab安装目录和repository目录 home目录下相关git的文件 和/etc下存储gitlab 所使用的用户信息的文件shell

1.1 拷贝用户信息

这里为何要拷贝gitlab 所使用用户信息呢,由于原来程序运行所使用的user极可能绑定了相关的用户id了bash

为了让程序正常跑,必定要将/etc/passwd /etc/shadow /etc/group 三个文件中的用户 和 id都复制过来。服务器

后四个明显就是gitlab用的用户将后四行复制到新服务器上面对应文件下app

git  gitlab_ci   postgres  redis 通常状况下是这四个用户oop

1.2 拷贝git 相关目录和repositories

拷贝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这个软件包

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全部转载请注明出处

相关文章
相关标签/搜索