linux环境gitlab迁移到新服务器

目录

  • 备份项目
    • 备份gitlab配置
    • 阿里云磁盘格式化
    • 准备

最近服务器中了挖矿病毒,清理几次,都没有搞定,只能重新安装gitlab

备份项目

先把项目备份到本地

git pull
git remote prune origin
  • 确保本地代码是最新的并且拥有所有的分支
git remote remove origin
  • 删除本地代码分支与旧Gitlab分支的关联关系
    效果如下图
    在这里插入图片描述
  • 但是,一定得提前沟通好,迁移过程中,不要提交代码,记得拉取最新的代码
  • 这是保险方案,后面进行恢复过程中,发现项目没有丢失,所以这个可以作为保险方案来处理

主要是我看备份的大家文件才11MB,我以为不会包含项目,原来是我想多了

备份gitlab配置

gitlab-rake gitlab:backup:create
  • 备份的文件会在/var/opt/gitlab/backups下
    在这里插入图片描述
    记得备份一下gitlab的配置
    在这里插入图片描述

阿里云磁盘格式化

在这里插入图片描述

  • 先停止阿里云实例,再初始化磁盘
  • 注意: 记得换一个ip,不然,很容易就容易被再次攻击,同时增加远程访问ip限制,不清楚换ip,可以咨询一下阿里云的技术人员

准备

下载gitlab离线包
离线包

  • 注意迁移的时候,版本一定要一直,不然,会有问题
###解压gitlab
rpm -ivh gitlab-ce-15.10.0-ce.0.el7.x86_64.rpm --nodeps --force

在这里插入图片描述

  • 安装成功后,/etc/gitlab下面会多一个文件, 替换成之前备份的
  • 记得修改一下配置中的ip为当前服务器的地址
  • **加粗样式
    **
    在这里插入图片描述
  • 覆盖一下配置文件
    初始化
gitlab-ctl reconfigure
  • 执行该命令后,/var/opt/gitlab目录才会生成,再把下面的配置移动到git备份目录下

在这里插入图片描述

### 还原备份 1711435255_2024_03_26_15.10.0为目录名称,注意,去掉gitlab_backup.tar后缀,要求如此
gitlab-rake gitlab:backup:restore BACKUP=1711435255_2024_03_26_15.10.0
#还原完成后重新配置gitlab并重启gitlab
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

##防火墙

###开放某些端口
firewall-cmd --list-ports
###开放端口生效
firewall-cmd --reload
###开放tcp 8888端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
  • 注意,使用云服务器,还需要到阿里云上进行安全组设置,开放8888端口

通过网站访问,项目都在,说明迁移成功
在这里插入图片描述
本博客迁移过程中,如有疑问,欢迎留言,不排除有遗漏步骤

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572892.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaEE:网络原理——协议(应用层+传输层)

应用层 协议就是一种约定 应用层:对应应用程序,是程序员打交道最多的一层,调用系统提供的网络api写出的代码都是属于应用层的。应用层有很多现成的协议,但程序员一般用的还是自定义协议 自定义协议要约定好哪些内容&#xff1f…

【深度学习|基础算法】2.AlexNet学习记录

AlexNet示例代码与解析 1、前言2、模型tips3、模型架构4、模型代码backbonetrainpredict 5、模型训练6、导出onnx模型 1、前言 AlexNet由Hinton和他的学生Alex Krizhevsky设计,模型名字来源于论文第一作者的姓名Alex。该模型以很大的优势获得了2012年ISLVRC竞赛的冠…

Spring Boot集成JPA快速入门demo

1.JPA介绍 JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink&am…

aws 入门篇 02.区域和可用区

aws入门篇 02.Region和AZ 02.区域和可用区 区域(Region):us-east-1:美东1区可用区(Availability Zones) AWS的区域遍布世界各地 一个区域(Region)是由多个可用区(AZ&am…

科普的理解 Sora 视频生成模型的核心技术

OpenAI 发布的人工智能文生视频大模型Sora在2024年2月15日亮相并引发热议,我们了解到 Sora 不仅完美继承了 DALLE 3的卓越画质和遵循指令能力,更进一步利用 GPT 扩写技术,展现出超长生成时间(60s)、单视频多角度镜头以…

产品经理与产品原型

1. 前言 互联网产品经理在向技术部门递交产品策划方案时,除了详尽的需求阐述,一份清晰易懂的产品原型设计方案同样不可或缺。一份出色的原型设计,不仅能促进前期的深入讨论,更能让美工和开发人员更直观地理解产品特性,进而优化工作流程,减少不必要的时间消耗,提升整体工…

【深度学习】【机器学习】用神经网络进行入侵检测,NSL-KDD数据集,基于机器学习(深度学习)判断网络入侵

文章目录 下载数据集NSL-KDD数据集介绍输入的41个特征输出的含义数据处理&&训练技巧建神经网络,输入41个特征,输出是那种类别的攻击模型训练模型推理写gradio前端界面,用户自己输入41个特征,后端用模型推理计算后显示出是…

『Apisix安全篇』探索Apache APISIX身份认证插件:从基础到实战

🚀『Apisix系列文章』探索新一代微服务体系下的API管理新范式与最佳实践 【点击此跳转】 📣读完这篇文章里你能收获到 🛠️ 了解APISIX身份认证的重要性和基本概念,以及如何在微服务架构中实施API安全。🔑 学习如何使…

11.2024

插入排序 代码&#xff1a; public class 第十一题 {public static void main(String[] args) {int a[]{2,2,1,6,4,9,7,6,8};for (int k1;k<a.length;k){int sk-1;//排好序的最后一位int sssa[k];//记录哨兵的值while (s>0&&sss<a[s]){a[s1]a[s];s--;}a[s1]…

vue + LogicFlow 实现流程图展示

vue LogicFlow 实现流程图展示 1.背景 部门主要负责低代码平台&#xff0c;配置端负责配置流程图&#xff0c;引擎端负责流程执行&#xff0c;原引擎端只负责流程执行控制以及流程历史列表展示。现在提出个新的要求&#xff0c;认为仅历史记录不直观&#xff0c;需要在展示完…

数据结构 - 用队列实现栈/用栈实现队列

用栈实现队列 思路&#xff1a; 队列是遵循队头出数据&#xff0c;队列进数据。 创建两个栈&#xff0c;一个左栈&#xff0c;一个右栈。左栈用来插入新数据&#xff0c;右栈用来出数据 我们要借用栈的性质也实现一个出数据&#xff0c;和入数据的功能&#xff0c;该怎么样实…

【学习】软件科技成果鉴定测试有何作用

软件科技成果鉴定测试是针对软件进行项目申报、科技成果鉴定等相关目的进行的测试。软件测试报告可作为项目申报、科技成果鉴定等工作的依据之一。软件类科技成果鉴定测试从软件文档、功能性、使用技术等方面对软件系统进行符合性测试。其测试结果证明软件的质量是否符合技术合…