在 Debian 上配置 Zone Minder

linuxoperating systemopen source更新于 2026/1/29 13:52:17

家庭安全是许多人的首要任务,安装安全摄像头系统是守护财产安全的绝佳方式。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"的新数据库。接下来,为 ZoneMinder 创建一个新的 MySQL 用户 -

CREATE USER 'zmuser'@'localhost' IDENTIFIED BY 'zmpass';

这将创建一个名为"zmuser"的新用户,密码为"zmpass"。接下来,授予新用户访问数据库的权限 - ...

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 配置中的别名匹配。如果您使用了其他路径,请相应地更新此行。

我们快完成了!最后一步是授予 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 网页界面,请打开网页浏览器并访问 http://localhost/zm(假设您在同一台计算机上访问)。您应该会看到 ZoneMinder 的登录页面。输入您在安装期间设置的用户名和密码即可登录。

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

您可以通过点击顶部导航栏中的"Montage"按钮来查看摄像头的画面。这将显示所有摄像头的网格。您也可以点击左侧列表中的监视器名称来单独查看各个摄像头的画面。

结论

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


相关文章


有用资源