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

Установка LUNA PASS#

Для работы сервиса LUNA PASS требуется установленная LUNA PLATFORM 5 минимальной версии 5.115.0.

Не устанавливайте LUNA PASS и LUNA PLATFORM 5 (LP5) на сервер, где уже работает LP5 для других задач. Для обеспечения стабильной работы разверните системы на отдельных серверах.

Установка LUNA PLATFORM 5#

1. Подготовка к установке

Выполните шаги из документации по развёртыванию через Docker Compose в соответствии с версией LP5, которую вы получили. Для этого выберите нужную версию документации на сайте с документацией.

Шаги для развертывания LP5:

1․ Распакуйте дистрибутив 2․ Создайте символическую ссылку 3․ Настройте SELinux и Firewall (если требуется) 4․ Активируйте лицензию 5․ Установите Docker и Docker Compose 6․ Авторизуйтесь в registry

2. Запуск

1․ Перейдите в директорию со скриптом Docker Compose:

cd /var/lib/luna/current/example-docker

2․ Запустите скрипт:

./start_platform.sh --pass

Для использования GPU в сервисе Remote SDK добавьте флаг --gpu. Параметры GPU, например, номер устройства, настраиваются в файле docker-compose.gpu.yml.

Данный скрипт:

  • Запускает БД PostgreSQL и БД Redis
  • Подготавливает окружение для Luna Configurator и загружает настройки
  • Запускает сервисы:
  • Luna Configurator
  • Luna Licenses
  • Luna Remote SDK

Важно: Представлен пример для развёртывания. Для промышленного использования обратитесь к сотруднику VisionLabs.

Подготовка и распаковка дистрибутива LUNA PASS#

Дистрибутив представляет собой архив вида «luna_pass_2.0.3».

Перед процессом установки поместите файлы дистрибутива в директорию на сервере. Например, в директорию /root. В данной директории не должно быть других файлов дистрибутива кроме целевых, используемых для установки конечного продукта.

Выполните следующие действия.

1․ Переключитесь в режим суперпользователя root:

sudo su

2․ Создайте директорию для распаковки дистрибутива:

mkdir -p /var/lib/luna-pass

3․ Переместите дистрибутив в созданную директорию:

mv /root/luna-pass-2.0.3 /var/lib/luna-pass

4․ Установите архиватор unzip, если он не установлен:

dnf install unzip

5․ Перейдите в директорию с дистрибутивом:

cd /var/lib/luna-pass

6․ Распакуйте файлы:

unzip luna-pass-2.0.3.zip

7․ Создайте символьную ссылку. Ссылка указывает, что именно текущая версия дистрибутива используется для запуска:

ln -s luna-pass-2.0.3 current

Если отсутствует ссылка /var/lib/luna-pass/current, скрипты запуска не смогут определить расположение бинарных файлов текущего релиза, а также будет невозможна дальнейшая установка.

Перед запуском обновите настройки в конфигураторе:

docker run --rm --entrypoint='' --network=host dockerhub.visionlabs.ru/lunapass/lunapass-configs:v3.0.2 python3 -m configs.migrate head --config_db_url postgres://luna:luna@127.0.0.1:5432/luna_configurator

Здесь 127.0.0.1 — хост конфигуратора. Укажите свой адрес, если конфигуратор располагается на другом хосте.

Быстрый запуск#

После того, как будет распакован дистрибутив и установлена лицензия, запустите LUNA PASS с помощью команды:

./start_selfsigned.sh {host}:{port}

Укажите нужные хост и порт, на котором планируете открывать интерфейс.

Скрипт start_selfsigned.sh:

  • генерирует самоподписной сертификат для nginx и помещает его в нужный каталог (см. п.3 раздела "Запуск примеров jslib");
  • генерирует необходимые для работы директории (./LOGS, ./videos) и выставляет им нужные права;
  • запускает сервисы на следующих адресах:
  • https://{host}:{port} — lunapassui;
  • https://{host}:{port}/admin — панель администратора lunapassui. Логин/пароль по умолчанию — admin/admin;
  • http://{host}:8321 — lunapassapi;
  • http://{host}:8320 — интерфейс filebrowser, где можно посмотреть, например, сохранённые видео и кадры сессий. Логин/пароль по умолчанию — admin/admin;
  • http://{host}:5070/dashboard/settings.html — сервис Luna Configurator, хранит все конфигурации сервисов.

Запуск LUNA PASS в режиме container#

Внесите актуальные данные и настройки в файлы перед запуском в docker. Данные для внесения см. в разделе "Настройка сервиса".

1․ Перейдите в директорию Docker:

cd /var/lib/luna-pass/current/example-docker

2․ Создайте файлы настроек используемых сервисов (напрмиер, из example-файлов, лежащих в каждом сервисе) для последующего монтирования в docker. Для запуска сервиса введите команду:

docker-compose up -d

3․ Проверьте статус всех запущенных Docker контейнеров.

docker-compose ps