Установка видеоаналитики на 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.2.20.26
Команда для 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
Если не хватает ресурсов локального сервера, можно запустить видеонаблюдение Insentry Watch на виртуальной машине, а для видеоаналитики использовать ресурсы сервера с видеокартой, настроив видеокарту на виртуальной машине гипервизора.