Обновление FaceStream#
Перед запуском FaceStream должны быть выполнены действия, описанные в разделе "Подготовка к обновлению".
Миграция настроек#
Для сохранения возможности использования пользовательских настроек LUNA Streams из предыдущей версии, необходимо выполнить миграцию. В текущем релизе необходимо выполнить миграцию два раза — до версии 0.5.17, а затем до версии v.1.1.18.
Если предыдущая версия FaceStream разворачивалась с помощью ручного режима, а не с помощью скрипта Docker Compose, то можно либо пропустить команду миграции до версии 0.5.17 и перейти к команде миграции до версии v.1.1.18, либо выполнить обе команды (не повлияет на настройки).
Если выполняется обновление с FaceStream v.5.1.18 и ниже, то необходимо сначала выполнить нижеописанную команду для LUNA Streams v.0.5.17, а затем для последней версии LUNA Streams.
Настройки FaceStream не требуют миграции в текущем релизе.
docker run \
-v /etc/localtime:/etc/localtime:ro \
-v /tmp/logs/streams:/srv/logs \
--entrypoint=/bin/bash \
--rm \
--network=host \
dockerhub.visionlabs.ru/luna/streams-configs:v.1.1.18 \
-c "python3 -m streams_configs.migrate head --config_db_url postgres://luna:luna@127.0.0.1:5432/luna_configurator"
--config_db_url postgres://luna:luna@127.0.0.1:5432/luna_configurator
— флаг указания адреса БД luna_configurator
Миграция базы данных LUNA Streams#
Необходимо выполнить скрипт миграции для обновления структуры базы данных LUNA Streams.
Рекомендуется создать резервную копию базы данных перед тем, как принимать какие-либо изменения.
docker run \
-v /etc/localtime:/etc/localtime:ro \
-v /tmp/logs/streams:/srv/logs \
--rm \
--network=host \
dockerhub.visionlabs.ru/luna/luna-streams:v.1.1.18 \
alembic -x luna-config=http://127.0.0.1:5070/1 upgrade head
Команда запуска контейнера LUNA Streams#
Запуск контейнера осуществляется следующей командой:
docker run \
--env=CONFIGURATOR_HOST=127.0.0.1 \
--env=CONFIGURATOR_PORT=5070 \
--env=PORT=5160 \
--env=WORKER_COUNT=1 \
--env=RELOAD_CONFIG=1 \
--env=RELOAD_CONFIG_INTERVAL=10 \
-v /etc/localtime:/etc/localtime:ro \
-v /tmp/logs/streams:/srv/logs \
--name=luna-streams \
--restart=always \
--detach=true \
--network=host \
dockerhub.visionlabs.ru/luna/luna-streams:v.1.1.18
Для проверки корректности запуска сервиса можно выполнить GET-запрос http://127.0.0.1:5160/version
. В ответе должна вернуться версия LUNA Streams v.1.1.18.
Команды запуска контейнера FaceStream#
Команда запуска контейнера с использованием CPU#
Запуск контейнера осуществляется следующим образом:
docker run \
--env=CONFIGURATOR_HOST=127.0.0.1 \
--env=CONFIGURATOR_PORT=5070 \
-v /var/lib/fs/fs-current/extras/conf/configs/faceengine.conf:/srv/facestream/data/faceengine.conf \
-v /var/lib/fs/fs-current/extras/conf/configs/runtime.conf:/srv/facestream/data/runtime.conf \
-v /etc/localtime:/etc/localtime:ro \
-v /tmp/logs/facestream:/srv/logs \
--env=PORT=34569 \
--detach=true \
--restart=always \
--name=facestream \
--network=host \
dockerhub.visionlabs.ru/luna/facestream:v.5.2.8
Описание остальных параметров и ключей запуска см. в разделе "Описание ключей запуска".
Для проверки корректности запуска можно выполнить GET-запрос http://127.0.0.1:34569/version
. В ответе должна вернуться версия FaceStream.
Команда запуска контейнера с использованием GPU#
Примечание. Используйте данную команду только если собираетесь использовать FaceStream с GPU.
Перед запуском FaceStream в режиме GPU необходимо установить дополнительные зависимости (см. раздел "Установка зависимостей для GPU").
Перед запуском контейнера FaceStream с GPU требуется включить использование GPU для вычислений в настройках FaceStream с помощью параметра "enable_gpu_processing" (см. раздел "Настройки FaceStream" в руководстве администратора).
docker run \
--env=CONFIGURATOR_HOST=127.0.0.1 \
--env=CONFIGURATOR_PORT=5070 \
-v /var/lib/fs/fs-current/extras/conf/configs/faceengine.conf:/srv/facestream/data/faceengine.conf \
-v /var/lib/fs/fs-current/extras/conf/configs/runtime.conf:/srv/facestream/data/runtime.conf \
-v /etc/localtime:/etc/localtime:ro \
-v /tmp/logs/facestream:/srv/logs \
--env=PORT=34569 \
--gpus device=0 \
--detach=true \
--restart=always \
--name=facestream \
--network=host \
dockerhub.visionlabs.ru/luna/facestream:v.5.2.8
--gpus device=0
— параметр указывает используемое устройство GPU и позволяет использовать GPU. Один GPU используется для одного экземпляра FaceStream. Использование множества GPU для одного экземпляра невозможно.
Описание остальных параметров и ключей запуска см. в разделе "Описание ключей запуска".
Для проверки корректности запуска можно выполнить GET-запрос http://127.0.0.1:34569/version
. В ответе должна вернуться версия FaceStream.