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