Как получить лицензию
Что прислать нам, что придёт в ответ, что делать с токеном и куда идти за установкой. Начинается всё с письма, а не с оплаты.
Лицензия — одна строка, которая начинается на SHLIC1.. Без неё установка поднимется, но уйдёт в режим только чтения: входящие обращения будут приниматься и сохраняться, а отвечать на них не получится. В токене же зашит адрес, откуда установщик заберёт бандл, поэтому он нужен ещё до первой команды.
Что прислать нам
- Компанию и сайт.
- Сколько операторов будет работать и какую нагрузку ожидаете.
- Есть ли требования к размещению данных — страна, своя стойка, отдельный контур.
- Будет ли сервер ходить в интернет. Закрытый контур меняет и порядок установки, и состав того, что мы отправим, поэтому сказать об этом лучше сразу.
- Два домена, если они уже решены: основной для интерфейса и отдельный для API и вебхуков.
Что придёт в ответ
- Токен лицензии — одна строка
SHLIC1.…. Больше ничего указывать при установке не нужно: адрес бандла берётся из неё. - Открытый ключ релизов — по запросу. С ним подпись бандла не просто отмечается, а проверяется.
- Бандл файлом и офлайн-квитанция — только для закрытого контура, по предварительной договорённости.
- Список наших адресов — если он есть, вход поддержки разрешён только с них, и они видны в разделе «Лицензия».
Что записано в токене
- До какой даты работает установка.
- До какой даты доступны обновления — это отдельный срок. Когда он выходит, продукт продолжает работать, а новые версии перестают предлагаться.
- Сколько дней установка живёт без связи с сервером лицензий. Наша авария не должна становиться вашей.
Что делать с токеном
- 1Передать установщикуОбычный путь: токен идёт аргументом
--keyв команде установки, и установщик сам кладёт его в/etc/supporthub/license.key— файлом, а не переменной среды, чтобы он не попал ни вdocker inspect, ни в историю оболочки. - 2Или ввести в мастере первого запускаПоле для ключа в мастере есть на случай, когда установка шла без токена. Введённый там ключ берёт верх над файлом. Если токен положил установщик, мастер о лицензии не спросит.
- 3Если кладёте файл руками — проверьте праваГруппа 1000 — та, под которой работает бэкенд в контейнере. С правами
root:rootфайл внутри не читается, и установка молча уходит в режим только чтения.install -d -m 750 -g 1000 /etc/supporthub install -m 640 -g 1000 ./license.key /etc/supporthub/license.key
Активация
Установке нужен хотя бы один выход к нашему серверу лицензий. Это не постоянное соединение: проверка идёт при старте и дальше раз в шесть часов. Наружу уходят идентификатор лицензии, отпечаток сервера, версия сборки, число активных операторов и отметка времени. Содержимое обращений, сообщения и персональные данные не передаются и нам недоступны.
Если сервер в закрытом контуре, наружу он не ходит вовсе. Вы присылаете отпечаток сервера, мы выпускаем квитанцию офлайн, вы кладёте её файлом. Отпечаток показывается в разделе «Лицензия» и его же печатает команда:
docker compose exec backend python -c "from app.licensing import fingerprint; print(fingerprint.current())"Куда дальше
- Установка на свой сервер — требования, одна команда, установка по шагам и разбор того, что может не заработать.
- Обновления и доступ поддержки — что делает кнопка «Обновить» и где границы доступа поддержки.

