一、安装GitLabp
注意:通过备份文件恢复gitlab必须保证新的gitlab版本必须要和老的gitlab版本一致,否则会提示版本不匹配。
1、更新apt源
sudo apt update
2、安装依赖项
sudo apt-get install curl openssh-server ca-certificates postfix
3、安装wget
apt-get install wget
4、下载gitlab-ce软件包
也可以去官网下载自己想要的版本:
sudo wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_13.8.8-ce.0_amd64.deb
5、开始安装
sudo dpkg -i gitlab-ce_13.8.8-ce.0_amd64.deb
6、修改外部访问url
在gitlab配置文件/etc/gitlab/gitlab.rb中修改外部url,改为自己的ip地址或者域名
sudo vi /etc/gitlab/gitlab.rb
7、重新配置gitlab
这儿第一次配置时间稍微会久点
sudo gitlab-ctl reconfigure
8、重启gitlab
sudo gitlab-ctl restart
9、访问测试
使用浏览器访问http://119.3.299.120
初次访问Web页面会强制让你改密码,修改完密码之后,使用新的密码登录
登录
二、老系统GitLab 创建备份
创建备份文件
现在我们把老服务器上的GitLab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。
gitlab-rake gitlab:backup:create
默认备份位置:/var/opt/gitlab/backups
这里也可以去修改自己的想存储备份位置
vim /etc/gitlab/gitlab.rb
添加:
gitlab_rails['backup_path'] = "/root/file-server-home/gitlab_tar"
修改完成重新载入配置:gitlab-ctl reconfigure
三、GitLib迁移/恢复
1、copy老服务器上面的备份文件到新服务器
注意:确保新Gitlab服务器和老Gitlab服务器版本相同
scp 用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
下面这是我的copy命令,可以参考下,命令在新服务器下使用:
scp root@122.112.221.53:/var/opt/gitlab/backups/1647404788_2022_03_16_13.8.8_gitlab_backup.tar /root/file-server-home/gitlabbackups/gitlab_tar
时间比较久,耐心等待
2、copy完后,查看copy的文件如下
3、从备份文件中恢复GitLab
3.1、将备份文件权限修改为777
chmod 777 1647584115_2022_03_18_13.8.8_gitlab_backup.tar
3.2、执行命令停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
3.3、执行命令从备份文件中恢复GitLab
使用“gitlab-rake gitlab:backup:restore BACKUP=备份文件编号”指令可以根据备份文件来恢复,因为示例中是使用1647584115_2022_03_18_13.8.8_gitlab_backup.tar来恢复,故备份文件编号为1647584115_2022_03_18_13.8.8。
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
#例如我的文件备份标号为 ,因此执行下面的命令就可以恢复GitLab
gitlab-rake gitlab:backup:restore BACKUP=1647584115_2022_03_18_13.8.8
3.4、敲完命令稍等一会会出现下面这个界面,输入 yes 即可
继续 “yes”
3.5、再次启动GitLab
sudo gitlab-ctl start
启动成功,接下来我们去打开迁移后的服务器与老服务器进行对比
老GitLab服务器截图
新GitLab服务器截图
觉得有用点个赞吧
卸载GitLab
1、停止GitLab
sudo gitlab-ctl stop
2、查看进程
ps -e | grep gitlab
3、删除所有包含GitLab的文件以及目录
sudo find / -name gitlab | xargs rm -rf
4、卸载
sudo apt-get remove gitlab-ce
5、检测还有没有卸载的GitLab相关软件
sudo dpkg --get-selections | grep gitlab
sudo gitlab-ce deinstall
6、再执行
sudo apt-get --purge remove gitlab-ce
7、再次查看
sudo dpkg --get-selections | grep gitlab
已经卸载干净了
常用命令:
sudo gitlab-ctl stop // 停止
sudo gitlab-ctl start // 开启
sudo gitlab-ctl restart // 重启
sudo gitlab-ctl status // 查看状态
sudo gitlab-ctl reconfigure // 确认配置(修改配置后,必须执行)
sudo gitlab-ctl tail // 查看日志
————————————————
版权声明:本文为CSDN博主「My_baixiaochun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/My_baixiaochun/article/details/123788673