Устанавливаем ZoneMinder в Linux

Если вы хотите наладить видеонаблюдение и вам для этого необходим сервер, или программное обеспечение, которое способно работать с видеокамерами, то вам стоит обратить внимание на 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *