Лицензия Pro (развёртывание)
Редакция Pro на QMServer (S3, выгрузки, связанный API) включается одним из способов:
- Переменная окружения
QMSERVER_PRO_EDITION=1на процессе QMServer (как раньше). - Токен лицензии — пара ключей 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 }).
Активация (клиент)
- В окружении QMServer:
QMSERVER_LICENSE_PUBLIC_KEY=<hex от продавца>. - Перезапуск QMServer (при старте выполняется проверка токена в БД).
- QMAdmin → Настройки: вставить токен в Лицензия Pro (развёртывание) и сохранить.
Пустое поле и сохранение сбрасывают токен в БД.
Доступ к QMDocs
Тексты и навигация документации публичные. Вход (/login, учётная запись QMServer) нужен для /licensing и любых будущих админских страниц в QMDocs. Флаг is_super_admin назначается в консоли QMServer: user set-primary <id> (после первого администратора).