Debian

Debian 12 (Bookworm)

Этот процесс поможет вам установить ZoneMinder на Debian 12 (Bookworm).

Шаг 1: Настройка sudo (необязательно, но рекомендуется)

По умолчанию Debian не поставляется с sudo, поэтому вам необходимо установить его и настроить вручную. Этот шаг является опциональным, но рекомендуется, и следующие инструкции предполагают, что вы уже настроили sudo. Если вы предпочитаете настроить ZoneMinder как root, сделайте это на свой страх и риск и адаптируйте следующие инструкции соответствующим образом.

apt install sudo
usermod -a -G sudo <username>
exit

Теперь ваша сессия терминала снова находится под вашим обычным пользователем. Вы можете проверить, что теперь вы являетесь частью группы «sudo», с помощью команды groups, «sudo» должно появиться в списке. Если нет, выполните newgrp sudo и снова проверьте с помощью groups.

Шаг 2: Обновите систему

Выполните следующие команды.

sudo apt update
sudo apt upgrade

Шаг 3: Установите MariaDB и выполните первоначальную конфигурацию базы данных

Выполните следующие команды.

sudo apt install mariadb-server

Войдите в пользователя root и создайте базу данных и пользователя базы данных

sudo su
mariadb
CREATE DATABASE zm;
CREATE USER zmuser@localhost IDENTIFIED BY 'zmpass';
GRANT ALL ON zm.* TO zmuser@localhost;
FLUSH PRIVILEGES;
exit;
exit

По умолчанию MariaDB использует аутентификацию по сокету Unix, поэтому пароль администратора root не требуется (доступ к учетной записи администратора MariaDB доступен только локальному корневому пользователю Linux). Если вы хотите, вы можете установить пароль администратора MariaDB (и применить другие меры безопасности) путем запуска mariadb-secure-installation.

Шаг 4: Установите zoneminder

По умолчанию Debian установит версию, опубликованную в Debian (стабильная). Однако можно использовать обновления для получения более новых версий. На момент написания этого текста, bookworm (стабильный) поставляется с версией v.1.36.33.

Для установки версии в стабильном книгоеде, просто выполните следующую команду.

sudo apt install zoneminder

Если вместо этого вы предпочитаете установить более новую версию, используя backports, выполните следующие команды. Первая строка добавит репозиторий bookworm-backports. Репозиторий backports по умолчанию отключен, поэтому со второй строкой мы явно заявляем, что хотим версию Zoneminder из backports.

sudo echo 'deb http://deb.debian.org/debian bookworm-backports main contrib' >> /etc/apt/sources.list
sudo apt update
sudo apt -t bookworm-backports install zoneminder

Шаг 5: Настройка базы данных

mariadb -u zmuser -p zm < /usr/share/zoneminder/db/zm_create.sql

Шаг 6: Настройте разрешения для файла zm.conf

Чтобы убедиться, что ZoneMinder может читать конфигурационный файл, выполните следующую команду.

sudo chgrp -c www-data /etc/zm/zm.conf

Шаг 7: Подстройка конфигурации Apache

sudo a2enconf zoneminder
sudo a2enmod cgi
sudo systemctl reload apache2.service
sudo systemctl restart zoneminder.service
sudo systemctl status zoneminder.service

Если сервис ZoneMinder показывает, что он активен и без ошибок, вы должны иметь возможность получить доступ к ZoneMinder по адресу «http://ваш_хост/zm»

Debian 11 (Bullseye)

Этот процесс поможет вам установить ZoneMinder на Debian 11 (Bullseye).

Шаг 1: Настройка sudo (необязательно, но рекомендуется)

По умолчанию Debian не поставляется с sudo, поэтому вам необходимо установить его и настроить вручную. Этот шаг является опциональным, но рекомендуется, и следующие инструкции предполагают, что вы уже настроили sudo. Если вы предпочитаете настроить ZoneMinder как root, сделайте это на свой страх и риск и адаптируйте следующие инструкции соответствующим образом.

apt install sudo
usermod -a -G sudo <username>
exit

Теперь ваша сессия терминала снова находится под вашим обычным пользователем. Вы можете проверить, что теперь вы являетесь частью группы «sudo», с помощью команды groups, «sudo» должно появиться в списке. Если нет, выполните newgrp sudo и снова проверьте с помощью groups.

Шаг 2: Обновите систему

Выполните следующие команды.

sudo apt update
sudo apt upgrade

Шаг 3: Установите MariaDB и выполните первоначальную конфигурацию базы данных

Выполните следующие команды.

sudo apt install mariadb-server

Войдите в пользователя root и создайте базу данных и пользователя базы данных

sudo su
mariadb
CREATE DATABASE zm;
CREATE USER zmuser@localhost IDENTIFIED BY 'zmpass';
GRANT ALL ON zm.* TO zmuser@localhost;
FLUSH PRIVILEGES;
exit;
exit

