Zoneminder是一款开源的视频监控软件,可以很方便的连接ip摄像头。因计划将家中的监控摄像头引入NAS,在一台deepin系统的笔记本是先进行了测试。UBUNTU和debian系统都是很容易安装这个软件的。未来在NAS上用docker启动一个专门的zoneminder,docker image 可以在dockerhub上找dockerhub/zoneminder
这篇文章记录一下我的操作过程吧。注,本文未详细记载操作过程,操作需要一定的linux系统基础知识,每一步操作前最好清楚操作的效果,欢迎交流学习。
- 首先建议切换软件源到阿里云,教育网可以是清华源,切换完成后运行
sudo apt-get updata
sudo apt-get upgrade
- 安装 tasksel lamp-server (可能已经预装)
sudo apt-get install tasksel
sudo tasksel install lamp-server
- 安装 apache2和mysql-server
sudo apt install apache2 mysql-server
- 安装PHP
sudo apt install php7.0 libapache2-mod-php7.0 php-mysql
可选择安装 php-curl php-json php-cgi
- 下面编译安装zoneminder (没试过是否可以直接安装debian的包,保险起见就直接编译,根据官网的提是可能会影响后续的升级)
=NOW --branch
这里可能碰到git的报错,运行git init可以解决
如果因为git速度太慢而失败的话,就手动下载源码
ZoneMinder/zonemindergithub.com并放在当前目录下zoneminder_release文件夹下,do_debian_package.sh文件里的155-175行注释掉,也就是取消从git上pull代码。重新运行脚本下面会自行编译。
- 编译完成会得到deb文件,使用下方指令或者deepin自带的安装器进行安装
(example: sudo gdebi zoneminder_1.29.0-vivid-2016012001_amd64.deb
- 下面进行一些配置,权限配置等等
enable zoneminder.service
sudo a2enconf zoneminder
sudo a2enmod rewrite
sudo a2enmod cgi
- 设置时区
"s/;date.timezone =/date.timezone =
- phplog的权限
sudo mkdir /var/log/php
sudo chown www-data /var/log/php
systemctl restart apache2
- 最后启动
systemctl reload apache2
systemctl start zoneminder
下一篇在介绍软件配置内容。
如果不确定摄像头设置,附常见摄像头的RTSP地址
常见网络摄像机的端口及RTSP地址www.jiangyu.org