远程视频监控php,基于 CentOS 搭建远程视频监控系统
妹子说想看一下没人在家的时候小狗在干嘛,于是我就开始寻找开源的远程视频监控系统。经常一翻查找、对比,最后选定了 Zoneminder。
A full-featured, open source, state-of-the-art video surveillance software system.
网上有好多教程,但都很老了,而且也很麻烦,或者已经失效。我经常一翻探寻,总结出一套简单方法,已经安装成功,特记录下来,供有需要的朋友参考。
1、配置 MariaDB
如果原来是安装Mysql的朋友,需要先迁移到MariaDB,具体操作可以参考《CentOS 7 使用积累》
2、安装 Zoneminder
2.1 配置 ZoneMinder RPM Repository
2.1.1 选择系统,这里选择了 CentOS 7
2.1.2 根据生成的指令,进行安装(依次逐一输入)
wget http://zmrepo.zoneminder.com/el/7/x86_64/zmrepo-7-7.el7.centos.noarch.rpm
sudo yum install --nogpgcheck zmrepo-7-7.el7.centos.noarch.rpm
sudo yum install zoneminder
到这里,Zoneminder 已经安装成功了,但现在还不能使用,需要配置。
3、配置 Zoneminder
先查看文档,根据文档来操作:
less /usr/share/doc/zoneminder-*/README.Centos7
3.1 配置 MariaDB
刚才已经完成了,直接进行下一步。
3.2 添加 Zoneminder 的数据库信息
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant all on zm.* to \
'zmuser'@localhost identified by 'zmpass';"
mysqladmin -uroot -p reload
其中,zmuser 为用户名,zmpass 为对应密码,可以自行修改。但如果这里修改了,则要参考第2步,根据自定义的用户名密码修改配置文件。
3.3 修改 Zoneminder 配置文件
如上在上面一步中修改了默认的用户名密码,则需要修改配置文件中的对应字段:
vim /etc/zm/zm.conf
把 ZM_DB_USER 和 ZM_DB_PASS 修改成对应的用户名和密码。
3.4 配置 PHP 的时区
vim /etc/php.ini
把 date.timezone 前的注释去掉,并添加需要的时区代码(中国可以填 Asia/Shanghai)。
3.5 禁用 SELinux
3.6 根据需要配置 HTTP 或者 HTTPS(二选一,不要同时配置2个)
3.6.1 配置 HTTP
vim /etc/httpd/conf.d/zoneminder.conf
注释掉以下内容:
#RewriteCond %{HTTPS} !=on
#RewriteRule ^/?(zm)(.*) https://%{SERVER_NAME}/$1$2 [R,L]
# SSLRequireSSL(注意,这有两个,细心点)
3.6.2 配置 HTTPS
这个比较简单,安装 mod_ssl 就好了:
sudo yum install mod_ssl
3.7 重启 WEB 服务器
sudo systemctl enable httpd
sudo systemctl start httpd
3.8 启动 Zoneminder
sudo systemctl enable zoneminder
sudo systemctl start zoneminder
至此,Zoneminder 的安装工作完成,下面可以进行使用了。
4 使用 Zoneminder
在浏览器输入服务器地址 + /zm,如:http://192.168.1.2/zm,进入管理页面:
点击 Add New Monitor,打开新页面后选择 Source,添加新的摄像头(已经连接到服务器上的),一般是 /dev/video0(如果有多个摄像头,则选择需要监控的摄像头即可),然后点击 save 保存。
回到了主页面,点击 Name 下面的监控名称(如果没改的话就是 monitor-1)就可以看到监控画面了。
对监控更多的配置就可以自由发挥了。
最后由 Chuck 编辑于2016年08月28日 12:26
远程视频监控php,基于 CentOS 搭建远程视频监控系统相关推荐
- lepus mysql 复制监控_MySQL数据库之CentOS搭建lepus3.8监控MySQL
本文主要向大家介绍了MySQL数据库之CentOS搭建lepus3.8监控MySQL ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. LNMP环境 yum -y install ...
- 案例 | 荔枝微课基于 kubernetes 搭建分布式压测系统
王诚强,荔枝微课基础架构负责人.热衷于基础技术研发推广,致力于提供稳定高效的基础架构,推进了荔枝微课集群化从0到1的发展,云原生架构持续演进的实践者. 本文根据2021年4月10日深圳站举办的[腾讯云 ...
- 基于 CentOS 搭建微信小程序服务
为什么80%的码农都做不了架构师?>>> 小程序无疑是今年互联网的重大热点.本实验带您从零开始,基于 NodeJS 搭建起一个可以支撑小程序运行的服务,包括 HTTPS 部署. ...
- b s架构监控java,基于B/S的视频监控系统的设计与实现
基于B/S的视频监控系统的设计与实现 本文分析了基于C/S架构的视频监控系统的缺点和B/S结构的诸多优点,通过需求分析,设计实现了一种以B/S为架构的视频监控系统,并针对现存视频监控系统在权限控制方面 ...
- 基于Centos搭建Maven 安装与使用
CentOS 7.2 64 位操作系统 安装 Maven Maven 简介 Apache Maven 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供.基于项目对象模型(缩写:PO ...
- 基于Zero-Ice搭建的物联网监控平台
[P1] 项目初始态势 开始接手项目时,领导要求很简单,就是做一个本地服务,手机连接上服务,能控制本地系统内的各种设备,至于设备状态如何采集与控制,数据如何分析和存储这里略过,其通信机制类似于下图: ...
- 基于CentOS 搭建 Seafile 专属网盘
系统要求:CentOS 7.2 64 位操作系统 安装 Seafile 安装依赖环境 使用 yum 安装 Python 及 MySQL: yum install python python-setup ...
- 基于CentOS 搭建 FTP 文件服务
系统要求: CentOS 7.2 64 位操作系统 一. 安装 VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.a ...
- pythonweb搭建教程_基于Centos搭建Python Web 环境搭建教程
CentOS 7.2 64 位操作系统 安装 setuptools 工具 安装 因为之后我们需要安装 Django ,而 Django 需要用这个工具,所以我们需要先安装 setuptools 工具. ...
最新文章
- 如何将深度学习模型部署到实际工程中?(分类+检测+分割)
- C语言:关键字volatile详解!
- HTTP协议超级详解
- win7 ie临时文件夹怎么修改存放位置
- pycharm无法导入本地模块问题
- (3)verilog语言编写二分频
- vue 查询框赋值后不可编辑_vue input 赋值无效
- 调用外部 DLL 中的函数(显示调用)
- Unity 打包对接 XCode 记录
- 抖音上最火的七个Excel视频教程专栏,利用休闲时间也能成为Excel高手。
- 愿你出走半生,归来仍是少年——2017年半年总结(下)
- 【STM32单片机】打砖块游戏设计
- 如何免费pdf全部转化为word版
- win10服务器密码怎么修改,教你windows10密码更改
- php|thinkphp程序合成图片+文字+图片大小调整+正方形转换圆角+去除白色边框
- win7如何修改html图标,win7如何更改软件图标_win7修改应用程序图标的教程
- 大数据-安装 Hadoop3.1.3 详细教程-单机/伪分布式配置(Centos)
- 移动互联网时代代驾app开发未来走向功能定制化
- UE4如何开启光线追踪Ray Tracing
- 前端开发者如何规划并构建UCD的中长期前端开发能力与团队