1、下载gitlab(由于涉及到迁移,本人使用的是gitlab13)
未找到centos8下gitlab的国内映像,只好去官网下载,网上的清华mirrors不能用,el8的目录不存在
https://packages.gitlab.com/gitlab/gitlab-ce
在此地址下点 el/8 的链接,出来的全是适配centos8的链接
找到想要安装的版本,比如 gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm
rpm -i gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm
vim /etc/gitlab/gitlab.rb
nginx['listen_port'] //端口
yum -y install policycoreutils openssh-clients postfix
//启动ssh服务&设置为开机启动(如果已设置,无视此步)
systemctl enable sshd & sudo systemctl start sshd
//设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-rake gitlab:backup:create
会在目录 /var/opt/gitlab/backups/ 下生成备份文件
-rw-------. 1 git git 14G 9月 11 14:59 1662879486_2022_09_11_13.9.6_gitlab_backup.tar
2、把文件copy到新服务器的gitlab备份目录下(目标服务器目录)
scp 1662879486_2022_09_11_13.9.6_gitlab_backup.tar root@192.168.1.250:/var/opt/gitlab/backups/
2.1 如果新服务器的系统盘不够,或则想修改目录,则修改备份目录
vim /etc/gitlab/gitlab.rb
"path" => "/data/gitlab/data/"
gitlab_rails['manage_backup_path'] = true
gitlab_rails ['backup_path'] = "/data/gitlab/backups" #backup 家目录
gitlab_rails ['backup_archive_permissions'] = 0644 # 权限 644
gitlab_rails ['backup_keep_time'] = 604800 #604800 秒即 7day
chmod 755 1662879486_2022_09_11_13.9.6_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
若备份文件名为1662879486_2022_09_11_13.9.6_gitlab_backup.tar,则编号为1662879486_2022_09_11_13.9.6
gitlab-rake gitlab:backup:restore BACKUP=1662879486_2022_09_11_13.9.6
如果备份文件的目录不对,则会有提示,把备份文件放在指令目录就OK了
7、至此恢复完毕,源服务器的账号及项目全部copy到新服务器
