Видеонаблюдение – важная составляющая безопасности. Камеры устанавливаются в квартирах и общих коридорах, на дачах и в гаражах. Руководство компании следит за сотрудниками, охрана – за посетителями. В присмотре нуждаются пожилые родственники и маленькие дети. Простого вывода картинки недостаточно – сидеть перед монитором всё время никто не сможет. Нужна система, которая проанализирует видеопоток, сделает скриншоты и уведомит хозяев о нарушении периметра.
Промышленные модули стоят огромных денег, однако сообщество открытого ПО предлагает собственные бесплатные альтернативы, например, программу ZoneMinder. В этой статье мы рассмотрим как выполняется установка ZoneMinder Ubuntu 18.04.
Как установить ZoneMinder в Ubuntu
Первым делом в свежеустановленной операционке необходимо установить стандартный стек веб-сервера LAMP. Подробно останавливаться на этом процессе мы не будем, на сайте этому посвящена отдельная статья. Для того, чтобы получить самую свежую версию ZoneMinder, следует подключить персональный архив разработчиков PPA с помощью команды:
sudo add-apt-repository ppa:iconnor/zoneminder-1.34
Здесь 1.34 – номер текущей версии программы. Чтобы не вводить команду sudo перед всеми следующими командами, рекомендуем выполнить в консоли команду:
sudo -i
Все последующие инструкции в консоли будут выполняться от имени суперпользователя.
Итак, репозиторий добавлен. Теперь необходимо обновить список пакетов и саму операционную систему:
apt-get update
apt-get upgrade
apt-get dist-upgrade
Затем можно запустить установщик:
apt-get install zoneminder
В свежеустановленной операционной системе потребуется установить почти 200 пакетов, поэтому процесс займёт некоторое время. После установки ZoneMinder требуется настроить для пользователя www-data права для доступа к конфигурации:
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
Далее следует разрешить доступ к каталогу с файлами ZoneMinder:
chown -R www-data:www-data /usr/share/zoneminder/
Затем настроить Apache, подключить к ядру веб-сервера модули с помощью команды:
a2enmod cgi
a2enmod rewrite
После этого добавить настройки с помощью команды:
a2enconf zoneminder
Для повышения скорости кэширования рекомендуется также активировать модули expires и headers:
a2enmod expires
a2enmod headers
Прежде, чем последовать настойчивым просьбам Apache о перезапуске, надо активировать и запустить ZoneMinder с помощью команд:
systemctl enable zoneminder
systemctl start zoneminder
Команда start отрабатывает без сообщений, поэтому можно проверить состояние сервиса, выполнив команду:
systemctl status zoneminder
На экране появятся строки, говорящие о том, что система видеонаблюдения ZoneMinder активна.
Осталось установить правильную временную зону для php. Открываем нужный нам файл в редакторе Nano с помощью команды:
nano /etc/php/7.2/apache2/php.ini
Затем нажимаем сочетание клавиш Ctrl-W, в белом поле вводим слово Date, нажимаем клавишу Enter. Переходим таким образом в секцию [Date]. Убираем символ «;» перед строкой date.timezone и прописываем нашу временную зону. Для Москвы это Europe/Moscow. В результате содержимое файла должно выглядеть как на скриншоте:
Для выхода из редактора нажимаем сочетание клавиш Ctrl-X, подтвердив сохранение отредактированного нами файла php.ini. Вот теперь можно перезапустить веб-сервер с помощью команды:
systemcltl reload apache2
Установка ZoneMinder Ubuntu Server завершена. Наконец-то мы можем посмотреть на результаты своих трудов. Запускаем браузер, выполняем переход по адресу веб-сервера, в нашем случае это http://localhost/zm. В открывшемся окне соглашаемся с тем, что программа будет собирать данные, и далее попадаем в консоль ZoneMinder:
Настройка ZoneMinder
Первое, что желательно сделать, это поставить пароль на вход. Если сервер развёрнут в публичной сети, это обязательно. Выбираем пункт Options в строке меню и переходим по ссылке System на левой панели.
В открывшемся окне устанавливаем флажок напротив OPT_USE_AUTH и сохраняем конфигурацию с помощью кнопки Save в правом нижнем углу страницы. Если обновить страницу с помощью клавиши F5, будет выполнен сразу же переход к форме авторизации. По умолчанию установлено: логин: admin, пароль: admin. Сменить это можно выбрав в левой панели ссылку Users.
Большинство реальных камер будут подключаться по сети. Для пробы используем старый смартфон с установленной программой IP Webcam.
Для подключения камеры к ZoneMinder Ubuntu нажмём в главном меню кнопку ADD, откроется окно с интерфейсом добавления камеры.
На закладке General заполним поля Source Type = Remote и Function = Monitor (режим просмотра). Затем переходим на вкладку Source и устанавливаем значения параметров так, как показано на скриншоте:
- Protocol = HTTP (если на смартфоне выбран этот протокол);
- Method = Simple;
- Host Name = 192.168.0.184 (это адрес смартфона с камерой);
- Port = 8080 (как в настройках смартфона);
- Path = /video;
- Capture Resolution (pixels) = 320×240 (должно соответствовать потоку с камеры).
Для сохранения настроек нажимаем кнопку SAVE. Программа возвращает нас к списку камер. Если поток подсоединился, название камеры и адрес будут зелёного цвета, если нет — красного. Ошибки подключения можно посмотреть в меню Log.
Начать просмотр изображения с камеры можно кликнув мышкой по названию камеры. Откроется окно просмотра.
В окне доступно масштабирование, запуск трансляции, тестирование событий. На этом базовая настройка ZoneMinder закончена.
Выводы
Рассмотренная нами установка ZoneMinder Ubuntu 18.04 показала, что организация видеонаблюдения – это не сложно. При этом программный комплекс с большими возможностями может быть и бесплатным тоже, а его мощь и удобство – в гибких настройках.
Встроенный модуль для веб-сервера принимает потоки видео с любых локальных или сетевых камер, анализирует кадры в поисках событий для дневной и ночной съёмок, информирует пользователей о событиях и прочем. Управляется видеонаблюдение с помощью браузера или мобильного приложения, данные сохраняются в локальную базу. Подходит для построения систем наблюдения любых масштабов – от гаража до предприятия.