TLS安全传输
Frigate内置的NGINX服务器支持TLS证书。默认情况下,Frigate会生成自签名证书用于8971端口。本系统设计上兼容各类证书管理工具,方便用户自由选择。
应用场景
多数情况下Frigate运行在反向代理后方,由代理统一管理TLS证书。此时您可能需要:
- 在代理配置中允许自签名证书
- 或直接禁用Frigate的TLS功能
但若Frigate运行在独立设备或直接暴露在公网时,建议配置有效证书。
禁用TLS
在配置文件中添加以下内容即可禁用TLS:
tls:
enabled: False
证书配置
基本配置
通过绑定挂载或Docker卷加载证书文件到指定路径:
frigate:
volumes:
- /证书目录路径:/etc/letsencrypt/live/frigate:ro
目录结构要求:
- 私钥文件必须命名为
privkey.pem
- 证书文件必须命名为
fullchain.pem
Certbot用户注意
由于Certbot使用符号链接,需额外挂载archive目录:
frigate:
volumes:
- /etc/letsencrypt/live/frigate:/etc/letsencrypt/live/frigate:ro
- /etc/letsencrypt/archive/frigate:/etc/letsencrypt/archive/frigate:ro