这里写自定义目录标题
CentOS 7 安装zoneminder
折腾半天,搞定了,做下记录
1、安装centos系统,最小化安装
这一步就不写了,傻瓜式操作
2、配置源
yum install epel-release
yum localinstall -y --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
yum update
3、安装 zoneminder 以及环境
yum install -y zoneminder-httpd
4、关闭SELinux
临时关闭
setenforce 0
永久关闭
vi /etc/selinux/config
SELINUX=disable
5、配置时区
vi /etc/php.ini
date.timezone = PRC
6、添加php网页支持
vi /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.php
7、安装配置数据库
安装数据库
yum install -y mariadb-server
启用数据库服务
systemctl enable mariadb
systemctl start mariadb.service
配置root密码
mysql_secure_installation
导入zoneminder数据库
mysql -u root -p < /usr/share/zoneminder/db/zm_create.sql
创建zoneminder用户
mysql -u root -p -e "CREATE USER 'zmuser'@'localhost' IDENTIFIED BY 'zmpass';"
允许zoneminder用户访问zm数据库
mysql -u root -p -e "GRANT ALL PRIVILEGES ON zm.* TO 'zmuser'@localhost;"
载入配置
mysqladmin -uroot -p reload
如果上面的创建的用户名和密码不是默认的zmuser和zmpass,例如是用户名admin,密码admin,需要在/etc/zm/conf.d目录下面创建一个/etc/zm/conf.d/zm-db-user.conf的文件
cd /etc/zm/conf.d/
vi zm-db-user.conf
ZM_DB_USER = admin
ZM_DB_PASS = admin
给文件赋权
chown root:apache *.conf
chmod 640 *.conf
8、启用https
ln -sf /etc/zm/www/zoneminder.httpd.conf /etc/httpd/conf.d/
yum install -y mod_ssl
9、启动apache
systemctl enable httpd
systemctl start httpd
10、启动zoneminder
systemctl enable zoneminder
systemctl start zoneminder
[root@centos7 ~]# ps -e|grep zm
1527 ? 00:00:00 zmdc.pl
1558 ? 00:00:04 zmc
1565 ? 00:00:00 zmfilter.pl
1577 ? 00:00:00 zmfilter.pl
1588 ? 00:00:00 zmwatch.pl
1603 ? 00:00:00 zmstats.pl
11、配置防火墙
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --permanent --zone=public --add-port=3702/udp
firewall-cmd --reload/
最小化安装其实没有防火墙,如果有防火墙可以加上这个配置
12、登录zoneminder
http://localhost/zm
很老的一个手机作为摄像头
参考文档
https://zoneminder.readthedocs.io/en/latest/installationguide/redhat.html#background-rhel-centos-and-clones