要在 Docker 中部署 mekayelanik/ispyagentdvr 监控系统,核心工作是准备好 docker-compose.yml,并正确配置端口、数据卷、环境变量与安全选项。下面按部署顺序整理完整流程。
前置条件
首先需要确保系统已经安装 Docker 和 Docker Compose,这是部署的基础。如果尚未安装,请先完成安装,可参考 Docker 官方文档获取安装指导。
编写 docker-compose.yml
创建一个 docker-compose.yml 文件来定义服务。以下是一个示例配置,可根据实际需求进行修改:
version: "3.9"
services:
ispyagentdvr:
image: mekayelanik/ispyagentdvr:latest # 使用最新版本,可以根据需要指定版本
container_name: ispyagentdvr
ports:
- "8090:8090" # Agent DVR Web UI 端口
- "3478:3478/udp" # 语音端口,必须映射
volumes:
- ./config:/agent/Media/XML # 配置文件映射,持久化配置
- ./media:/agent/Media # 媒体文件存储,持久化录像
restart: unless-stopped
environment:
- TZ=Asia/Shanghai # 设置时区,根据你的位置修改
- AGENT_ENABLE_HTTPS=false # 默认关闭HTTPS,如果需要启用,设置为true,并配置证书
- AGENT_ADMIN_PASSWORD=your_admin_password # 设置管理员密码,请务必修改关键配置说明
端口映射
8090 端口用于访问 Agent DVR 的 Web UI。3478/udp 端口是语音通讯使用的,务必映射,否则语音功能可能无法正常工作。
数据卷映射
./config:/agent/Media/XML 将宿主机的 ./config 目录映射到容器内的 /agent/Media/XML 目录,用于持久化配置文件。./media:/agent/Media 将宿主机的 ./media 目录映射到容器内的 /agent/Media 目录,用于存储录像文件。这样即使容器重启,配置和录像也不会丢失。强烈建议使用数据卷映射,否则数据会丢失。
环境变量配置
TZ 环境变量设置时区,根据你的位置修改。AGENT_ENABLE_HTTPS 控制是否启用 HTTPS。AGENT_ADMIN_PASSWORD 设置管理员密码,请务必修改为你自己的密码,保障安全!
安全注意事项
默认情况下,Agent DVR 的 HTTPS 是关闭的。如果需要启用 HTTPS,需要设置 AGENT_ENABLE_HTTPS=true,并配置证书。此外,强烈建议设置一个强密码作为管理员密码,避免使用默认密码。
启动与访问
配置完成后,在 docker-compose.yml 文件所在的目录下运行以下命令即可启动 Agent DVR:
docker-compose up -d-d 参数表示在后台运行。启动后,可以通过浏览器访问 http://你的服务器IP:8090 来打开 Agent DVR 的 Web UI。
运维建议
- 定期备份配置文件和录像文件,以防止数据丢失。
- 可以考虑使用反向代理(如 Nginx)来配置 HTTPS 和域名,提升安全性和易用性。
- 密切关注官方更新,及时更新 Docker 镜像,获取最新的功能和安全修复。
小结
部署 mekayelanik/ispyagentdvr 时,需先安装 Docker 与 Docker Compose,再通过 docker-compose.yml 定义服务;其中 8090 用于 Web UI,3478/udp 用于语音通讯,./config 与 ./media 分别持久化配置和录像,TZ、AGENT_ENABLE_HTTPS、AGENT_ADMIN_PASSWORD 用于时区、HTTPS 和管理员密码配置;执行 docker-compose up -d 后即可通过 http://你的服务器IP:8090 访问,并建议做好备份、反向代理与镜像更新。
一起交流
分享你的思考,让讨论更进一步。