Поиск по сайту:

Установите ZoneMinder — программное обеспечение для видеонаблюдения на Debian 9


Будь то дома или на предприятии, физическая безопасность всегда является основополагающим компонентом всеобъемлющей политики безопасности. Использование камер видеонаблюдения, как правило, является краеугольным камнем решения для мониторинга физической безопасности.

Одной из самых больших проблем с камерами, как правило, является управление и хранение видеопотоков/изображений. Одним из наиболее известных решений с открытым исходным кодом для решения этой задачи является Zone Minder.

Zone Minder предоставляет пользователям большое количество решений для мониторинга, управления и анализа видеопотоков с камер видеонаблюдения. Некоторые из основных моментов Zone Minder включают в себя:

  • Бесплатно, с открытым исходным кодом и постоянно обновляется.
  • Работает с большинством IP-камер (даже со специальными функциями, такими как PTZ, ночное видение и разрешение 4K).
  • Веб-консоль управления.
  • Приложения для Android и iOS для мониторинга из любой точки мира.

Чтобы увидеть дополнительные возможности Zone Minder, посетите домашнюю страницу проекта: https://zoneminder.com/features/

В этой статье будет рассмотрена установка Zone Minder в Debian 9 Stretch, а в другой статье будет рассмотрена настройка Zone Minder для мониторинга каналов с камер наблюдения.

Схема настройки лаборатории Zone Minder

Хотя это упрощение большинства установок IP-камер, эта концепция по-прежнему будет работать при условии, что камеры имеют сетевое подключение к серверу Zone Minder.

В этой статье предполагается, что у читателя уже есть минимальная базовая установка Debian 9 Stretch, работающая. Предполагается только простая установка с подключением по SSH.

Графическая среда на сервере не требуется, так как все будет обслуживаться через веб-сервер Apache клиентам, подключающимся к веб-интерфейсу Zone Minder.

Пожалуйста, прочтите эту статью о Tecmint для установки Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Технические характеристики сервера:

Поскольку Zone Minder потенциально будет сохранять большое количество видео/изображений, самыми большими компонентами, необходимыми для этого сервера, будут сеть и емкость хранилища. Другими факторами, которые следует принять во внимание, являются количество камер, качество изображений/видео, отправляемых на сервер, количество пользователей, подключающихся к системе Zone Minder, и просмотр потоков в прямом эфире через систему Zone Minder.

Важно. Сервер, используемый в этом руководстве, хотя и старый, но не является типичной домашней пользовательской системой. Перед настройкой системы Zone Minder обязательно тщательно оцените требования к использованию.

Вики-статья Zone Minder для технических характеристик: https://wiki.zoneminder.com/How_Many_Cameras

Характеристики системы:

  • 1 HP DL585 G1 (4 двухъядерных процессора)
  • Оперативная память: 18 ГБ
  • 1 сетевое соединение 1 Гбит/с для IP-камер
  • 1 сетевое соединение 1 Гбит/с для управления
  • Локальное хранилище: 4 x 72 ГБ в RAID 10 (только ОС; изображения/видео ZM будут выгружены позже)
  • 1 x 1,2 ТБ HP MSA20 (хранение изображений/видео)

Установка Zone Minder

Установка Zone Minder очень проста и предполагает доступ root или sudo на конкретном сервере, на котором устанавливается Zone Minder.

По умолчанию Debian Stretch не имеет Zone Minder 1.30.4 в репозиториях. К счастью, новая версия Zone Minder доступна в резервных копиях Debian Stretch.

Чтобы включить резервное копирование при чистой установке Debian, введите следующую команду:

echo -e “\n\rdeb http://ftp.debian.org/debian stretch-backports main” >> /etc/apt/sources.list

После включения обратного переноса в системе, скорее всего, потребуется ряд обновлений. Выполните следующие команды, чтобы обновить пакеты и подготовиться к оставшейся части этой статьи.

apt-get update
apt-get upgrade
apt-get dist-upgrade

Первым шагом установки и настройки Zone Minder является установка необходимых зависимостей с помощью следующих команд:

