Перейти к основному содержимому
Версия: 1.0.12

Лицензия Pro (развёртывание)

Редакция Pro на QMServer (S3, выгрузки, связанный API) включается одним из способов:

  1. Переменная окружения QMSERVER_PRO_EDITION=1 на процессе QMServer (как раньше).
  2. Токен лицензии — пара ключей Ed25519: у продавца задаётся QMSERVER_LICENSE_ISSUER_SEED (32 байта, hex), у покупателя на каждом инстансе QMSERVER_LICENSE_PUBLIC_KEY (публичный ключ, hex 64 символа). Покупатель вставляет выданный токен в QMAdmin → Настройки → Лицензия Pro (развёртывание).

Генерация пары ключей

В репозитории QMServer:

go run ./cmd/qm-license-keygen

В stdout появятся строки QMSERVER_LICENSE_ISSUER_SEED и QMSERVER_LICENSE_PUBLIC_KEY. Сообщите клиенту только публичный ключ для переменной окружения.

Выпуск токена (продавец)

На одном экземпляре QMServer (например облако), где задан QMSERVER_LICENSE_ISSUER_SEED:

  • Войти в QMDocs (кнопка в шапке → /login) как главный администратор (is_super_admin) и открыть /licensing.
  • Указать срок в днях и нажать Сгенерировать.
  • Передать полученную строку клиенту (и публичный ключ, если ещё не передавали).

Эндпоинт API: POST /api/v1/admin/licensing/issue (только is_super_admin, тело: { "valid_days": 365 }).

Активация (клиент)

  1. В окружении QMServer: QMSERVER_LICENSE_PUBLIC_KEY=<hex от продавца>.
  2. Перезапуск QMServer (при старте выполняется проверка токена в БД).
  3. QMAdmin → Настройки: вставить токен в Лицензия Pro (развёртывание) и сохранить.

Пустое поле и сохранение сбрасывают токен в БД.

Доступ к QMDocs

Тексты и навигация документации публичные. Вход (/login, учётная запись QMServer) нужен для /licensing и любых будущих админских страниц в QMDocs. Флаг is_super_admin назначается в консоли QMServer: user set-primary <id> (после первого администратора).