前言
最近发现一台价格更低的云服务器,于是决定把原有服务整体迁移过去。\ 本来打算直接使用 1Panel 快照功能一键迁移,但实际操作后发现:
博客空间(MX Space)无法完整通过快照迁移
因此只能手动迁移,顺便把整个流程记录下来,供以后参考。
一、DNS 解析迁移
首先需要让域名指向新服务器。
- 登录你的域名 DNS 服务商\
- 修改 A 记录 → 指向新服务器 IP\
- 建议设置较低 TTL(如 600 秒),方便快速生效
示例:
记录类型 主机记录 记录值 ---------- ---------- ------------- A @ 新服务器 IP A www 新服务器 IP
等待解析生效(通常 1~30 分钟)。
二、迁移 MX Space 服务端
1. 打包旧服务器数据
MX Space 的核心数据全部在 mx-space 目录中。
例如目录结构: /root/mx-space
旧服务器执行: cd /root tar -czvf mx-space.tar.gz mx-space
2. 上传到新服务器
scp mx-space.tar.gz root@新服务器IP:/root/ cd /root tar -xzvf mx-space.tar.gz
3. 启动 Docker 服务
cd /root/mx-space/core docker compose pull docker compose up -d docker ps
4. 常见补充检查
ufw allow 80 ufw allow 443 ufw allow 22
apt update apt install docker-compose-plugin -y
三、部署 Shiroi 主题(GitHub Actions)
进入:Settings → Secrets and variables → Actions
需要更新: HOST / USER / PASSWORD / PORT / KEY / GH_PAT
然后运行 Actions → Run workflow
四、迁移完成验证
- 打开博客域名\
- 查看是否可正常访问\
- 检查后台管理\
- 测试文章、图片、评论功能
迁移总结
- 修改 DNS\
- 迁移 /root/mx-space\
- Docker 拉起服务\
- 更新 GitHub Actions