apt-get install php mariadb-server php-mysql libapache2-mod-php7.0 php7.0-gd zoneminder

Во время процесса установки при установке сервера MariaDB пользователю может быть предложено настроить пароль root для базы данных, **DO НЕ ЗАБУДЬТЕ ЭТОТ ПАРОЛЬ**.

После завершения установки настоятельно рекомендуется защитить базу данных с помощью следующей команды:

mysql_secure_installation

Приведенная выше команда может сначала запросить пароль root, созданный во время установки MariaDB, а затем задать пользователю несколько вопросов безопасности об отключении тестового пользователя, удаленном входе в базу данных с правами root и удалении тестовых баз данных. Это безопасно и предполагает, что Да будет ответом на все эти вопросы.

Теперь необходимо подготовить базу данных и назначить пользователя Zone Minder для этой базы данных. Пакет Zone Minder предоставляет необходимую схему для импорта. При импорте будет создан пользователь «zmuser», база данных «zm» и установлен пароль по умолчанию в системе. *О том, как это изменить, см. ниже*.

Следующие команды запрашивают у пользователя пароль root-пользователя базы данных MariaDB.

mariadb -u root -p < /usr/share/zoneminder/db/zm_create.sql
mariadb -u root -p -e "grant all on zm.* to ‘zmuser’@localhost identified by ‘zmpass’;"

Эта часть необходима только в том случае, если пользователь хочет изменить пользователя/пароль по умолчанию для базы данных! Возможно, будет желательно изменить имя базы данных, имя пользователя или пароль для базы данных.

Например, предположим, что администратор хотел использовать другую комбинацию пользователя и пароля:

User: zm_user_changed
Password: zmpass-test

Это изменит приведенную выше пользовательскую команду MariaDB на:

mariadb -u root -p -e "grant all on zm.* to ‘zm_user_changed’@localhost identified by ‘zmpass-test’;"

Однако при этом Zone Minder необходимо будет уведомить об изменении базы данных и имени пользователя. Внесите необходимые изменения в файл конфигурации ZM по адресу «/etc/zm/zm.conf».

Найдите и измените следующие строки:

  • ZM_DB_USER=zmuser ← Измените «zmuser» на нового пользователя, указанного выше. «zm_user_changed»
  • ZM_DB_PASS=zmpass ← Измените «zmpass» на новый пароль, использованный выше. ‘zmpass-test

Следующим шагом является исправление права собственности на файл конфигурации Zone Minder, чтобы пользователь Apache (www-data) мог его прочитать с помощью следующей команды:

chgrp www-data /etc/zm/zm.conf

Пользователь www-data также должен быть частью группы «video» в этой системе. Для этого следует использовать следующую команду:

usermod -aG video www-data

Также необходимо установить правильный часовой пояс в файле php.ini, расположенном по адресу «/etc/php/7.0/apache2/php.ini». Найдите правильный часовой пояс, а затем с помощью текстового редактора найдите следующую строку и добавьте информацию о часовом поясе.

nano /etc/php/7.0/apache2/php.ini

Измените строку «;date.timezone =» на »date.timezone=America/New_York».

Теперь Apache необходимо настроить для обслуживания веб-интерфейса Zone Minder. Первый шаг — отключить страницу Apache по умолчанию и включить файл конфигурации Zone Minder.

a2dissite 000-default.conf
a2enconf zoneminder

Существуют также некоторые модули Apache, которые необходимо включить для правильной работы Zone Minder. Это можно сделать с помощью следующих команд:

a2enmod cgi
a2enmod rewrite

Последние шаги — включить и запустить Zone Minder! Для этого используйте следующие команды:

systemctl enable zoneminder.service
systemctl restart apache2.service
systemctl start zoneminder.service

Теперь, если все прошло хорошо, переход к каталогу IP-адреса и Zone Minder сервера должен открыть консоль управления Zone Minder как таковую:

http://10.0.0.10/zm

Поздравляем! Zone Minder теперь запущен и работает в Debian 9. В следующих статьях мы рассмотрим настройку хранилища, камер и оповещений в консоли Zone Minder.