Установка 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