По умолчанию MariaDB использует аутентификацию по сокету Unix, поэтому пароль администратора root не требуется (доступ к учетной записи администратора MariaDB доступен только локальному корневому пользователю Linux). Если вы хотите, вы можете установить пароль администратора MariaDB (и применить другие меры безопасности) путем запуска mariadb-secure-installation.

Шаг 4: Установите zoneminder

По умолчанию Debian установит версию, опубликованную в Debian (стабильная). Однако у вас также есть возможность установить более новую версию, используя бэкпорты. Например, на момент написания этого текста, bullseye (stable) поставляется с v.1.34.x и bullseye-backports с v.1.36.x.

Для установки версии в стабильной bullseye просто выполните следующую команду.

sudo apt install zoneminder

Если вместо этого вы предпочитаете установить более новую версию, используя бэкпорты, выполните следующие команды. Первая строка добавит репозиторий bullseye-backports. Репозиторий бэкпортов по умолчанию отключен, поэтому во второй строке мы явно указываем, что хотим версию zoneminder с бэкпортами.

sudo echo 'deb http://deb.debian.org/debian bullseye-backports main contrib' >> /etc/apt/sources.list
sudo apt update && sudo apt -t bullseye-backports install zoneminder

Шаг 5: Настройка базы данных

mariadb -u zmuser -p zm < /usr/share/zoneminder/db/zm_create.sql

Шаг 6: Настройте разрешения для файла zm.conf

Чтобы убедиться, что ZoneMinder может читать конфигурационный файл, выполните следующую команду.

sudo chgrp -c www-data /etc/zm/zm.conf

Шаг 7: Подстройка конфигурации Apache

sudo a2enconf zoneminder
sudo systemctl reload apache2.service
sudo systemctl restart zoneminder.service
sudo systemctl status zoneminder.service

Если сервис ZoneMinder показывает, что он активен и без ошибок, вы должны иметь возможность получить доступ к ZoneMinder по адресу «http://ваш_хост/zm»

Debian Buster

Этот процесс поможет вам установить ZoneMinder на Debian 10 (Buster).

Шаг 1: Убедитесь, что ваша система обновлена

Откройте консоль и используйте команду su, чтобы стать суперпользователем.

apt update
apt upgrade

Шаг 2: Настройка sudo (необязательно, но рекомендуется)

По умолчанию Debian не поставляется с sudo, поэтому вам необходимо установить его и настроить вручную. Этот шаг является опциональным, но рекомендуется, и следующие инструкции предполагают, что вы уже настроили sudo. Если вы предпочитаете настроить ZoneMinder как root, сделайте это на свой страх и риск и адаптируйте следующие инструкции соответствующим образом.

apt install sudo
usermod -a -G sudo <username>
exit

Теперь ваша сессия терминала снова находится под вашим обычным пользователем. Вы можете проверить, что теперь вы являетесь частью группы «sudo», с помощью команды groups, «sudo» должно появиться в списке. Если нет, выполните newgrp sudo и снова проверьте с помощью groups.

Шаг 3: Установите Apache и MySQL

Эти зависимости не являются зависимостями для пакета ZoneMinder, так как их можно установить в другом месте. Если они еще не установлены в вашей системе, вам придется вручную запустить их установку.

sudo apt install apache2 default-mysql-server

Шаг 4: Добавьте репозиторий пакета ZoneMinder в источники apt

Пакеты ZoneMinder для Debian не включены в официальные репозитории Debian. Чтобы установить ZoneMinder с помощью APT, вам нужно отредактировать список источников APT и добавить репозиторий ZoneMinder.

Добавить следующее в файл /etc/apt/sources.list.d/zoneminder.list

# ZoneMinder repository
deb https://zmrepo.zoneminder.com/debian/release-1.36 buster/

Вы можете сделать это, используя:

echo "deb https://zmrepo.zoneminder.com/debian/release-1.36 buster/" | sudo tee /etc/apt/sources.list.d/zoneminder.list

Поскольку пакетный репозиторий ZoneMinder обеспечивает безопасное соединение через HTTPS, для HTTPS должен быть включен apt.

sudo apt install apt-transport-https

Убедитесь, что у вас установлен gnupg перед импортом ключа apt в следующем шаге.

sudo apt install gnupg

Наконец, загрузите ключ GPG для репозитория ZoneMinder:

wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -

Шаг 5: Установите ZoneMinder

sudo apt update
sudo apt install zoneminder

Шаг 6: Прочитайте README

Остальная часть процесса установки описана в README.Debian, поэтому не стесняйтесь прочитать это.

zcat /usr/share/doc/zoneminder/README.Debian.gz

Шаг 7: Включить службу ZoneMinder

sudo systemctl enable zoneminder.service

Шаг 8: Настройка Apache

Следующие команды настроят по умолчанию виртуальную директорию /zm и конфигурируют необходимые модули Apache.

sudo a2enconf zoneminder
sudo a2enmod rewrite # this is enabled by default
sudo a2enmod cgi # this is done automatically when installing the package. Redo this command manually only for troubleshooting.

