在 Debian 上配置 Zone Minder


对于许多人来说,家庭安全是重中之重,安装安全摄像头系统是密切关注您财产的好方法。ZoneMinder 是一个流行的摄像头监控解决方案,它是一个提供视频监控功能的开源软件包。ZoneMinder 是一个功能强大的工具,可用于监控单个摄像头或多个摄像头,并具有运动检测、远程访问等功能。

如果您使用的是 Debian,ZoneMinder 的安装和配置过程相对简单。在本文中,我们将介绍在 Debian 机器上启动和运行 ZoneMinder 所需的步骤。我们将涵盖以下主题:

  • 安装必要的软件包 − 我们将安装必要的软件包,包括 Apache、MySQL 和 PHP。

  • 创建数据库 − 我们将为 ZoneMinder 创建一个 MySQL 数据库。

  • 安装 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 模块。

创建数据库

现在我们已经安装了必要的软件包,我们需要为 ZoneMinder 创建一个 MySQL 数据库。在终端窗口中,以 root 用户身份登录到 MySQL 服务器:

sudo mysql -u root -p

系统将提示您输入 MySQL 的 root 密码。登录后,为 ZoneMinder 创建一个新的数据库:

CREATE DATABASE zm;

这将创建一个名为“zm”的新数据库。接下来,为 ZoneMinder 创建一个新的 MySQL 用户:

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 替换为您选择的安全密码。

配置 Apache

ZoneMinder 还需要一个 Web 服务器来显示摄像头视频和界面。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 配置中的 Alias 匹配。如果您使用了不同的路径,请相应地更新此行。

我们快完成了!最后一步是授予 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 用户添加到 video 组,以便它可以访问摄像头。最后,重新启动 ZoneMinder 以应用更改:

sudo systemctl restart zoneminder

使用 ZoneMinder

恭喜,您已成功在 Debian 机器上配置 ZoneMinder!现在您可以开始添加摄像头并监控您的家庭或办公室了。

要访问 ZoneMinder Web 界面,请打开 Web 浏览器并转到 https://127.0.0.1/zm(假设您在同一台机器上访问它)。您应该会看到 ZoneMinder 的登录页面。输入您在安装过程中设置的用户名和密码登录。

要添加摄像头,请单击界面右上角的“添加新监控器”按钮。按照提示配置摄像头设置并保存监控器。

您可以通过单击顶部导航栏中的“蒙太奇”按钮来查看摄像头视频。这将显示所有摄像头的网格。您也可以通过单击左侧列表中的监控器名称来单独查看视频。

结论

设置安全摄像头系统可能是一项艰巨的任务,但是使用 ZoneMinder 和 Debian,它相对简单。按照本文中概述的步骤,您应该能够立即在 Debian 机器上启动和运行 ZoneMinder。设置完成后,您可以根据需要添加任意数量的摄像头,并通过互联网连接从任何地方进行监控。

更新于:2023年6月22日

浏览量 2000+

开启您的职业生涯

完成课程获得认证

开始学习
广告