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 备份

    🚀【拒绝玄学】Gemini / Claude / ChatGPT 三参数硬核调优指南一位年过半百的老白
    Loading...