Если вы хотите наладить видеонаблюдение и вам для этого необходим сервер, или программное обеспечение, которое способно работать с видеокамерами, то вам стоит обратить внимание на ZoneMinder. Это свободное программное обеспечение способно работать с локальными, сетевыми, цифровыми (в том числе и с USB камерами) и с аналоговыми видеокамерами. Имеет богатый арсенал настроек, а так же веб-интерфейс, через который можно осуществлять настройки, так же возможно получить доступ ко многим функциям с мобильного телефона. Конечно, это не все на что способен данный продукт, имеется оповещение через SMS и на электронную почту, с прикрепленным скриншотом или даже видео. Имеется возможность загружать на внешние FTP для архивации и безопасности видео с камер. И многое другое, описывать все достоинства ZoneMinder не стану, кому надо, сможет найти больше информации на официальном сайте.
Установка ZoneMinder в Debian 10
И так, переходим от слов к делу, и начнем с установки на дистрибутив Debian, и первым делом необходимо установить Apache2, хотя, можно поднять сервер и на NGNIX, но, на Apache2 немного проще, по этому Apache2. Для установки дополнительных зависимостей для ZoneMinder переходим в терминал и вводим команду:
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql
Когда установка всех пакетов завершиться, необходимо настроить Mariadb, вводим команду:
sudo mysql_secure_installation
Mariadb запросит root пароль, но, так как на данный момент мы его еще не установили, просто нажимаем “Enter”:

Далее Mariadb спросит, задать root пароль? Отвечаем утвердительно, для этого вписываем букву “y” и снова жмем “Enter”, после чего необходимо придумать и ввести пароль, нажать на “Enter”, а затем повторить его и снова нажать на “Enter”:

На все остальные вопросы можно смело нажимать “Enter”:

Для установки ZoneMinder в Debian 10 необходимо добавить репозиторий, для этого возвращаемся в терминал и воспользуемся текстовым редактором Nano, о котором вы можете прочесть в этой статье:
sudo nano /etc/apt/sources.list
В открывшемся окне спускаемся в низ и вписываем репозиторий ZoneMinder:
deb https://zmrepo.zoneminder.com/debian/release-1.34 buster/

Сохраняем файл сочетанием клавиш “ctrl + o” и выходим из редактора Nano “ctrl + x”. Затем необходимо установить пакет, вводим команду, а так же скачать GPG ключ от добавленного репозитория и добавить его в нашу систему, вводим команды:
sudo apt install apt-transport-https gnupg wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -

Обновляем списки пакетов и устанавливаем ZoneMinder:
sudo apt update sudo apt install zoneminder
Если вы собираетесь использовать локальные камеры (например USB), то необходимо добавить пользователя в группу “video”, а про создание пользователей подробно написано в этой статье, кому интересно, можете перейти по ссылке и прочесть. А мы возвращаемся к добавлению пользователя в группу, вводим команду:
sudo adduser www-data video

Осталось лишь включить сервис ZoneMinder, вводим соответствующие команды:
sudo systemctl enable zoneminder.service sudo systemctl start zoneminder
Так же, необходимо включить некоторые модули в Apache2, а затем перезапустить его, выполним команды:
sudo a2enconf zoneminder sudo a2enmod rewrite sudo service apache2 reload

Теперь если вы введете в браузере ваш IP адрес и через слеш (/) укажете “zm”, то должны будите попасть в админ панель ZoneMinder.
Установка ZoneMinder в Ubuntu 20.04
Переходим к установке ZoneMinder в дистрибутиве Ubuntu 20.04, для данного дистрибутива существует PPA репозиторий от самих разработчиков ZoneMinder, его то мы и подключим. Для подключения PPA репозитория переходим в терминал и вводим команду:
sudo add-apt-repository ppa:iconnor/zoneminder-1.34
При добавлении репозитория, необходимо будет подтвердить наши намерения, нажимаем “Enter” и затем дожидаемся когда репозиторий добавиться и автоматически обновятся список пакетов:

