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

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

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

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

Диалог отображает следующие сведения о вашей текущей лицензии:

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

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

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

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


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

Небольшая информационная строка в нижней части панели статуса показывает текущее состояние лицензии. Текст различается в зависимости от статуса лицензии:

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

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


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

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

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

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


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

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

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

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


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

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