当天先梳理已有自托管组件,形成知识库的分工与分阶段接入方案,尚未实施导入和问答验收。随后完成 VPS 上 15 个镜像目标、16 个容器消费者的更新,建立备份和回滚点,并通过数据库、鉴权、文档转换和路由基线检查。Monica 在修正过时的验收断言后重新升级成功;Linkwarden、CookieCloud 及远端检查失败的项目保留待处理,运维记录已更新但未提交 Git。
本文按北京时间整理 win-0o0ooo 本机保存的 2026-09-27 历史会话,仅记录当天新增工作。
复用自托管组件设计知识库
围绕已有 Docker 应用如何组成知识库,读取部署说明、Compose 配置和历史运维记录,并检索 AnythingLLM 与 Paperless 官方资料,梳理文档归档、内容解析、向量检索和模型调用的分工。形成以 AnythingLLM 为问答入口、Paperless 为原件与 OCR 档案库、Weaviate 为向量索引、NewAPI 为模型网关的组合方案。建议先手工导入少量代表性文档验收,再实现按标签筛选、校验和去重和状态追踪的增量同步,最后扩展网页与阅读资料来源。
当天核对了仓库中的组件配置,包括 Weaviate 由客户端提供向量的设置和 AnythingLLM 的持久化目录;这些属于已有部署背景。当天未修改配置、建立同步器或完成文档导入与问答验收,知识库接通仍停留在方案阶段。
Docker 镜像审计与升级范围收敛
检查 VPS 的容器、镜像摘要、Compose 拓扑和资源余量,并在升级前重新查询可变标签的远端摘要。遇到 Docker Hub 限流后,将无法确认的项目保留为检查失败,并识别本地派生镜像与不宜重建的服务。确定按实时可确认的目标分批更新,原先显式停止的 7 个容器保持停止。Linkwarden 因候选版本存在 Prisma P1000 验收问题保留旧版;CookieCloud 因有效数据仍在容器可写层而未重建;本地派生镜像未被误判为远端更新目标。
远端查询出现 HTTP 429,检查失败不能解释为没有更新。Linkwarden 的升级问题及 CookieCloud 的持久化迁移未在当天解决,这些服务继续保留原状。
建立一致性备份与逐项回滚点
为确认升级的服务建立新的受限权限备份,保存配置、数据和升级前状态,并保留旧镜像回滚标签。首次读取 SQLite 基线因主机缺少命令行工具而停止,随后改用 Python 标准库继续检查和归档。生成备份归档、SHA-256 清单和镜像回滚映射,目录权限为 0700、文件权限为 0600。Vaultwarden 完成停服一致性归档并恢复健康;后续补齐数据库及邮件服务等目标所需备份。
首次工具缺失发生在容器操作之前,不能视为升级失败。后续备份命令成功完成,SQLite 完整性检查通过,备份校验清单通过,Mailcow 官方备份报告完成。
升级文档、密码管理与订阅服务
按核实的镜像摘要分别更新 Homepage、Docling Serve、Vaultwarden 和 Wallos,并检查容器健康、HTTP 响应、数据库完整性及升级前后的数据基线。Homepage 升至 2.4.0,Docling Serve 升至 1.35.0,Vaultwarden 升至 1.37.3,Wallos 也完成镜像更新。Docling 除就绪探测外,还完成真实 HTML 到 Markdown 转换。
Homepage 健康且 HTTP 返回 200;Docling 实际转换成功、无转换错误和 OOM;Vaultwarden 与 Wallos 的 SQLite 完整性检查通过,数据基线保持一致。验证覆盖这些具体检查,未将其扩大为所有功能均已测试。
升级模型网关、RSS 与共享反向代理
更新 NewAPI、RSSHub 和 Caddy,并将共享 Caddy 镜像的模型探测页面纳入同批核验,检查配置、鉴权边界和反向代理路由。模型网关、RSS 服务及两个共享代理镜像消费者完成更新。NewAPI 的渠道状态基线得到保留,RSSHub 的缓存连通和认证订阅请求通过,Caddy 配置验证与 reload 成功。
认证与匿名访问的响应符合各服务基线,36 个配置主机的响应码矩阵前后一致。矩阵中仍有对应已停止应用的既有 502,因此路由一致不等于全部站点可用;CookieCloud 未因 RSSHub 更新而被重建。
升级代理接口、通知、操作面板与剪贴板服务
继续分批更新 CLIProxyAPI、Bark、OliveTin 和 SyncClipboard,并分别检查版本、HTTP 响应、网络绑定、鉴权和持久化数据。CLIProxyAPI 升至 7.3.20,Bark 升至 2.52.15,OliveTin 升至 3000.20.0,SyncClipboard 完成镜像更新。
代理接口与剪贴板服务的匿名和认证请求符合预期,OliveTin 的受限网络绑定通过检查;Bark 的数据库大小基线保持,SyncClipboard 的 SQLite 完整性检查通过。记录未显示对全部通知投递或客户端同步场景进行端到端测试。
更新邮件与联系人服务并修正 Monica 验收断言
更新 Mailcow 的缓存与数据库镜像,以及 Monica 数据库和应用。Monica 首次更新后因脚本预期认证根页返回 302 而回滚,随后复测旧版本,确认其同样返回 200,再修正验收基线并重新更新。邮件服务相关镜像及 Monica 最终完成升级,Monica MariaDB 升至 11.4.13。Monica 的一次应用镜像回滚得到记录,数据库没有随应用回滚而被恢复覆盖。
Mailcow 全部 18 个容器运行,Web 检查通过;Monica 数据库连通、数据数量基线保持,最终容器健康、零重启、认证返回 200,严重日志计数为零。首次回滚源于过时的状态码断言,不能作为新版应用故障的结论。
精确清理旧镜像并完成最终运行检查
依据镜像引用和回滚清单分两批清理旧标签,为每个成功目标保留当前版本及一个直接前版本,并在清理后再次检查容器和磁盘状态。两批分别删除 7 个和 8 个旧回滚标签,合计 15 个。当天最终完成 15 个镜像目标、16 个容器消费者的更新;80 个容器中 73 个运行,原先停止的 7 个保持停止。
最终独立检查显示 unhealthy 或 restarting 数量为零,根盘使用率为 78%,剩余约 33 GiB。清理采用指定标签清单,未执行全局 prune,卷、备份与构建缓存得到保留;磁盘和 swap 压力仍需后续关注。
补齐升级运维记录
在本地服务器运维文档中新增当天升级记录,整理目标镜像、备份、回滚、清理和验收结果,并检查文档差异格式。运维文档更新时间改为当天,新增 Docker 镜像更新章节,同时记录未升级项目和资源余量。最后删除了用于本轮升级定位的临时运行时文件。
章节标题与更新时间已通过检索确认,git diff –check 退出成功,但有行尾转换提示。文档修改停留在工作区,当天未提交或推送 Git。
会话关联与手动续接
以下命令在保存这些会话的 win-0o0ooo 机器上手动执行。项目名称和路径已作公开脱敏;准确目录保留在本机对应月份的工作归档或原会话中。
搭建知识库应用
项目:个人自托管服务与知识库规划。
会话 ID:=01a0e0b8-eb1a-78c1-bbe9-a4dc3e5f00ba= 。
codex resume 01a0e0b8-eb1a-78c1-bbe9-a4dc3e5f00ba
检查并更新 VPS Docker 应用
项目:个人 VPS 与自托管 Docker 服务运维。
会话 ID:=01a0e180-0179-7eb3-b1c6-24c3639ce908= 。
codex resume 01a0e180-0179-7eb3-b1c6-24c3639ce908