Действия

UPS. Руководство администратора: различия между версиями

Материал из Флора AI

Нет описания правки
Строка 42: Строка 42:
|logs.path
|logs.path
|logs/
|logs/
|Дерриктория для хранения логов. Примеры абсолютного пути: "/var/log/ups/"
|Директория для хранения логов. Примеры абсолютного пути: "/var/log/ups/"
|-
|-
|logs.backups
|logs.backups
Строка 51: Строка 51:
|5242880
|5242880
|Максимальный размер файла в байтах, триггер для ротации
|Максимальный размер файла в байтах, триггер для ротации
|}
|-
|auth.accessLifeTime
|1800
|Время жизни access token
|-
|auth.refreshLifeTime
|86400
|Время жизни refresh token
|-
|servers.{service}.trainer
|<nowiki>http://127.0.0.1:PORT</nowiki>
|Ссылка на сервер для обучения моделей сервисов. Возможные варианты значения service (с портами по умолчанию) следующие: smc (6181), see (6184), spr (6183)
|-
|servers.{service}.cluster
|<nowiki>[http://127.0.0.1:PORT]</nowiki>
|Список ссылок на рабочие серверы сервисов. Возможные варианты значения service (с портами по умолчанию) следующие: smc (6181), see (6184), spr (6183), tts (6186), sbs (6185).
|-
|servers.{service}.timers.connect
|0.5
|Лимит времени на подключение к сервису, сек.
|-
|servers.{service}.timers.read
|300
|Лимит времени на получение данных от сервиса, сек.
|-
|servers.{service}.timers.failed
|600
|Длительность паузы обращений к сервису при сбое, сек.
|-
|servers.{service}.timers.install
|60
|Лимит времени на установку модели на сервис
|-
|servers.{service}.timers.info
|3
|Лимит времени на получение информации о модели
|-
|nopassword
|[
"GET:/auth/refresh",
 
"GET:/auth/rights",
 
"POST:/auth/access",
 
"GET:/lang/",
 
"GET:/tts/synthesize",
 
"POST:/sbs/embedding",
 
"GET:/smc/classify",
 
"GET:/auth/version",
 
"GET:/smc/compress",
 
"GET:/smc/emotion",
 
"GET:/see/entities",


"POST:/sbs/analyze",


===== '''Сбор данных об ошибках''' =====
"POST:/sbs/verify",
Для увеличения информативности журналов можно выполнить от суперпользователя команду:


<code>sed -i 's/log-level error/log-level debug/g' /etc/systemd/system/ups.service && systemctl daemon-reload && systemctl restart ups.service</code>
"POST:/sbs/search",


При возникновении проблем в работе сервиса и недостаточной информативности журналов, можно запустить сервис вручную с привилегиями суперпользователя и выводом информации в stdout:
"POST:/spr/stt",


<code>systemctl stop ups.service && source /opt/pve/bin/activate && cd /opt/ups/ && python3 api.py && deactivate</code>
"GET:/spr/result",


       или
"GET:/auth/user/info",


<code>systemctl stop ups.service</code>
"GET:/model/info",


<code>source /opt/pve/bin/activate</code>
"POST:/auth/user/password"


<code>cd /opt/ups/ && python3 api.py</code>
]
|Список методов, которые не требуют авторизации
|}


<code>deactivate</code>


===== '''Сбор данных об ошибках''' =====
Логи сервиса по умолчанию находятся в файле /opt/ups/logs/log.txt


===== '''Удаление''' =====
===== '''Удаление''' =====
Для удаления выполните команду: <code>/opt/ups/uninstall</code>. Команда деинсталлирует сервис и удалит рабочий каталог, включая все установленные модели.
Для удаления выполните команду: <code>/opt/ups/uninstall</code>. Команда деинсталлирует сервис и удалит рабочий каталог, включая все установленные модели.

Версия от 11:53, 27 октября 2023

Общее описание

Сервис предназначен для управления базовыми сервисами ядра, а также в качестве прокси-сервера доступа к сервисам с функцией балансировки нагрузки.


Термины и определения

Universal Proxy Server (UPS) – Сервис управления ядром с проксированием запросов.


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

Для нормальной работы сервиса требуется 4Гб оперативной памяти, 1 CPU >= 2.20GHz и 40Гб дискового пространства.


Установка/обновление сервиса

Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для Вашей системы в каталоге с пакетом.

Перед установкой непосредственно сервиса необходимо установить сервисный пакет окружения.

Установка/обновление непосредственно ups осуществляется скриптом chmod +x ./ups-<версия>-<релиз>.sh && ./ups-<версия>-<релиз>.sh -i -on с правами администратора. Список всех ключей инсталятора можно посмотреть, запустив инсталятор ./ups-<версия>-<релиз>.sh без ключей.

Не забудьте запустить сервис и включить в автозапуск в системе:

sudo systemctl enable ups.service && sudo systemctl start ups.service

Удостоверьтесь, что сервис стартовал:

systemctl status ups.service

Разрешите доступ к порту 6182 на нужном интерфейсе по протоколу tcp.


Конфигурирование параметров сервиса

Настройка параметров сервиса ыьс производится в файле /opt/ups/params.json

Описание параметров приведено в таблице

Параметр По умолчанию Назначение
logs.path logs/ Директория для хранения логов. Примеры абсолютного пути: "/var/log/ups/"
logs.backups 10 Количество файлов ротации
logs.maxSize 5242880 Максимальный размер файла в байтах, триггер для ротации
auth.accessLifeTime 1800 Время жизни access token
auth.refreshLifeTime 86400 Время жизни refresh token
servers.{service}.trainer http://127.0.0.1:PORT Ссылка на сервер для обучения моделей сервисов. Возможные варианты значения service (с портами по умолчанию) следующие: smc (6181), see (6184), spr (6183)
servers.{service}.cluster [http://127.0.0.1:PORT] Список ссылок на рабочие серверы сервисов. Возможные варианты значения service (с портами по умолчанию) следующие: smc (6181), see (6184), spr (6183), tts (6186), sbs (6185).
servers.{service}.timers.connect 0.5 Лимит времени на подключение к сервису, сек.
servers.{service}.timers.read 300 Лимит времени на получение данных от сервиса, сек.
servers.{service}.timers.failed 600 Длительность паузы обращений к сервису при сбое, сек.
servers.{service}.timers.install 60 Лимит времени на установку модели на сервис
servers.{service}.timers.info 3 Лимит времени на получение информации о модели
nopassword [

"GET:/auth/refresh",

"GET:/auth/rights",

"POST:/auth/access",

"GET:/lang/",

"GET:/tts/synthesize",

"POST:/sbs/embedding",

"GET:/smc/classify",

"GET:/auth/version",

"GET:/smc/compress",

"GET:/smc/emotion",

"GET:/see/entities",

"POST:/sbs/analyze",

"POST:/sbs/verify",

"POST:/sbs/search",

"POST:/spr/stt",

"GET:/spr/result",

"GET:/auth/user/info",

"GET:/model/info",

"POST:/auth/user/password"

]

Список методов, которые не требуют авторизации


Сбор данных об ошибках

Логи сервиса по умолчанию находятся в файле /opt/ups/logs/log.txt

Удаление

Для удаления выполните команду: /opt/ups/uninstall. Команда деинсталлирует сервис и удалит рабочий каталог, включая все установленные модели.