Лицензирование

Окно лицензии показывает, какая у вас лицензия и сколько времени она действует, а также позволяет обновить лицензионный ключ. Лицензия нужна, чтобы пользоваться Pastukhov Agent после 30-дневного пробного периода. Открыть окно можно кликом по строке лицензии внизу панели статуса.

Диалог лицензии, показывающий текущий статус лицензии

Информация о лицензии

В окне показаны следующие сведения о вашей лицензии:

  • Лицензировано для — имя, компания или домен, на которые выдана лицензия
  • Тип лицензии — Пробная, Персональная, Корпоративная или Сервисная
  • Область действия — что покрывает лицензия (см. Типы лицензий ниже)
  • Email — контактный адрес лицензии
  • Действует с — дата начала действия
  • Действует до — дата окончания или «Бессрочная», если срока действия нет
  • Статус — «Действительна» (показано зелёным) или сообщение об ошибке (показано красным)

Типы лицензий

  • Пробная — бесплатное знакомство на 30 дней. Показывает, сколько дней осталось. По истечении срока нужно приобрести лицензию, чтобы продолжать пользоваться Pastukhov Agent.
  • Персональная — для одного разработчика или компании из одного человека. Лицензия привязана к одному пользователю.
  • Корпоративная — лицензия на всю компанию: подходит для всех её разработчиков. Любой разработчик компании может пользоваться Pastukhov Agent под этой лицензией.
  • Сервисная — лицензия на целый домен: подходит всем, кто заходит в Pastukhov Agent с лицензированного домена. Удобна для команд, работающих на общем сервере.

Любая лицензия может быть бессрочной (без даты окончания) или ограниченной по времени. У бессрочных лицензий в дате окончания стоит «Бессрочная», и они не истекают.


Строка информации о лицензии

Маленькая информационная строка внизу панели статуса показывает текущее состояние лицензии. Текст зависит от статуса:

Строка информации о лицензии в нижней части панели статуса
  • Нет лицензии — «Файл лицензии не найден»
  • Недействительная — «Неверный формат лицензии»
  • Истёкшая пробная — «30-дневная бесплатная пробная версия истекла, пожалуйста, обновите»
  • Истёкшая — «{Тип лицензии} (Истёкшая)»
  • Пробная — «Бесплатная пробная версия, X дн. осталось»
  • Действительная — «Лицензировано для {Имя}» или «{Тип} (X дней осталось)»

Клик по строке открывает окно лицензии. Если у вас действующая платная лицензия, строку можно скрыть окончательно — кнопкой «×» на самой строке или переключателем «Показывать информацию о лицензировании» в Настройках. Выбор сохраняется в браузере.


Обновление вашей лицензии

Чтобы обновить или активировать лицензию:

  1. Получите лицензионный ключ на странице pastukhov.com/agents/agent/license
  2. Откройте окно лицензии (клик по строке лицензии или через меню)
  3. Вставьте ключ в поле в разделе «Обновить лицензию»
  4. Нажмите «Обновить лицензию»

Система проверит новую лицензию, сохранит её в .pastukhov/license.txt и обновит статус. Все подключённые устройства узнают об обновлении сами через SignalR — перезагружать страницу не нужно.


Где хранятся лицензии

Pastukhov Agent ищет лицензионный ключ в трёх местах, по порядку приоритета:

  1. .pastukhov/license.txt — файл в папке вашего проекта (высший приоритет). Именно сюда пишет кнопка «Обновить лицензию». Можно хранить в Git, если ключ не секретный.
  2. Аргумент --license — передаётся при запуске приложения (например, ./pastukhov-code --license /путь/к/ключу)
  3. Переменная окружения AGENT_LICENSE — задаётся в системных настройках или конфигурации Docker

Значением может быть и сам ключ, и путь к файлу: если указанный путь существует, Pastukhov Agent прочитает ключ из этого файла.


Устранение неполадок

  • «Неверный формат лицензии» — проверьте, что вставили полный ключ. Ключи закодированы в base64 и начинаются с eyJsaWNlbnNlVmVyc2lvbiI6IjEuMCI.... Копируйте весь ключ целиком, без лишних пробелов и переносов строк.
  • «Файл лицензии не найден» — поместите ключ в .pastukhov/license.txt, передайте его аргументом --license или задайте переменную окружения AGENT_LICENSE.
  • «Истёкшая» — срок действия лицензии закончился. За новой или обновлённой лицензией — на pastukhov.com/agents/agent/license.
  • Обновление не вступает в силу — после нажатия «Обновить лицензию» окно должно обновиться само. Если этого не происходит, перезагрузите страницу. По всем подключённым устройствам изменения разойдутся через SignalR за пару секунд.
  • Лицензия работает локально, но не в Docker — убедитесь, что контейнер видит файл лицензии: подключите .pastukhov/license.txt как том или передайте ключ через переменную окружения AGENT_LICENSE в конфигурации Docker.