更新 Frigate
Frigate 的当前稳定版本是 0.16.0。此版本的发布说明和任何重大变更可以在 Frigate GitHub 发布页面 上找到。
保持 Frigate 的更新可确保您能够获得最新功能、性能改进和错误修复。更新过程根据您的安装方法(Docker、Home Assistant 插件等)略有不同。以下是最常见设置的说明。
开始之前
- 停止 Frigate:对于大多数方法,您需要在备份和更新之前停止正在运行的 Frigate 实例。
- 备份您的配置:在更新之前,始终备份您的
/config
目录(例如,config.yml
和frigate.db
,SQLite 数据库)。这确保如果出现问题,您可以回滚到上一个版本。 - 查看发布说明:仔细阅读 Frigate GitHub 发布页面,了解可能影响您设置的重大变更或配置更新。
使用 Docker 更新
如果您通过 Docker 运行 Frigate(推荐方法),请按照以下步骤操作:
停止容器:
- 如果使用 Docker Compose:bash
docker compose down frigate
- 如果使用
docker run
:bashdocker stop frigate
- 如果使用 Docker Compose:
更新并拉取最新镜像:
- 如果使用 Docker Compose:
- 编辑您的
docker-compose.yml
文件以指定所需的版本标签(例如,使用0.16.0
而不是0.15.2
)。例如:yamlservices: frigate: image: ghcr.io/blakeblackshear/frigate:0.16.0
- 然后拉取镜像:bash
docker pull ghcr.io/blakeblackshear/frigate:0.16.0
stable
标签用户注意:如果您的docker-compose.yml
使用stable
标签(例如,ghcr.io/blakeblackshear/frigate:stable
),您不需要手动更新标签。拉取后,stable
标签始终指向最新的稳定版本。
- 编辑您的
- 如果使用
docker run
:- 使用适当的标签拉取镜像(例如,
0.16.0
、0.16.0-tensorrt
或stable
):bashdocker pull ghcr.io/blakeblackshear/frigate:0.16.0
- 使用适当的标签拉取镜像(例如,
- 如果使用 Docker Compose:
启动容器:
- 如果使用 Docker Compose:bash
docker compose up -d
- 如果使用
docker run
,使用更新后的镜像标签重新运行您的原始命令(例如,来自 安装 部分)。
- 如果使用 Docker Compose:
验证更新:
- 检查容器日志以确保 Frigate 成功启动:bash
docker logs frigate
- 访问 Frigate Web UI(默认:
http://<your-ip>:5000
)以确认新版本正在运行。版本号显示在系统指标页面的顶部。
- 检查容器日志以确保 Frigate 成功启动:
注意事项
- 如果您已自定义其他设置(例如,
shm-size
),请确保它们在更新后仍然适用。 - 只要您拉取了正确的版本,Docker 将在重启容器时自动使用更新后的镜像。
更新 Home Assistant 插件
对于使用 Home Assistant 插件运行 Frigate 的用户:
检查更新:
- 在 Home Assistant 中导航至 设置 > 插件。
- 找到您安装的 Frigate 插件(例如,"Frigate NVR" 或 "Frigate NVR (Full Access)")。
- 如果有更新可用,您将看到一个"更新"按钮。
更新插件:
- 点击 Frigate 插件旁边的"更新"按钮。
- 等待过程完成。Home Assistant 将处理下载和安装新版本。
重启插件:
- 更新后,转到插件页面并点击"重启"以应用更改。
验证更新:
- 检查插件日志(在"日志"选项卡下)以确保 Frigate 启动时没有错误。
- 访问 Frigate Web UI 以确认新版本正在运行。
注意事项
- 通过查看 发布说明 确保您的
/config/frigate.yml
与新版本兼容。 - 如果使用自定义硬件(例如,Coral 或 GPU),请验证配置仍然有效,因为插件更新不会修改您的硬件设置。
回滚
如果更新导致问题:
- 停止 Frigate。
- 恢复您备份的配置文件和数据库。
- 恢复到之前的镜像版本:
- 对于 Docker:在您的
docker run
命令中指定较旧的标签(例如,ghcr.io/blakeblackshear/frigate:0.15.2
)。 - 对于 Docker Compose:编辑您的
docker-compose.yml
,指定较旧的版本标签(例如,ghcr.io/blakeblackshear/frigate:0.15.2
),并重新运行docker compose up -d
。 - 对于 Home Assistant:如果需要,通过存储库手动重新安装之前的插件版本,并重启插件。
- 对于 Docker:在您的
- 验证旧版本是否再次运行。
故障排除
- 容器无法启动:检查日志(
docker logs frigate
)中的错误。 - 网页无法加载:确保端口(例如,5000、8971)仍然正确映射且服务正在运行。
- 硬件问题:如果更新后检测或解码失败,重新检查特定硬件设置(例如,Coral、GPU)。
常见问题通常在 FAQ 中得到解答,固定在支持讨论的顶部。