Установка видеоаналитики на Ubuntu Linux
Для подключения видеоаналитики необходимо установить дополнительный контейнер со службой Spot.
Для работы интеллектуальных детекторов службы Spot необходима видеокарта Nvidia не ниже GeForce 1050 Ti с установленными драйверами. Базовый детектор движения может работать и без видеокарты.
Обновление службы Insentry Spot до версии 22.2 и выше
Для обновления службы Insentry Spot до версии 22.2 и выше, необходимо выполнить обновление службы Watch до версии 22.2 или выше. Для обновления служб Insentry Watch и Spot до версии 22.2 и выше необходимо выполнить следующие действия: 1. Остановить и удалить работающие контейнеры Watch и Spot. 2. Запустить контейнер с Insentry Watch версии 22.2 или выше. 3. Запустить контейнер с Insentry Spot версии 22.2 или выше.
Начиная с версии 22.2 останавливать контейнеры для их обновления не нужно.
Проверьте наличие драйверов видеокарты и установите их, если нужно.
nvidia-smi -L
Команда для установки драйверов Nvidia:
sudo apt install nvidia-driver-535-server
Установите Nvidia Container Runtime (вводить построчно):
curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
sudo apt-get update
sudo apt-get install nvidia-container-runtime
Перезпустите docker:
sudo systemctl stop docker
sudo systemctl start docker
Во избежание проблем с обновлением драйверов nvidia во время работы контейнера, выполните следущую команду:
yes | sudo apt purge unattended-upgrades
Установите новый контейнер со службой Spot. Ключ –gpus all включает поддержку видеокарт для контейнера. Если видеокарт несколько, то можно задавать определенную с помощью индекса -gpus i, где i это порядковый номер видеокарты. Узнать порядковый номер видеокарты можно с помощью команды nvidia-smi -L
Запустите Docker. Существует две сборки Insentry:
- Release — для рабочих серверов,
- Snapshot — для тестирования новых возможностей.
Внимание! Работоспособность Snapshot сборки не гарантирована. Поддержка осуществляется только для Release сборки.
Команда для Release сборки:
sudo docker run \
\
--name insentry_spot \
--detach \
--restart unless-stopped \
--network host \
--gpus all \
--shm-size=2gb \
--volume insentry-data:/var/lib \
--volume /etc/timezone:/etc/timezone:ro \
--volume /etc/localtime:/etc/localtime:ro cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/amd64:24.1.18.1
Команда для Snapshot сборки:
sudo docker run \
\
--name insentry_spot \
--detach \
--restart unless-stopped \
--network host \
--gpus all \
--shm-size=2gb \
--volume insentry-data:/var/lib \
--volume /etc/timezone:/etc/timezone:ro \
--volume /etc/localtime:/etc/localtime:ro cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/amd64:latest