Zoneminder установка на Ubuntu 22.04/24.04: Пошаговая инструкция | AdminWiki

Zoneminder установка на Ubuntu: Полное руководство для видеонаблюдения

18 декабря 2025 5 мин. чтения #cctv #devops #linux #ubuntu #zoneminder #безопасность #видеонаблюдение

Представь, что тебе нужно развернуть полноценную систему видеонаблюдения на Linux-сервере. Zoneminder — это мощное open-source решение, которое превратит твой Ubuntu-сервер в профессиональный CCTV-центр. Давай разберем установку от А до Я, как настоящий DevOps-инженер.

Подготовка системы Ubuntu

Перед установкой Zoneminder убедимся, что система готова. Работаем с Ubuntu 22.04 LTS или 24.04 LTS.

Важно: Zoneminder требователен к ресурсам. Рекомендуется минимум 4 ГБ RAM и 4-ядерный процессор для 4-8 камер.

Обновление системы и установка зависимостей

bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:iconnor/zoneminder-master -y

Установка Zoneminder и компонентов

Теперь установим сам Zoneminder и все необходимые компоненты для работы системы видеонаблюдения.

bash
sudo apt update
sudo apt install -y zoneminder apache2 mariadb-server php \
  php-mysql libapache2-mod-php php-gd php-curl
Внимание: Если используешь Ubuntu 24.04, убедись что установлен PHP 8.2+. Zoneminder может требовать специфичную версию.

Настройка базы данных MariaDB

Zoneminder использует MySQL/MariaDB для хранения конфигураций и событий. Настроим базу:

bash
sudo mysql_secure_installation
sudo mysql -u root -p

В консоли MySQL выполни:

mysql
CREATE DATABASE zm;
CREATE USER 'zmuser'@'localhost' IDENTIFIED BY 'zmpass';
GRANT ALL PRIVILEGES ON zm.* TO 'zmuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Конфигурация Apache и прав доступа

Настроим веб-сервер для доступа к интерфейсу Zoneminder.

bash
sudo a2enmod cgi
sudo a2enmod rewrite
sudo a2enconf zoneminder
sudo systemctl reload apache2

Настройка прав на каталоги

bash
sudo chown -R www-data:www-data /usr/share/zoneminder/
sudo chmod -R 755 /usr/share/zoneminder/
sudo systemctl enable zoneminder
sudo systemctl start zoneminder

Настройка Zoneminder через веб-интерфейс

Открой браузер и перейди по адресу: http://ваш-сервер/zm

Шаги первоначальной настройки:

  • Введи логин: admin и пароль: admin
  • Сразу смени пароль администратора
  • Перейди в Options → System
  • Проверь пути к каталогам (особенно ZM_DIR_EVENTS)

Добавление камер видеонаблюдения

Давай настроим первую камеру. Zoneminder поддерживает множество протоколов:

Тип источника Протокол Пример URL
IP-камера RTSP rtsp://user:pass@192.168.1.100:554/stream1
Локальная камера V4L2 /dev/video0
HTTP поток HTTP http://камера/img/video.mjpeg

Конфигурационный файл камеры

config
# Пример настройки RTSP камеры в Zoneminder
Source Type: Remote
Function: Monitor
Source: rtsp://admin:password@192.168.1.50:554/stream1
Width: 1920
Height: 1080
Colours: 24 bit colour
Capture Method: FFmpeg
Max FPS: 15

Оптимизация производительности

Для стабильной работы системы видеонаблюдения выполни эти настройки:

Критические параметры:

  • BUFFER_SIZE: Увеличь до 50-100 для каждой камеры
  • MAX_SUSPEND_TIME: Настрой в зависимости от нагрузки
  • OPT_FFMPEG: Включи аппаратное ускорение если есть GPU
  • ZM_DIR_EVENTS: Укажи на диск с большим объемом
bash
# Оптимизация SWAP для обработки видео
sudo sysctl -w vm.swappiness=10
sudo sysctl -w vm.vfs_cache_pressure=50

# Мониторинг ресурсов Zoneminder
sudo apt install -y htop iotop
zmdc.pl status

Автоматический запуск и мониторинг

Настроим systemd для надежного запуска и добавим мониторинг:

bash
# Проверка статуса служб
sudo systemctl status zoneminder
sudo systemctl status apache2
sudo systemctl status mariadb

# Просмотр логов в реальном времени
sudo tail -f /var/log/zoneminder/error.log
sudo journalctl -u zoneminder -f

Создание бэкапа конфигурации

bash
# Бэкап базы данных Zoneminder
mysqldump -u zmuser -p zm > zm_backup_$(date +%Y%m%d).sql

# Бэкап конфигурационных файлов
sudo tar -czf zoneminder_config_backup.tar.gz /etc/zm/
Профессиональный совет: Настрой регулярные бэкапы базы данных и каталога с событиями. Используй cron для автоматизации.

Решение распространенных проблем

Частые ошибки и их решение:

  • "Unable to connect to monitor" — Проверь RTSP URL и кодеки
  • Высокая загрузка CPU — Уменьши FPS или разрешение камер
  • Нет видео в веб-интерфейсе — Проверь настройки PHP и Apache
  • Закончилось место на диске — Настрой ротацию логов и событий
bash
# Проверка зависимостей и исправление прав
sudo zmupdate.pl -f
sudo zmfixperms.pl

# Пересоздание индексов базы данных
sudo zmupdate.pl --update

Расширенные возможности Zoneminder

После успешной установки можешь расширить функционал:

  • Мобильное приложение — zmNinja для iOS/Android
  • Интеграция с Home Assistant — Автоматизация умного дома
  • Детекция движения — Настройка зон и чувствительности
  • Уведомления — Email, Telegram, Webhook при событиях
  • API — Интеграция с другими системами
Безопасность: Не забывай про базовые меры: смени пароли по умолчанию, настрой фаервол, используй HTTPS для веб-интерфейса.

Теперь у тебя работает полноценная система видеонаблюдения на Ubuntu. Zoneminder — мощный инструмент, который при правильной настройке может конкурировать с коммерческими решениями. Экспериментируй с настройками, добавляй камеры постепенно и всегда тестируй изменения в dev-среде.

Поделиться:
Сохранить гайд? В закладки браузера