自托管自动升级
为自托管的 Nowledge Mem Docker 服务器启用网页内升级
自托管的 Docker 服务器可以直接在网页应用里检查 Nowledge Mem 新版本。真正从浏览器里安装更新需要你主动启用,因为这一步会改变服务器本身。
这只适用于官方 nmemctl Docker 部署
应用内自动升级依赖官方 community/docker 目录和里面的 nmemctl 工具。如果你是通过 NAS 应用商店、NAS Container Manager 模板、Portainer、Unraid,或者自己的 compose 文件安装的,应用仍然可以提示「有新版本」,但不能安全地替你改写那套部署。请从你当初安装 Mem 的地方升级,或者按你自己的 Docker 镜像拉取 / 重建流程处理。
如果设置页提示还没有配置自动升级,先 SSH 到服务器执行一次:
cd community/docker
./nmemctl auto-update enable这条命令会生成当前部署专用的升级令牌,启动一个很小的伴随升级容器,并允许网页应用在之后下载和安装新的 Mem 镜像。如果服务器上没有 community/docker 或 ./nmemctl,说明它不属于这条自动升级路径。
只在你自己管理的服务器上启用
伴随升级容器需要访问 Docker,才能替换 Mem 容器。这也是为什么浏览器里的 Install 默认关闭,必须先在服务器主机上显式启用。
应用里会出现什么
启用官方自动升级后:
- 标题栏会在服务器镜像有新版本时显示更新提示。
- 设置页会显示当前服务器版本、最新版本,并提供发布说明链接。
- Download 会在后台拉取镜像,不会让 Mem 下线。
- Install 会先创建升级前快照,再重建容器,服务器恢复后页面会自动重连。
每次 Install 会在 ./cache 中保留最近三份升级前快照。如果新镜像没有正常启动,设置页会显示快照路径,你可以回到服务器上恢复:
./nmemctl import <快照路径> --force常用命令
./nmemctl auto-update status
./nmemctl auto-update rotate
./nmemctl auto-update upgrade
./nmemctl auto-update disablestatus查看自动升级状态和保留的快照。rotate轮换升级令牌。upgrade升级伴随升级容器自身。disable移除伴随升级容器,但保留已有快照。
远程安装
检查更新是只读操作,网页应用里一直可以使用。Download 和 Install 会改变服务器状态,所以受服务器的远程操作开关保护。
./nmemctl auto-update enable 会为正常的网页升级流程完成配置。如果你后来关闭了它,可以在可信的私有网络里从设置页打开 Remote server upgrades,或者继续通过 SSH 升级:
./nmemctl upgrade <版本>更多细节
完整的 Docker 部署指南,包括备份、内存配置、TLS 和迁移,请阅读 Docker 部署。