好的,关于 mekayelanik/ispyagentdvr 监控系统的 Docker 部署流程,我可以提供一份详细的配置指南,希望能帮助你顺利完成部署。
首先,你需要确保你的系统已经安装了 Docker 和 Docker Compose。这是部署的基础。如果没有安装,请先安装它们。你可以参考 Docker 官方文档获取安装指导。
接下来,我们可以创建一个 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 # 设置管理员密码,请务必修改
重点内容 1:端口映射。 8090
端口用于访问 Agent DVR 的 Web UI。3478/udp
端口是语音通讯使用的,务必映射,否则语音功能可能无法正常工作。
重点内容 2:数据卷映射。 ./config:/agent/Media/XML
将宿主机的 ./config
目录映射到容器内的 /agent/Media/XML
目录,用于持久化配置文件。./media:/agent/Media
将宿主机的 ./media
目录映射到容器内的 /agent/Media
目录,用于存储录像文件。 这样,即使容器重启,你的配置和录像也不会丢失。 强烈建议使用数据卷映射,否则数据会丢失。
重点内容 3:环境变量配置。 TZ
环境变量设置时区,根据你的位置修改。AGENT_ENABLE_HTTPS
控制是否启用 HTTPS。AGENT_ADMIN_PASSWORD
设置管理员密码,请务必修改为你自己的密码,保障安全!
重点内容 4:安全注意事项。 默认情况下,Agent DVR 的 HTTPS 是关闭的。 如果你需要启用 HTTPS,你需要设置 AGENT_ENABLE_HTTPS=true
,并配置证书。此外,强烈建议设置一个强密码作为管理员密码,避免使用默认密码。
配置完成后,你只需要在 docker-compose.yml
文件所在的目录下运行 docker-compose up -d
命令即可启动 Agent DVR。 -d
参数表示在后台运行。
你可以通过浏览器访问 http://你的服务器IP:8090
来访问 Agent DVR 的 Web UI。
建设性意见: 建议定期备份你的配置文件和录像文件,以防止数据丢失。 另外,可以考虑使用反向代理 (如 Nginx) 来配置 HTTPS 和域名,提升安全性和易用性。 同时,密切关注官方更新,及时更新 Docker 镜像,获取最新的功能和安全修复。
希望以上信息对你有所帮助! 如果你有其他问题,欢迎继续提问。