Ubuntu18.04安装Zoneminder记录
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu18.04安装Zoneminder记录
最近闲的,想装个监控服务器玩,查了下应该就Zoneminder应该还不错,记录如下:
wget -O - https:///debian/archive-keyring.gpg | sudo apt-key add -
接下来执⾏下列命令开始安装
sudo apt-get install tasksel
sudo tasksel install lamp-server
⽅便起见切换下root⽤户
sudo -i
加PPA源
add-apt-repository ppa:iconnor/zoneminder-1.36
更新更新(我只update了)
apt-get update
apt-get upgrade
apt-get dist-upgrade
配置MySql,系统⾥应该装了mysql,没装装⼀个,注意版本,我的版本是MySQL 5.7 + Zoneminder 1.36
执⾏
rm /etc/mysql/f (this removes the current symbolic link)
cp /etc/mysql/mysql.conf.d/f /etc/mysql/f
编辑f
vim /etc/mysql/f
找到[mysqld]区块,追加以下内容
sql_mode = NO_ENGINE_SUBSTITUTION
保存重启
systemctl restart mysql
接下来安装
apt-get install zoneminder
配置数据库,初始化。
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant lock tables,alter,drop,select,insert,update,delete,create,index,alter routine,create routine, trigger,execute,references on zm.* to 'zmuser'@localhost identified by 'zmpass';"这块导⼊可能会报⼀些SQL错误,主要是新增表失败,表已经存在之类的,
解决⽅法是在SQL报错的地⽅加上了删除表的命令,⼤概zm_create.sql的1089⾏左右
DROP TABLE IF EXISTS Sessions;
CREATE TABLE Sessions (...
DROP TABLE IF EXISTS Snapshots;
CREATE TABLE Snapshots (...
DROP TABLE IF EXISTS Snapshot_Events;
CREATE TABLE Snapshot_Events (...
再执⾏应该差不多的位置还会报错,⽆法删除Snapshots表,因为外键关联。
所以加上下列命令,强⾏删除就好了,
SET FOREIGN_KEY_CHECKS = 0;
我最后的解决⽅法,⼿动删除了上述三张表,再执⾏zm_create.sql,⽆错成功。
设置权限
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
chown -R www-data:www-data /usr/share/zoneminder/
增加⽤户
adduser www-data video
usermod -a -G video www-data
配置Apache
a2enmod cgi
a2enmod rewrite
a2enconf zoneminder
a2enmod expires
a2enmod headers
设置ZoneMinder⾃启动&启动systemctl enable zoneminder systemctl start zoneminder systemctl reload apache2
最后,访问!
http://ip/zm/
f。