Установка LUNA PASS#
Для работы сервиса LUNA PASS требуется установленная LUNA PLATFORM 5 (LP5) минимальной версии 5.126.0.
Важно
LUNA PASS использует только часть сервисов LUNA PLATFORM 5. Установка остальных компонентов LP5 необязательна.
Не устанавливайте LUNA PASS на сервер, где уже работает 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.2.3».
Перед процессом установки поместите файлы дистрибутива в директорию на сервере. Например, в директорию /root. В данной директории не должно быть других файлов дистрибутива кроме целевых, используемых для установки конечного продукта.
Выполните следующие действия.
1. Переключитесь в режим суперпользователя root:
sudo su
2. Создайте директорию для распаковки дистрибутива:
mkdir -p /var/lib/luna-pass
3. Переместите дистрибутив в созданную директорию:
mv /root/luna_pass_2.2.3 /var/lib/luna-pass
4. Установите архиватор unzip, если он не установлен:
dnf install unzip
5. Перейдите в директорию с дистрибутивом:
cd /var/lib/luna-pass
6. Распакуйте файлы:
unzip luna_pass_2.2.3.zip
7. Создайте символьную ссылку. Ссылка указывает, что именно текущая версия дистрибутива используется для запуска:
ln -s luna_pass_2.2.3 current
Если отсутствует ссылка /var/lib/luna-pass/current, скрипты запуска не смогут определить расположение бинарных файлов текущего релиза, а также будет невозможна дальнейшая установка.
Перед запуском обновите настройки в конфигураторе:
docker run --rm --entrypoint='' --network=host dockerhub.visionlabs.ru/lunapass/lunapass-configs:v3.2.3 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, хранит все конфигурации сервисов.;
- https://{host}:{port}/statistics — статистика по работе сервиса: информация о количестве прошедших сессий, состав непройденных проверок, метрики по времени.
Запуск 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