前言:环境版本:
linux :CentOS Linux release 7.7.1908
gitlab: 11.5.1
注意:应为我gitlab之前的备份版本是gitlab11.5.1的,所以我第一步安装的gitlab版本也就选择11.5.1了,应为备份恢复gitlab版本必须一致,否则无法恢复!
第一步: 备份老版本的gitlab备份文件
进入你的老服务器的gitlab备份文件目录 /var/opt/gitlab/backups/
cd /var/opt/gitlab/backups
执行备份命令:
gitlab-rake gitlab:backup:create
执行过程可能需要一点时间。成功后会打出一个压缩文件1577425161_2019_12_27_11.5.1_gitlab_backup.tar
把压缩文件拷贝出来备用!
第二步: 新服务器安装gitlab
注意:如果想要迁移恢复gitlab那么版本必须跟老服务器gitlab版本保持一致
1:创建gitlab镜像文件存放地址
mkdir /usr/gitlab
cd /usr/gitlab
2:安装所需的依赖:curl,policycoreutils-python,ssh,防火墙,postfix(用于邮件通知) ,wget
(1):安装 curl,policycoreutils-python,ssh
sudo yum install -y curl policycoreutils-python openssh-server
将SSH服务设置成开机自启动,安装命令:
sudo systemctl enable sshd
启动SSH服务,安装命令:
sudo systemctl start sshd
(2):安装防火墙
yum install firewalld systemd -y
complete!表示安装成功!
开启防火墙命令:
service firewalld start
添加http服务到firewalld。(pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效)
sudo firewall-cmd --permanent --add-service=http
重启防火墙命令:
sudo systemctl reload firewalld
防火墙可以按照自己的需求进行开通或者关闭!!
(3):postfix(用于邮件通知)
安装命令:
sudo yum install postfix
设置为开机自动启动:
sudo systemctl enable postfix
启动postfix
sudo systemctl start postfix
启动postfix可能会报错