Debian 上的 Zone Minder 配置
家庭安全是许多人的首要任务,安装安全摄像头系统是监视您的财产的好方法。 ZoneMinder 是一种流行的摄像头监控解决方案,它是一种提供视频监控功能的开源软件包。 ZoneMinder 是一款功能强大的工具,可用于监控单个摄像机或多个摄像机,具有运动检测、远程访问等功能。
如果您使用 Debian,ZoneMinder 的安装和配置过程相对简单。在本文中,我们将完成在 Debian 计算机上启动并运行 ZoneMinder 所需的步骤。我们将涵盖以下主题 -
安装必要的软件包 - 我们将安装必要的软件包,包括 Apache、MySQL 和 PHP。
创建数据库 - 我们将创建一个 MySQL 数据库供 ZoneMinder 使用。
安装 ZoneMinder - 我们将下载并安装 ZoneMinder 软件包。
配置 Apache - 我们将配置 Apache 来为 ZoneMinder Web 界面提供服务。
调整权限 - 我们将授予 Apache 访问 ZoneMinder 文件的权限。
使用 ZoneMinder - 我们将向您展示如何添加摄像头并查看其源。
读完本文后,您应该已经安装了功能齐全的 ZoneMinder,可用于监控摄像机。
安装必要的包
在安装 ZoneMinder 之前,我们需要确保系统上安装了必要的软件包。在终端窗口中,运行以下命令来安装 Apache、MySQL 和 PHP -
sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php
这将安装 Apache、MySQL 和 PHP,以及连接 MySQL 所需的 PHP 模块。
创建数据库
现在我们已经安装了必要的软件包,我们需要创建一个 MySQL 数据库供 ZoneMinder 使用。在终端窗口中,以 root 用户身份登录 MySQL 服务器 -
sudo mysql -u root -p
系统将提示您输入 MySQL 的 root 密码。登录后,为 ZoneMinder 创建一个新数据库 -
CREATE DATABASE zm;
这将创建一个名为“zm”的新数据库。接下来,创建一个新的 MySQL 用户供 ZoneMinder 使用 -
CREATE USER 'zmuser'@'localhost' IDENTIFIED BY 'zmpass';
这将创建一个名为“zmuser”、密码为“zmpass”的新用户。接下来,授予新用户访问数据库的权限 -
GRANT ALL PRIVILEGES ON zm.* TO 'zmuser'@'localhost';
这将授予“zmuser”用户对“zm”数据库的所有权限。最后,退出 MySQL 提示符 -
exit
就是这样!您现在已经设置好 MySQL 数据库并准备好使用 ZoneMinder。在下一部分中,我们将安装该软件。
在 Debian 上安装 ZoneMinder
首先,您需要在 Debian 机器上安装 ZoneMinder。幸运的是,它在默认存储库中可用,因此您只需使用 apt 即可安装它 -
sudo apt update sudo apt install zoneminder
这将安装所有必要的依赖项并让 ZoneMinder 启动并运行。但是,在开始使用它之前,我们还需要配置一些东西。
配置MySQL
ZoneMinder 使用 MySQL 来存储其数据,因此我们需要为其设置数据库和用户。首先,让我们安装 MySQL -
sudo apt install mysql-server
在安装过程中,系统会提示您设置 MySQL 的 root 密码。请务必记住该密码,因为稍后您将需要它。
安装 MySQL 后,我们将为 ZoneMinder 创建一个新的数据库和用户。以 root 身份登录 MySQL 服务器 -
sudo mysql -u root -p
输入您在安装过程中设置的 root 密码。进入 MySQL shell 后,创建一个新的数据库和用户 -
CREATE DATABASE zm; GRANT ALL ON zm.* TO 'zmuser'@'localhost' IDENTIFIED BY 'zmpass'; FLUSH PRIVILEGES; EXIT;
这将创建一个名为 zm 的新数据库和一个名为 zmuser 的新用户,密码为 zmpass。确保将 zmpass 替换为您选择的安全密码。
配置阿帕奇
ZoneMinder 还需要一个网络服务器来显示摄像头源和界面。 Apache 是最常用的 Web 服务器,因此我们将在本教程中使用它。
首先,让我们安装 Apache -
sudo apt install apache2
安装 Apache 后,我们需要将其配置为与 ZoneMinder 一起使用。打开 Apache 配置文件 -
sudo nano /etc/apache2/conf-available/zoneminder.conf
将以下行添加到文件中 -
<Directory /usr/share/zoneminder>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alias /zm /usr/share/zoneminder
<Directory /var/cache/zoneminder/temp>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
保存并关闭文件。然后,启用新配置 -
sudo a2enconf zoneminder
最后,重新启动 Apache 以应用更改 -
sudo systemctl restart apache2
配置ZoneMinder
现在所有依赖项都已安装并配置完毕,我们可以开始配置 ZoneMinder 本身了。首先,打开 ZoneMinder 配置文件 -
sudo nano /etc/zm/zm.conf
找到以下几行 -
ZM_DB_HOST=localhost
ZM_DB_NAME=zm
ZM_DB_USER=zmuser
ZM_DB_PASS=zmpass
确保这些值与您之前创建的数据库和用户匹配。如果您使用不同的值,请相应地更新这些行。
接下来,我们将配置 ZoneMinder 以使用我们之前安装的 Web 服务器。找到以下行 -
ZM_WEBDIR=/usr/share/zoneminder
确保路径与我们之前添加到 Apache 配置中的别名匹配。如果您使用了不同的路径,请相应地更新此行。
我们快完成了!最后一步是授予 Apache 访问 ZoneMinder 文件的权限。运行以下命令 -
sudo chown -R www-data:www-data /usr/share/zoneminder/
sudo chmod -R 740 /usr/share/zoneminder/
sudo adduser www-data video
这会将 ZoneMinder 文件的所有者和权限更改为 Apache 用户 (www-data),并将 www-data 用户添加到视频组,以便其可以访问摄像机。 最后,重新启动 ZoneMinder 以应用更改 -
sudo systemctl restart zoneminder
使用ZoneMinder
恭喜,您已经在 Debian 机器上成功配置了 ZoneMinder!现在您可以开始添加摄像头并监控您的家庭或办公室。
要访问 ZoneMinder Web 界面,请打开 Web 浏览器并转至 http://localhost/zm(假设您在同一台计算机上访问它)。您应该会看到 ZoneMinder 的登录页面。输入您在安装时设置的用户名和密码进行登录。
要添加摄像机,请单击界面右上角的“添加新监视器”按钮。按照提示配置相机设置并保存监视器。
您可以通过单击顶部导航栏中的“蒙太奇”按钮来查看摄像机源。这将显示所有相机的网格。您还可以通过单击左侧列表中的监视器名称来单独查看源。
结论
设置安全摄像头系统可能是一项艰巨的任务,但使用 ZoneMinder 和 Debian,一切就相对简单了。通过遵循本文中概述的步骤,您应该能够立即在 Debian 计算机上启动并运行 ZoneMinder。设置完成后,您可以根据需要添加任意数量的摄像机,并通过互联网连接从任何地方监控它们。