Перейти к содержанию

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

LUNA PLATFORM поставляется в Docker-контейнерах и может запускаться на CPU и GPU. Для установки необходимы образы Docker-контейнеров LP. Для загрузки образов Docker на сервере требуется подключение к сети Интернет, либо образы следует загрузить на любое другое устройство и перенести на сервер. Требуется вручную указать логин и пароль для загрузки образов Docker.

LUNA PLATFORM можно запустить с помощью скрипта Docker Compose.

Рекомендуется использовать следующие версии Docker и Docker Compose для запуска LP:

  • Docker: 20.10.8 (для ручного запуска контейнеров)
  • Docker Compose: 1.29.2 (для автоматического запуска контейнеров)

Запуск контейнеров LUNA PLATFORM официально поддерживается на CentOS 7/8. Корректная работа на других системах не гарантируется. Все процедуры в руководстве по установке описаны для CentOS 7.

В сервисах LUNA PLATFORM используются операционная система CentOS Linux 8.3.2011.

Процессоры#

Приведенная ниже конфигурация обеспечит минимальную мощность для работы ПО, но для использования системы в продуктивном контуре этого недостаточно. Требования для использования системы в продуктивном контуре рассчитываются в зависимости от предполагаемой нагрузки.

CPU#

Следующие минимальные системные требования необходимы для установки программного пакета LUNA PLATFORM:

  • CPU Intel, минимум 4 физических ядра с тактовой частотой 2.0 GHz или выше. Требуется поддержка набора инструкций AVX2 для CPU;

  • RAM DDR3 (рекомендуется DDR4), 8 Гб или выше;

  • Свободное место на диске - минимум 80 Гб.

Рекомендуется использование SSD для баз данных и хранилища Image Store.

GPU#

Для ускорения GPU необходим NVIDIA GPU. Поддерживаются следующие архитектуры:

  • Pascal или более новые.

Требуется Compute Capability 6.1 или выше.

Требуется минимум 6Гб оперативной или выделенной видеопамяти. Рекомендуется 8 Гб VRAM или более.

CUDA версии 11.4 должна быть установлена на сервере сервиса Remote SDK. Рекомендуемый драйвер NVIDIA - r470.

Сторонние приложения#

Следующие сторонние приложения используются по умолчанию с LUNA PLATFORM 5.

  • PostgreSQL используется в качестве базы данных по умолчанию для сервисов Faces, Configurator, Events, Handlers, Lambda, Tasks, Admin, и Backport3.

Также возможно использование базы данных Oracle вместо PostgreSQL для всех сервисов кроме сервиса Events. Установка и конфигурация Oracle не описывается в данном руководстве.

  • Для сервисов Faces и Sender используется БД Redis.

  • Для мониторинга используется БД Influx.

Балансировщики и другие программы могут использоваться при масштабировании системы для обеспечения отказоустойчивости. В руководстве по установке приводятся рекомендации по запуску контейнера Nginx с конфигурационным файлом для балансировки запросов к сервисам API, Faces, Image Store и Events.

Для использования LP рекомендуются следующие версии сторонних приложений:

  • PostgreSQL: 16
  • Oracle: 21c (если используется вместо PostgreSQL)
  • Redis: 7.2
  • InfluxDB: 2.0.8-alpine
  • Grafana: 8.5.20 (опционально)
  • Grafana Loki: 2.7.1 (опционально)
  • Nginx: 1.17.4-alpine (опционально)

Эти версии протестированы специалистами VisionLabs. При необходимости можно использовать более новые версии, но их работоспособность не гарантируется.

Для распаковки дистрибутива рекомендуется использовать пакет unzip. Команда для скачивания пакета дана в инструкции по установке.

Если необходимо использовать внешнюю базу данных и функцию VLMatch, требуется загрузить дополнительные зависимости, описанные в руководстве по установке (см. раздел "Внешняя база данных").

Docker-контейнеры PostgreSQL, Redis, InfluxDB, Grafana и Nginx можно загрузить из реестра VisionLabs.