Шаг 9: Измените часовой пояс в PHP

Автоматизированный способ:

sudo sed -i "s/;date.timezone =/date.timezone = $(sed 's/\//\\\//' /etc/timezone)/g" /etc/php/7.*/apache2/php.ini

Ручной способ

sudo nano /etc/php/7.*/apache2/php.ini

Поиск [Дата] (Ctrl + w затем введите Дата и нажмите Enter) и измените дату.времязон для вашего часового пояса. Не забудьте удалить ; перед датой.времязон.

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/New_York

!CTRL+o затем [Ввод] для сохранения

CTRL+x для выхода

Шаг 10: Запустите ZoneMinder

Перезагрузите Apache, чтобы применить ваши изменения, а затем запустите ZoneMinder.

sudo systemctl reload apache2
sudo systemctl start zoneminder

Вы теперь готовы работать с ZoneMinder. Откройте браузер и введите либо localhost/zm на локальной машине, либо {IP-OF-ZM-SERVER}/zm, если вы подключаетесь с удаленного компьютера.

Debian Stretch

Этот процесс поможет вам установить ZoneMinder на Debian 9 (Stretch). Этот раздел был протестирован с ZoneMinder 1.36 на Debian 9.8.

Шаг 1: Убедитесь, что ваша система обновлена

Откройте консоль и используйте команду su, чтобы стать root.

apt update
apt upgrade

Шаг 2: Настройка sudo (необязательно, но рекомендуется)

По умолчанию Debian не поставляется с sudo, поэтому вам необходимо установить его и настроить вручную. Этот шаг является опциональным, но рекомендуется, и следующие инструкции предполагают, что вы уже настроили sudo. Если вы предпочитаете настроить ZoneMinder как root, сделайте это на свой страх и риск и адаптируйте следующие инструкции соответствующим образом.

apt install sudo
usermod -a -G sudo <username>
exit

Теперь ваша сессия терминала снова находится под вашим обычным пользователем. Вы можете проверить, что теперь вы являетесь частью группы «sudo», с помощью команды groups, «sudo» должно появиться в списке. Если нет, выполните newgrp sudo и снова проверьте с помощью groups.

Шаг 3: Установите Apache и MySQL

Эти зависимости не являются зависимостями для пакета ZoneMinder, так как их можно установить в другом месте. Если они еще не установлены в вашей системе, вам придется вручную запустить их установку.

sudo apt install apache2 mysql-server

Шаг 4: Добавьте репозиторий пакета ZoneMinder в источники apt

Пакеты ZoneMinder для Debian не включены в официальные репозитории Debian. Чтобы установить ZoneMinder с помощью APT, вам нужно отредактировать список источников APT и добавить репозиторий ZoneMinder.

sudo nano /etc/apt/sources.list

!добавить следующее в конец файла

# ZoneMinder repository
deb https://zmrepo.zoneminder.com/debian/release-1.36 stretch/

!CTRL+o и <Enter> для сохранения CTRL+x для выхода

Поскольку пакетный репозиторий ZoneMinder обеспечивает безопасное соединение через HTTPS, для HTTPS должен быть включен apt.

sudo apt install apt-transport-https

Наконец, загрузите ключ GPG для репозитория ZoneMinder:

wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -

Шаг 5: Установите ZoneMinder

sudo apt update
sudo apt install zoneminder

Шаг 6: Прочитайте README

Остальная часть процесса установки описана в README.Debian, поэтому не стесняйтесь прочитать это.

zcat /usr/share/doc/zoneminder/README.Debian.gz

Шаг 7: Включить службу ZoneMinder

sudo systemctl enable zoneminder.service

Шаг 8: Настройка Apache

Следующие команды настроят по умолчанию виртуальную директорию /zm и конфигурируют необходимые модули Apache.

sudo a2enconf zoneminder
sudo a2enmod rewrite
sudo a2enmod cgi # this is done automatically when installing the package. Redo this command manually only for troubleshooting.

Шаг 9: Измените часовой пояс в PHP

Автоматизированный способ:

sudo sed -i "s/;date.timezone =/date.timezone = $(sed 's/\//\\\//' /etc/timezone)/g" /etc/php/7.0/apache2/php.ini

Ручной способ

sudo nano /etc/php/7.0/apache2/php.ini

Поиск [Дата] (Ctrl + w затем введите Дата и нажмите Enter) и измените дату.времязон для вашего часового пояса. Не забудьте удалить ; перед датой.времязон.

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/New_York

!CTRL+o затем [Ввод] для сохранения

CTRL+x для выхода

Шаг 10: Запустите ZoneMinder

Перезагрузите Apache, чтобы применить ваши изменения, а затем запустите ZoneMinder.

sudo systemctl reload apache2
sudo systemctl start zoneminder

Вы теперь готовы работать с ZoneMinder. Откройте браузер и введите либо localhost/zm на локальной машине, либо {IP-OF-ZM-SERVER}/zm, если вы подключаетесь с удаленного компьютера.