type
Post
status
Published
date
Jul 2, 2021
slug
example-10
summary
仅供列表展示、文章无内容、文章描述摘要过长时会被截断,仅显示前面几行内容,根据主题决定。这是一个示范
tags
文字
category
心情随笔
icon
password
(打包 → Windows 中转 → 另一台 VPS 覆盖部署)
适用场景
- 两台 VPS
- 都使用 SSH 密钥登录
- 需要迁移 整个项目目录
- 目标目录如:
/opt/apps/antigravity-manager
- Windows 作为中转机
🧭 总体流程
一、在源 VPS(oracle)上打包项目
1️⃣ 确认项目目录
2️⃣ 打包到当前用户家目录(推荐)
📌 说明:
C /opt/apps:切换目录再打包,避免绝对路径坑
- 生成文件:
3️⃣ 验证打包是否成功
看到文件大小正常即可。
二、从源 VPS 拉到 Windows 本地
1️⃣ 打开 Windows PowerShell
并切换到目标目录(如桌面):
2️⃣ 使用 scp 下载(支持 SSH config)
等价于(不用别名时):
📌 下载结果:
三、从 Windows 推送到目标 VPS(root)
1️⃣ 推送压缩包到目标 VPS
说明:
root@dmit:显式指定 root,清晰、安全
/opt/apps/:root 有写权限
2️⃣ 登录目标 VPS
四、在目标 VPS 上解压并覆盖项目
1️⃣ 进入目标目录
确认看到:
2️⃣(强烈推荐)覆盖前备份旧版本
3️⃣ 解压覆盖
解压后目录结构应为:
五、确认是否迁移成功(验收清单)
✅ 1️⃣ 目录存在 & 时间正常
✅ 2️⃣ 文件结构正常
不应是空目录。
✅ 3️⃣ 文件数量正常(可选)
✅ 4️⃣(Docker 项目)服务验证
全部
running 即为 迁移完成。六、补充:Docker 清理空置镜像(迁移后常用)
查看占用
删除未使用镜像(推荐)
🧠 关键经验总结
- ✔️ 打包永远放家目录(
~)
- ✔️ Windows 中转最安全
- ✔️ root 操作显式写
root@host
- ✔️
tar xzf会覆盖文件,但不会删除旧残留
- ✔️ 高风险操作前先
mv备份
- 作者:老白
- 链接:https://656525.xyz/article/example-10
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章