Для уверенности конечно можно обновить и в ручную, введя команды “sudo apt update” и “sudo apt upgrade”. После чего можно устанавливать ZoneMinder. Для его установки вводим команду:

Теперь необходимо настроить права для пользователя www-data, вводим команды:
sudo chmod 740 /etc/zm/zm.conf sudo chown root:www-data /etc/zm/zm.conf
Разрешаем доступ к каталогу с файлами:
sudo chown -R www-data:www-data /usr/share/zoneminder/
Затем включим модули в Apache2, которые необходимы для работы ZoneMinder:
sudo a2enmod cgi sudo a2enmod rewrite sudo a2enconf zoneminder

Теперь активируем и запускаем сам ZoneMinder, введя команды:
sudo systemctl enable zoneminder sudo systemctl start zoneminder
Теперь осталось лишь перезапустить Apache2 и можно будет проверить работу ZoneMinder введя в браузере ваш IP адрес и указать после него /zm:
sudo systemctl reload apache2

Настройка ZoneMinder
Переходим к настройке, после установки при первом запуске в браузере вам необходимо будет спуститься в самый низ страницы найти там кнопку “APPLY” и нажать на нее:

Теперь необходимо задать пароль на вход в панель ZoneMinder, в целях безопасности, переходим в пункт “Options” и в левой части панели ищем пункт “System”:

Затем необходимо отметить пункт “OPT_USE_AUTH”, тут же можно изменить язык интерфейса, выбрав в графе “LANG_DEFAULT” Русский язык (ru_ru):

Для сохранения настроек спускаемся в самый низ страницы и нажимаем на кнопку “SAVE”. После чего вас автоматически перебросить на страницу авторизации, пароль по умолчанию идет стандартный логин – admin и пароль -admin:

Переходим к подключению камеры видеонаблюдения, сначала хотел подключить камеру Hikvision, но, не срослось, и дело тут не в ZoneMinder, а в самой камере. По этой причине будем подключаться к телефону, на который установлено приложение IP Webcam. И так, что бы подключить ZoneMinder к камере, нажимаем на кнопку “ADD”, если вдруг у вас открыта другая вкладка настройки, просто выберите пункт “Console”, и вы попадете на страницу где можно добавить камеру:

После нажатия кнопки “ADD” откроется интерфейс добавления камер, на вкладке “General” необходимо заполнить поля:
Source Type – Remote
Function – Monitor
В функции Function на данный момент мы выбрали режим просмотра, но, там же можно включить и запись с камер:

Переходим во вкладку “Source”, тут необходимо заполнить поля:
Protocol – HTTP (При условии того, что у вас в настройках телефона указан именно этот протокол, по умолчанию это именно так)
Method – Simple
Host Name – Вписываете IP вашего телефона, либо, видеокамеры
Port – 8080
Path – /video
Capture Resolution (pixels) – 720×480 (Выставляете такое же разрешение, которое соответствует потоку с камеры)
Когда заполните все настройки, нажимаем на “Save”, если же вы так же как и я подключаете камеру с телефона, не забудьте в настройке программы IP Webcam нажать на кнопку “Запустить”:


Заключение
Имеются конечно и другие достойные кандидаты, например Motion, о них может быть напишу в следующий раз. Что же касается ZoneMinder, это действительно не плохой продукт, конечно, имеются некоторые недостатки. Но, они есть в каждом продукте и на некоторые из них можно закрыть глаза. ZoneMinder не требователен к ресурсам и способен так же завестись и спокойно работать на том же Raspberry pi, у меня так он на нем и крутился некоторое время. Но, стоит учесть, что нужен внешний диск для хранения записей с видеонаблюдения подключенный к Raspberry pi, так как записывать все на флешку, это не вариант, сами понимаете. Но, про установку видеонаблюдения на Raspberry pi читайте в следующих статьях. Так же хотелось бы отметить, что вы можете установить ZoneMinder на сервер без графического интерфейса, по протоколу SSH, а что бы защитить SSH можно сгенерировать ключи, и отключить доступ по паролю, подробней об этом написано в этой статье.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X