Ubuntu
Ubuntu 22.04 (Jammy)
Эти инструкции предназначены для новой системы Ubuntu 22.04 LTS, которая не включает ZoneMinder.
Шаг 1: Обновление системы
sudo apt-get update && sudo apt upgrade -y
Шаг 2: Обновите репозитории (Опционально)
ZoneMinder - это часть текущего стандартного репозитория Ubuntu, но иногда официальный репозиторий может отставать. Чтобы узнать об этом, проверьте нашу страницу релизов https://github.com/ZoneMinder/zoneminder/releases для последней версии.
Альтернативно, команда проекта ZoneMinder поддерживает PPA, который обновляется сразу после выпуска новой версии ZoneMinder. Чтобы использовать этот репозиторий вместо официального репозитория Ubuntu, введите следующие команды:
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:iconnor/zoneminder-1.36
sudo apt update
Шаг 3: Установите Zoneminder
sudo apt install -y zoneminder
Шаг 4: Правильно настройте Apache:
sudo a2enmod rewrite
sudo a2enconf zoneminder
sudo systemctl restart apache2
Шаг 5: Включить и запустить ZoneMinder
sudo systemctl enable zoneminder
sudo systemctl start zoneminder
Шаг 6: Откройте Zoneminder
Откройте браузер и перейдите по ссылке http://hostname_or_ip/zm для открытия консоли ZoneMinder.
Ubuntu 18.04 (Bionic)
Эти инструкции предназначены для новой системы Ubuntu 18.04, которая не включает ZoneMinder.
Рекомендуется использовать установку сервера Ubuntu и выбрать опцию LAMP во время установки для установки Apache, MySQL и PHP. Если вы этого не сделали, вы можете добиться того же результата, выполнив следующее:
sudo apt-get install tasksel
sudo tasksel install lamp-server
Установка LAMP не специфична для ZoneMinder, поэтому вы найдете множество ресурсов, которые помогут вам, если проведете быстрый поиск.
Шаг 1: Выполните команды в этой установке с помощью sudo или используйте приведенное ниже для перехода в режим root:
sudo -i
Шаг 2: Обновите репозитории
Обновите репозиторий и обновите.
apt-get update
apt-get dist-upgrade
Шаг 3: Настройка MySQL
Некоторые новые настройки по умолчанию в MySQL 5.7 вызывают некоторые проблемы с ZoneMinder < 1.32.0, обходной путь - изменить настройку sql_mode MySQL. Пожалуйста, обратите внимание, что эти изменения НЕ требуются для ZoneMinder 1.32+ и некоторые люди сообщили о проблемах с ними в 1.32.0.
Для более эффективного управления сервером MySQL рекомендуется скопировать образец конфигурационного файла и заменить символическую ссылку my.cnf по умолчанию.
rm /etc/mysql/my.cnf (this removes the current symbolic link)
cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
Для изменения настроек MySQL:
nano /etc/mysql/my.cnf
В разделе [mysqld] добавьте следующее
sql_mode = NO_ENGINE_SUBSTITUTION
!CTRL+o затем [Ввод] для сохранения
CTRL+x для выхода
Перезапустить MySQL
systemctl restart mysql
Шаг 4: Установите ZoneMinder
apt-get install zoneminder
Шаг 5: Настройка базы данных ZoneMinder
Этот шаг не должен быть необходим для ZoneMinder 1.32.0.
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant lock tables,alter,drop,select,insert,update,delete,create,index,alter routine,create routine, trigger,execute,references on zm.* to 'zmuser'@localhost identified by 'zmpass';"
Шаг 6: Установите разрешения
Установите /etc/zm/zm.conf в root:www-data 740 и предоставьте доступ www-data к содержимому
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
Шаг 7: Правильно настройте Apache:
a2enmod cgi
a2enmod rewrite
a2enconf zoneminder
Вы также можете включить следующие модули для улучшения производительности кэширования
a2enmod expires
a2enmod headers
Шаг 8: Включить и запустить Zoneminder
systemctl enable zoneminder
systemctl start zoneminder
!CTRL+o затем [Ввод] для сохранения
CTRL+x для выхода
Шаг 10: Перезагрузите службу Apache
systemctl reload apache2
Шаг 11: Проверка работы ZoneMinder
Откройте браузер и перейдите по ссылке
http://hostname_or_ip/zm- должен открыться интерфейс ZoneMinder.(Проверка API) Откройте новую вкладку в том же браузере и перейдите по ссылке «http://имя_хоста_или_ip/zm/api/host/getVersion.json»
Если все работает правильно, вы должны получить информацию о версии, аналогичную приведенному ниже примеру:
{ "version": "1.34.0", "apiversion": "1.34.0.1" }
Поздравляю Ваша установка завершена
Установка PPA может потребовать некоторой настройки ZMS_PATH в настройках ZoneMinder. Socket_sendto or no live streaming
Сложный способ: сборка пакета из исходного кода (не рекомендуется)
Исторически установка ZoneMinder на вашу систему требовала сборки из исходного кода путем выполнения традиционных команд конфигурации, компиляции и установки. Для того чтобы ZoneMinder мог быть построен, все его зависимости должны были быть определены и установлены заранее. Файлы init и logrotate должны были быть скопированы вручную в нужное место после сборки. Дополнительные пакеты, такие как jscalendar и Cambozola, должны были быть установлены вручную. Удаление могло оставить старые файлы, что могло вызвать проблемы при обновлении. Говоря об обновлениях, когда приходит время обновить все эти ручные шаги, их снова нужно повторить.
Существуют более совершенные методы, которые позволяют выполнять большую часть этой работы за вас. Текущая команда разработчиков, а также другие добровольцы, предприняли значительные усилия для предоставления необходимых ресурсов, чтобы избежать необходимости разработки из исходного кода.
(Эти инструкции предполагают установку из источника на системе Ubuntu 15.x+.)
Шаг 1: Загрузите скрипт установщика пакета
wget https://raw.githubusercontent.com/ZoneMinder/ZoneMinder/master/utils/do_debian_package.sh
chmod a+x do_debian_package.sh
Шаг 2: Обновите систему
sudo apt-get update
Шаг 3 Создайте пакет
Для создания последней контрольной точки:
./do_debian_package.sh --snapshot=NOW --branch=master --type=local
Для создания последней стабильной версии:
./do_debian_package.sh --snapshot=stable --type=local
Обратите внимание, что распределение будет угадано с помощью команды lsb_release -a 2>/dev/null | grep Codename | awk „{print $2}, которая просто извлекает имя вашего дистрибутива - например, «bionic», «hirsute» и т.д. Вы всегда можете указать его с помощью опции –distro=имя вашего дистрибутива, если вы знаете его. Что касается скрипта, он проверяет, является ли ваша версия «trusty», в этом случае он загружает предварительные конфигурации системы до systemd, а если это не «trusty», он предполагает, что это основано на systemd, и загружает файлы конфигурации systemd.
(В конце скрипт спросит, хотите ли вы сохранить версию ZoneMinder, взятую напрокат. Если вы разработчик и вносите локальные изменения, убедитесь, что вы выберете «y», чтобы при следующем выполнении процесса сборки, упомянутого здесь, он сохранил ваши изменения. Выбрав любое другое значение, отличное от «y» или «Y», вы удалите взятый напрокат код и сохраните только пакет)
Теперь это должно создать кучу файлов .deb
Шаг 4: Установите пакет
sudo gdebi zoneminder_<version>_<arch>.deb
(example sudo gdebi zoneminder_1.34.0-bionic-2021020801_amd64.deb)
Это сообщит об ошибках базы данных - игнорировать - вам нужно настроить базу данных и еще несколько вещей
Шаг 5: После установки конфигурация
Теперь, когда вы установили из своего пакета, вы можете продолжить следовать стандартному руководству по установке для вашей версии, начиная с шага после Установка ZoneMinder.
Hints
Убедитесь, что ZoneMinder и API работают с безопасностью
Включить OPT_AUTH в ZoneMinder
Выход из ZoneMinder в браузере
Откройте новую вкладку в том же браузере (важно) и перейдите по адресу
http://localhost/zm/api/host/getVersion.json- должен дать вам «Неавторизованный» вместе с большим количеством текстаПерейдите на другую вкладку в том же браузере (важно) и войдите в ZM
Повторите шаг 3, и это должно дать вам ZM и версию API
Сокет_отправить или нет живого стриминга
После того как вы настроили свою камеру, убедитесь, что вы можете просматривать потоки монитора, если нет, проверьте некоторые из наиболее распространенных причин:
Проверьте, включена ли модуль Apache cgi.
Проверьте скрипт /etc/apache2/conf-enabled/zoneminder.conf, который соответствует перенаправлению PATH_ZMS.
ScriptAlias /zm/cgi-bin /usr/lib/zoneminder/cgi-bin
Из консоли перейдите в «Настройки->Путь» и убедитесь, что PATH_ZMS установлен в /zm/cgi-bin/ nph-zms.
Изменил пользователя по умолчанию для базы данных
Если вы изменили пароль для входа в базу данных с zmuser/zmpass, вам необходимо обновить эти значения в файле zm.conf.
Измените файл zm.conf, чтобы изменить ZM_DB_USER и ZM_DB_PASS на значения, которые вы использовали.