Для установки видеосервера 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