数据迁移先走同版本,再升级
本机 Paperless-ngx 2.14.7 迁往 VPS,直接跨版本导入因 manifest 时间戳格式失败。改为目标端先安装 2.14.7、导入成功后再升级到 2.20.15。最终文档和用户数量匹配,原件与归档 PDF 的 SHA-256 相同;源端五个容器停止,但数据与备份保留。
这是把数据格式兼容和软件升级拆成两步:先保证导出/导入解释同一种格式,再让应用自身执行升级迁移。入口为 Paperless,凭据保存在 ~/meprojects/mevps/paperless-credentials.env ,0600。
同时部署 Paperless-GPT v0.27.0,以 Basic Auth 保护,设置 PDF_UPLOAD=false 和 PDF_REPLACE=false 。文本模型请求通过,图像 OCR 当日尚未实测。
RSSHub 的 CookieCloud 路径拼接
Bilibili 路由无法取得 Cookie,检查发现 CookieCloud URL 尾部斜杠与组件路径拼接形成 //get/... ,返回 HTML。去掉多余斜杠后,Cookie 解密和注入成功,受保护订阅返回 RSS XML 200,无 key 为 403。完整私有地址写入 rsshub-credentials.env ,公开结构为 https://rsshub.envoys9.top/bilibili/user/video/<UID>?key=<访问密钥> 。
HTTP 成功与内容正确必须一起看:Cookie 接口收到 HTML,即使可连接,也不满足解密器预期。相关路由管理流程写入仓库技能。另一条添加订阅请求当天没有执行结果。
批量升级以备份和镜像摘要为锚点
新增 Linkwarden 后,按指令分批更新 12 个镜像、重建 13 个容器。Docker Hub 429 时使用缓存镜像,但比较官方 RepoDigest,避免仅凭同名 tag 判断内容。备份位于 /opt/stacks/_upgrade-backups/20260811-1805-all-images ,Mailcow 另有专属备份;升级后检查站点、数据库完整性和业务对象数量。Linkwarden 后续关闭注册,匿名注册请求被拒绝,凭据存本机 linkwarden-credentials.env 。
docker ps
docker image inspect <镜像名> --format '{{json .RepoDigests}}'
curl -I https://linkwarden.envoys9.top/
其余部署和本机工作
SyncClipboard 服务验证通过,Windows/macOS 安装包下载多次失败后按要求停止,清理残片,保留 SyncClipboard/download-urls.txt 和 syncclipboard-credentials.env 。Doom 配置完成跨平台合并,以环境变量替代硬编码密钥并验证同步。低配 VPS 巡检发现磁盘、内存及失败单元压力;Komga/calibre 仅做资源预算,swap 方案尚未执行。本机 Docker 巡检确认服务健康,并区分文档主体 Paperless 与其 GPT 增强组件。
主会话续接
以下命令在 archx 上执行;目录仅用于辨认工作上下文。
会话 1:~/meprojects/mevps
codex resume 019ff0c2-894f-70b3-aa59-4e3fda4e17dd
会话 2:~/meprojects/mevps
当天未保留助手进展回执。
codex resume 019fef83-85d3-70b2-a359-a4a093d6736f
会话 3:~
codex resume 019ff00a-4043-7482-a12b-8faef3715ade
会话 4:~/meprojects/mevps
codex resume 019fefee-31aa-77b3-963b-ca6065c00a8f
会话 5:~/meprojects/mevps
codex resume 019ff0a3-d400-74f0-b914-92f2bc1a7946
会话 6:~/meprojects/mevps
codex resume 019ff0f2-62fb-7191-b80f-f560e90080c0
会话 7:~/meprojects/mevps
codex resume 019ff0e2-d1cd-76f0-9b9c-87f84f997cdc
会话 8:~/meprojects/Troubleshooting
codex resume 019ff0da-7ff5-7fe3-8d7f-d70dac901a50
会话 9:~/meprojects/mevps
codex resume 019ff031-7fb2-7b20-9152-dd549b6f68a0