ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Openship控制面迁移教程:三步把自托管实例整体搬到新服务器

Openship控制面迁移教程:三步把自托管实例整体搬到新服务器 Openship控制面迁移教程三步把自托管实例整体搬到新服务器【免费下载链接】openshipSelf-hosted deployment platform项目地址: https://gitcode.com/GitHub_Trending/ope/openship当服务器扩容、换机房或成本优化时Openship 控制面迁移是每位自托管用户迟早要面对的问题。Openship 是一个开源、可自托管的部署平台自带 CI/CD指向一个代码仓库它就能自动构建、部署、路由并为你的应用签发 TLS 证书。本教程带你用官方内置的数据迁移Data Transfer功能把整个自托管实例——服务器连接、项目、域名、环境变量和密钥——无损搬到新服务器全程只需三步无需手动重建任何东西。什么是控制面为什么要整体迁移Openship 的**控制面Control Plane**是平台的大脑Postgres 数据库、Redis、API、Web 仪表盘和 OpenResty 边缘网关组成的完整栈见 docker-compose.yml。它记录着️ 所有接入的服务器与 SSH 连接 全部项目与服务配置 域名、路由与 Lets Encrypt 证书信息 环境变量、密钥、部署历史、备份目的地手动重建这些配置繁琐且容易遗漏。Openship 提供了一等公民的数据迁移在旧机器上把整个实例导出为单个加密文件在新机器上一键导入密钥还会用你设置的口令重新加密AES-256-GCM 封装绝不会明文出现在文件中。桌面版 → 服务器版也支持桌面应用使用内嵌数据库PGlite服务器使用 Postgres。导出文件会记录来源导入时自动适配无需手动转换。三步完成迁移最快配置方法第 1 步在旧机器上导出实例登录旧实例的仪表盘进入设置 → 实例 → 数据迁移 → 导出设置一句强口令并下载文件或者直接用 CLIopenship system>scp openship-export.osx youyour-server:/tmp/第 3 步新服务器安装 Openship 并导入先在新服务器上安装并启动 Openshipopenship up会自动拉起 Postgres、Redis、API、仪表盘与边缘网关然后执行导入openship system />哪些数据会随行导入后要检查什么随行数据说明✅ 服务器 / SSH 连接原样迁移新实例可继续管理这些机器✅ 项目与服务包括构建、启动命令等部署配置✅ 域名与路由DNS 记录不变无需重新解析✅ 环境变量与部署历史完整保留✅ 备份目的地、Git 安装一并导出 密钥类数据以口令封装加密导入时用目标机器的密钥重新加密全程不明文⚠️导入后必查项从本地文件夹部署不走 Git的项目记录的是源机器上的文件夹路径新机器上该路径不存在。Openship 导入时会自动标记这些项目——把路径指向新机器的文件夹或直接重新部署即可。安全机制迁移为什么可以放心Openship 的迁移链路内置了多重防护源码见 migrate-instance.service.ts预检Preflight先检查 SSH 连通性、发行版兼容性、域名可用性任何一项失败立即中止不做破坏性操作目标探测GATE 3导入前会探测目标实例的/api/health如果目标是一个多租户云服务实例则拒绝迁移防止误擦除他人数据逻辑见 target-probe.ts;密钥零明文所有敏感值在导出时封装为口令保护的加密包导入时解封装并在新机器上重新加密。建议迁移前先用内置备份功能数据库 卷做一次完整备份作为双保险。延伸阅读 官方完整指南migrate-control-plane.mdx 服务器之间迁移详解server-to-server-migration.mdx 新服务器安装指南installation.mdx️ 数据导出/导入核心实现dump.ts⚙️ 数据迁移 APIdata-transfer按照以上三步你的整个 Openship 自托管实例——控制面、项目、域名与密钥——都能在一条scp加一次导入命令内完成搬迁。迁移完成后所有应用继续运行Push-to-Deploy 照常工作就像从未动过一样。【免费下载链接】openshipSelf-hosted deployment platform项目地址: https://gitcode.com/GitHub_Trending/ope/openship创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表