基于宝塔面板的pt-gen-docker保姆级迁移教程(备份)

评论字数 1669阅读5分33秒阅读模式

基于宝塔面板的pt-gen-docker保姆级迁移教程(备份)

📦 第一阶段:在“旧 VPS”上打包行李

在搬家前,你需要从现在的服务器上下载 2 个关键文件 到你的电脑上。

  1. 完美的镜像文件 (pt-gen-cached.tar)

    • 这是你刚才通过 docker save 命令生成的。

    • 位置通常在:/root/pt-gen-cached.tar

    • 操作: 打开宝塔面板 -> [文件] -> 进入 /root -> 找到它 -> 右键 [下载]。

  2. 配置文件 (wrangler.toml)

    • 这里面有你的 Cookie 和 D1 数据库开关。

    • 位置通常在:/root/pt-gen-docker/wrangler.toml (或者你之前存放的位置)。

    • 操作: 找到它 -> 右键 [下载]。

提示: 不需要下载 data 目录。到了新服务器我们重新生成一个全新的数据库,干净又卫生。


🚚 第二阶段:在“新 VPS”上准备环境

登录你的新服务器的宝塔面板。

  1. 安装 Docker

    • 点击左侧 [软件商店] -> 搜索 Docker -> 点击 [安装] -> 选择 Docker管理器 (免费版即可)。

    • 等待安装完成。

  2. 创建“新家”目录

    • 点击左侧 [文件]。

    • 进入 /www/wwwroot/ 目录。

    • 点击 [新建] -> [目录] -> 名字叫 pt-gen

    • 现在的路径是:/www/wwwroot/pt-gen

  3. 上传文件

    • 进入刚才新建的 /www/wwwroot/pt-gen 目录。

    • 点击 [上传],把第一阶段下载的 2 个文件 (pt-gen-cached.tarwrangler.toml) 都传上去。


🛠️ 第三阶段:导入镜像与启动 (终端操作)

为了确保挂载路径不出错,这一步建议直接在宝塔的 [终端] 里复制命令执行,比图形界面点来点去更稳。

打开新 VPS 的 [终端],输入密码连接,然后按顺序执行:

1. 导入镜像

Bash
# 导入你上传的镜像包
docker load -i /www/wwwroot/pt-gen/pt-gen-cached.tar

看见 Loaded image: my-pt-gen:cached 字样说明成功。

2. 创建数据存放文件夹

Bash

# 创建 data 目录用于存放缓存数据库,防止重启丢失
mkdir -p /www/wwwroot/pt-gen/data

3. 启动容器 (完美挂载版) 直接复制下面这一整块命令执行:

Bash

docker run -d \
  --name pt-gen \
  --restart always \
  -p 5005:8787 \
  -v /www/wwwroot/pt-gen/wrangler.toml:/app/wrangler.toml \
  -v /www/wwwroot/pt-gen/data:/app/.wrangler \
  my-pt-gen:cached

⚡️ 第四阶段:注入灵魂 (最关键一步!)

千万别忘了这一步! 因为是新服务器,/www/wwwroot/pt-gen/data 是空的,数据库文件还没生成,表也不存在。如果你不执行这步,缓存无法写入,日志会一直显示 [Cache Miss]

在终端执行:

Bash

docker exec -it pt-gen npx wrangler d1 execute pt-gen-cache --local --command "CREATE TABLE IF NOT EXISTS cache (key TEXT PRIMARY KEY, data TEXT, timestamp INTEGER);"

✅ 第五阶段:验证与完工

  1. 查看日志:

    Bash
    docker logs -f --tail 10 pt-gen
    
  2. 测试访问:

    • 用浏览器访问新 VPS 的 IP: http://新IP:5005

    • 搜一部电影。

    • 看日志: 第一次 [Cache Write] D1,第二次 [Cache Hit] D1


📝 总结:以后的维护指南

你在新 VPS 上拥有了最灵活的结构:

  • 要更新 Cookie? 直接在宝塔里编辑 /www/wwwroot/pt-gen/wrangler.toml,改完保存。 然后终端执行 docker restart pt-gen 即可。

  • 要备份缓存数据? 直接把 /www/wwwroot/pt-gen/data 文件夹打包下载,这就是你的数据库备份。

  • 服务器重启了? 不用管,Docker 会自动把这一套拉起来(因为加了 --restart always),且缓存还在。

本站QQ群:779684887,点击加入电报群:点击加入广告合作点我
vps
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定