Документация Формулы
Разделы документации

Руководство

Обзор руководства

Бизнес-процессы и задачи

Бизнес-процессы и задачи

АДМИНИСТРИРОВАНИЕ

Лицензия

Как устроена лицензия, что делать при ошибке и как работает принудительная активация.

В интерфейсе нет отдельного пункта меню «Лицензия». Состояние лицензии проверяется автоматически при запуске сервера и при работе; при проблеме приложение показывает специальную страницу /license-error.

При установкеinstall.sh спросит ключ или примет параметр --serial-key (переменная FORMULA_SERIAL_KEY)
ВручнуюПрописать SERIAL_KEY в файле окружения сервера (например .env) и перезапустить

# Формат ключа

FORM-XXXX-XXXX-XXXX-XXXX

Ключ состоит из групп FORM- и четырёх групп по четыре символа (заглавные латинские буквы и цифры). Установщик проверяет формат и не примет ключ другого вида.

Ключ индивидуален. Он выдаётся при покупке продукта и привязан к серверу.


# Что видит пользователь при ошибке

Страница /license-error показывает:

ЭлементЧто означает
Заголовок «Лицензия недействительна»Проблема с лицензией
Название ошибкиЧеловекочитаемое описание (см. таблицу кодов)
Код ошибкиТехнический код, удобно передать в поддержку
КлючМаскированный ключ вида FORM-XXX••••XXXX
Повторить проверкуПовторяет проверку лицензии. Подпись меняется на Проверяю…
Принудительно активироватьПоказывается только при ошибке «Ключ используется на другом сервере»

При успешной перепроверке: «Лицензия подтверждена! Перенаправление...» и переход на главную страницу через 1,5 секунды.

Экран входа также блокируется при недействительной лицензии — с тем же описанием ошибки.


# Коды ошибок

КодНазваниеЧто делать
SERIAL_KEY_MISSINGЛицензионный ключ не установленSERIAL_KEY не указан в конфигурации сервера. Обратитесь к администратору
KEY_NOT_FOUNDКлюч не найденКлюч не существует в базе лицензий. Проверьте правильность ключа
KEY_DEACTIVATEDКлюч деактивированДействие лицензии приостановлено. Обратитесь в поддержку на getformula.ru
KEY_EXPIREDСрок действия истёкПродлите лицензию на getformula.ru
INVALID_SIGNATUREНеверная подпись ключаКлюч изменён или повреждён. Проверьте его целостность
CONCURRENT_LIMITПревышен лимит подключенийДостигнут лимит одновременных подключений. Дождитесь завершения других сессий или обновите тариф
CONNECTION_ERRORОшибка соединенияНет связи с сервером лицензирования. Проверьте интернет и повторите
CONFIG_ERRORОшибка конфигурацииНе настроены KEY_VALIDATION_SECRET или LICENSE_RESPONSE_SECRET. Обратитесь к документации
BIND_ERRORОшибка привязки машиныКлюч уже используется на другом сервере. Если старого сервера нет — принудительная активация
SESSION_LIMIT_EXCEEDEDКлюч используется на другом сервереКлюч активен на другом сервере. Если старого сервера нет — принудительная активация ниже
SESSION_ERRORОшибка регистрации сессииНе удалось зарегистрировать сессию. Повторите попытку
SESSION_REVOKEDСессия лицензии отозванаСессия завершена принудительно — возможно, лицензия активирована на другом сервере
NOT_VALIDATEDЛицензия не проверенаПроверка не выполнялась при запуске. Перезапустите сервер
UNKNOWNНеизвестная ошибкаНепредвиденная ошибка проверки лицензии

# Принудительная активация

Нужна, когда ключ «привязан» к серверу, которого больше нет (например, вы заменили оборудование).

# Как выполнить

ШагЧто происходит
1На странице ошибки с кодом SESSION_LIMIT_EXCEEDED нажать Принудительно активировать
2Откроется диалог «Подтверждение принудительной активации» — введите 6-значный PIN-код
3Нажать Подтвердить (во время работы — Активирую…)
4При успехе выполняется вход в систему

# Тонкости

СитуацияЧто означает
PIN-код неверныйСервер лицензий не подтвердил PIN. Операция отменяется
«Сервер лицензий не поддерживает подтверждение PIN-кода»Ваша версия сервера лицензий не умеет эту операцию — обратитесь в поддержку
«Принудительная активация невозможна: сервер лицензий не подтвердил PIN-код»Повторите позже или свяжитесь с поддержкой

Что происходит со старым сервером. После принудительной активации сессия лицензии на прежнем сервере отзывается (SESSION_REVOKED), и он перестаёт работать. Убедитесь, что старый сервер действительно выведен из эксплуатации.


# Если приложение «упало» с 403

Когда лицензия блокируется во время работы, серверные запросы возвращают HTTP 403 с признаком лицензионной ошибки. Приложение распознаёт такой ответ и немедленно переводит пользователя на страницу /license-error, чтобы он увидел причину, а не «мёртвый» экран.

Обычные ошибки доступа (нет прав) так не выглядят: у них нет кода ошибки лицензии.


# Частые ситуации

СимптомПричинаЧто делать
Приложение не запускается, ошибка лицензииНе задан SERIAL_KEYПрописать ключ и перезапустить сервер
Раньше работало, теперь требует активациюКлюч активирован на другом сервереПринудительно активировать или вернуть старый сервер
«Срок действия истёк»Лицензия закончиласьПродлить на getformula.ru
«Ошибка соединения»Сервер без доступа в интернетПроверить сеть и прокси
После переустановки требует ключКлюч не перенесён в новое окружениеСкопировать SERIAL_KEY из старой конфигурации
Заменили серверКлюч привязан к старой машинеПринудительно активировать с PIN-кодом

# Проверка состояния лицензии

СпособЧто показывает
Страница /license-errorАктуальную ошибку и её код
Кнопка Повторить проверкуПерепроверяет и, если всё хорошо, пускает в систему
Внутренний API /api/status/licenseТекущий статус лицензии (для диагностики)

# Смотрите также