it помощь …

Установка Zoneminder видеосервер на Centos 7

Для установки видеосервера Zoneminder на дистрибутив в частности Ubuntu 18.04 есть готовый скрипт на Wiki zoneminder или использовать repo ppa:iconnor/zoneminder . Буквально в три операции можно поднять сервис.

Установить Zoneminder на CentOS 7 (Redhat/Fedora) тоже весьма не трудно.

Обновляем систему

yum update

и ставим LAMP Centos 7 (инструкций весьма много). Лучше все операции проделать из root (не обязательно)

подключим репо epel

yum install epel-release

установим пакет wget чтобы скачать repo для zoneminder, и ntp для синхронизации времени

yum install wget ntp

Добавим сразу мод SSL  для Apache

yum -y install mod_ssl

 

Дальше изменяем в SELinux, редактируем конфиг. Можно использовать команду vi или аналоги nano предварительно установив их.

vi /etc/selinux/config

Вписываем параметр disable

 

SELINUX=disabled

Выполняем обновление

yum update

И перезагружаем

Далее переходим в https://zmrepo.zoneminder.com  Здесь мы выбираем наш дистрибутив linux, centos7 и появляется краткая инструкция по установки уже самого Zoneminder

Скачиваем

wget http://zmrepo.zoneminder.com/el/7/x86_64/zmrepo-7-9.el7.centos.noarch.rpm

Установим

sudo yum install --nogpgcheck zmrepo-7-9.el7.centos.noarch.rpm

Добавим репо для установки и обновлений

sudo sed -i '0,/enabled=0/{s/enabled=0/enabled=1/}' /etc/yum.repos.d/zmrepo-centos-testing.repo

Запускаем установку

sudo yum install zoneminder

Далее при установки LAMP для Centos мы должны были сконфигурировать MariaDB и создать базу zm и пользователя zmuser и установить для него пароль.

Открываем и редактируем конфиг

vi /etc/zm/zm.conf

ищем переменные ZM_DB_USER и ZM_DB_PASS и вводим туда свои значения, которые были установлены при конфигурировании пользователей и паролей для баз данных MariaDB

Редактируем часовой пояс. У нас при финальных шагах возникла следующая проблема с Zoneminder.  Пояс был отредактирован, но вылезала ошибка о неправильном времени. Так же если вдруг у вас был установлен Webmin, советуем принудительно зайти в настройки php под управлением webmin и там еще раз изменить часовой пояс php.ini

vi /etc/php.ini

>> date.timezone = Europe/Moscow

Далее запускаем zoneminder и перезапускаем apache

systemctl enable zoneminder
systemctl start zoneminder

systemctl restart httpd

Так же проверить назначение альянсов в apache для zm раздела в zm.conf и проверить доступность портов в  firewalld. После чего можно переходить на путь вашего сервера

https://x.x.x.x/zm

Не забудьте включить авторизацию в настройках option opt_use_auth

Для мобильного просмотра, управления и настройки есть клиент под iOS и Android, а так же десктоп платформ. Но данное приложение платное. Функционал достаточно обширный. Но для корректного доступа из приложения стандартный помощник неправильно заполняет раздел строки cgi. И тут проблемы с просмотром live эфира через приложение zmninja.

правильные пути в zmninja. 

Cсылка на zm портал

https://x.x.x.x/zm

Путь cgi-bin (по умолчанию он /zm/cgi-bin)

https://x.x.x.x/cgi-bin-zm

Ссылка на api ZM

https://x.x.x.x/zm/api

На данном примере и ссылках в открытом доступе можно собрать видеосервер, на открытом коде и бесплатным по для использования с обширным списком поддерживаемого оборудования.

 

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

zmupdate.pl to update

 

 

ps> список статей

https://wiki.zoneminder.com/Shell_script_zm_install

https://launchpad.net/~iconnor/+archive/ubuntu/zoneminder

https://losst.ru/ustanovka-lamp-v-centos-7

https://zmrepo.zoneminder.com/

https://github.com/pliablepixels/zmNinja

https://forums.zoneminder.com/

https://zoneminder.com/downloads/