Установка ПО Insentry на Raspberry Pi 4B с помощью Docker

Системные требования

  1. ОС 64x. Рекомендуемая ОС — Ubuntu 20.04.
  2. 8 ГБ оперативной памяти на Raspberry. На 4 ГБ Insentry может работать нестабильно.

Установка Ubuntu 20.04 на Raspberry Pi

Для установки на Raspberry Pi Ubuntu 20.04 используйте официальную англоязычную инструкцию или одну из русскоязычных инструкций.

Создание пользователя insentry

  1. Создайте учётную запись insentry с помощью команды sudo adduser insentry

  2. В появившихся строках укажите и подтвердите пароль.

  3. При необходимости введите дополнительные данные учётной записи.

  4. Дайте пользователю insentry права администратора командой sudo usermod -aG sudo insentry

  5. Авторизуйтесь заново с данными учётной записи пользователя insentry.

Установка необходимых пакетов

  1. Введите команды:

    sudo apt-get install aptitude
    sudo aptitude install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  2. Добавьте gpg-ключ:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  3. Добавьте репозиторий Docker:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  4. Обновите базу данных пакетов информацией о пакетах Docker из добавленного репозитория:

    sudo aptitude update
    sudo aptitude install docker-ce
  5. Дать права пользователю системы на использование Docker:

    sudo usermod -aG docker insentry
  6. Запустите docker и включите автозагрузку службы:

    sudo systemctl enable docker
    sudo systemctl start docker

Запуск Docker образа Insentry

  1. Создайте отдельный том для хранения данных:

    sudo docker volume create --name insentry-data
  2. Убедитесь, что на хосте свободны порты 80, 554, 9200:

    sudo netstat -ln
  3. Запустите Docker. Существует две сборки Insentry:

    • Release - для рабочих серверов,
    • Snapshot для тестирования новых возможностей.

    Команда для запуска Docker для Release сборки:

    sudo docker run \
      --name insentry_watch \
      --detach \
      --restart unless-stopped \
      --network host \
      --volume insentry-data:/var/lib \
      --stop-timeout 60 \
      cr.yandex/crp5a5q503oamalo3iou/insentry-watch/linux/amd64:24.1.18.31

    Для Snapshot сборки:

    sudo docker run \
      --name insentry_watch \
      --detach \
      --restart unless-stopped \
      --network host \
      --volume insentry-data:/var/lib \
      --stop-timeout 60 \
      cr.yandex/crp5a5q503oamalo3iou/insentry-watch/linux/amd64:latest
  4. Если вы используете отдельный диск для архива, смонтированный в каталог (например, /mnt/video) – подключите к контейнеру два volume:

    sudo docker run \
      --name insentry_watch \
      --detach \
      --restart unless-stopped \
      --network host \
      --volume insentry-data:/var/lib \
      --volume /mnt/video:/mnt/video \
      --stop-timeout 60 \
      cr.yandex/crp5a5q503oamalo3iou/insentry-watch/linux/amd64:24.1.18.31

    Затем настройте доступ для модуля Keep к этому каталогу — он будет доступен из контейнера по тому же пути, что виден в родительской системе – /mnt/video:

  5. Проверье работу контейнера:

    sudo docker ps

    При правильном выполнении Insentry Watch будет доступен по адресу хоста, порт 9200.