Gitlab迁移
一、背景描述
由于托管在机房的服务器主板损坏,幸好做了数据备份,现准备上云‘迁移到云服务器上’
原实例Centos7,此处有个小坑,原因是自己不够仔细
数据备份实例 | 新Gitlab实例 |
---|
10.0.0.99 | 10.0.0.100 |
二、准备
- 将Gitlab数据上传至云服务器
mkdir -p /install/gitlab/{backup,data}
cd /install/gitlab/backup
rsync -av 10.0.0.99:/var/opt/gitlab/backups/1637388890_2021_11_20_gitlab_backup.tar .
- 在新实例上安装gitlab,并导入数据
PS:需与之前的Gitlab版本一致,之前的版本为8.17.4
查看Gitlab的版本【cat /opt/gitlab/embedded/service/gitlab-rails/VERSION】
1.下载Package
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.17.4-ce.0.el7.x86_64.rpm --no-check-certificate
2.安装
yum localinstall -y gitlab-ce-8.17.4-ce.0.el7.x86_64.rpm
3.修改配置
vim /etc/gitlab/gitlab.rb
external_url 'http://devlab.xxxx.com'
gitlab_rails['backup_path'] = "/install/gitlab/backup"
git_data_dirs({"default" => "/install/gitlab/data"})
4.授权
chown -R git.root /install/gitlab/data /install/gitlab/backup
5.重载配置
gitlab-ctl reconfigure
echo $? #输出为0表示成功
6.启动
gitlab-ctl start
7.更改windows的hosts文件,劫持一下
10.0.0.100 devlab.xxx.com
8.浏览器输入devlab.xxx.com,查看是否正常启动
9.导入数据
cd /install/gitlab/backup
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1637388890_2021_11_20
gitlab-ctl status
gitlab-ctl start
gitlab-ctl tail #查看启动日志
10.再次浏览器输入devlab.xxx.com,登录gitlab的账号,登录测试
- “坑”
3.1 由于不仔细查看系统版本,导致的错误
![在这里插入图片描述](https://img-blog.csdnimg.cn/1328411cb6c74faa9b0d96d40a14ac25.png)
问题描述:以上的流程都没问题,但就是最后登录的时候总是提示500错误,排查了好久,最后发现是系统版本的问题
前系统版本为Centos 7
出问题的系统版本Centos 8
换到Centos 7 系统,并按照以上步骤进行,问题解决了
查看系统版本:
1. hostnamectl |grep "Operating System"
2. cat /etc/redhat-release