Как получить лицензию
На своём сервере

Как получить лицензию

Что прислать нам, что придёт в ответ, что делать с токеном и куда идти за установкой. Начинается всё с письма, а не с оплаты.

Лицензия — одна строка, которая начинается на SHLIC1.. Без неё установка поднимется, но уйдёт в режим только чтения: входящие обращения будут приниматься и сохраняться, а отвечать на них не получится. В токене же зашит адрес, откуда установщик заберёт бандл, поэтому он нужен ещё до первой команды.

Что прислать нам

  • Компанию и сайт.
  • Сколько операторов будет работать и какую нагрузку ожидаете.
  • Есть ли требования к размещению данных — страна, своя стойка, отдельный контур.
  • Будет ли сервер ходить в интернет. Закрытый контур меняет и порядок установки, и состав того, что мы отправим, поэтому сказать об этом лучше сразу.
  • Два домена, если они уже решены: основной для интерфейса и отдельный для API и вебхуков.

Что придёт в ответ

  • Токен лицензии — одна строка SHLIC1.…. Больше ничего указывать при установке не нужно: адрес бандла берётся из неё.
  • Открытый ключ релизов — по запросу. С ним подпись бандла не просто отмечается, а проверяется.
  • Бандл файлом и офлайн-квитанция — только для закрытого контура, по предварительной договорённости.
  • Список наших адресов — если он есть, вход поддержки разрешён только с них, и они видны в разделе «Лицензия».

Что записано в токене

  • До какой даты работает установка.
  • До какой даты доступны обновления — это отдельный срок. Когда он выходит, продукт продолжает работать, а новые версии перестают предлагаться.
  • Сколько дней установка живёт без связи с сервером лицензий. Наша авария не должна становиться вашей.

Что делать с токеном

  1. 1
    Передать установщику
    Обычный путь: токен идёт аргументом --key в команде установки, и установщик сам кладёт его в /etc/supporthub/license.key — файлом, а не переменной среды, чтобы он не попал ни в docker inspect, ни в историю оболочки.
  2. 2
    Или ввести в мастере первого запуска
    Поле для ключа в мастере есть на случай, когда установка шла без токена. Введённый там ключ берёт верх над файлом. Если токен положил установщик, мастер о лицензии не спросит.
  3. 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())"

Куда дальше

  1. Установка на свой сервер — требования, одна команда, установка по шагам и разбор того, что может не заработать.
  2. Обновления и доступ поддержки — что делает кнопка «Обновить» и где границы доступа поддержки.
Была ли страница полезной?