Окно лицензии показывает, какая у вас лицензия и сколько времени она действует, а также позволяет обновить лицензионный ключ. Лицензия нужна, чтобы пользоваться Pastukhov Agent после 30-дневного пробного периода. Открыть окно можно кликом по строке лицензии внизу панели статуса.
Информация о лицензии
В окне показаны следующие сведения о вашей лицензии:
- Лицензировано для — имя, компания или домен, на которые выдана лицензия
- Тип лицензии — Пробная, Персональная, Корпоративная или Сервисная
- Область действия — что покрывает лицензия (см. Типы лицензий ниже)
- Email — контактный адрес лицензии
- Действует с — дата начала действия
- Действует до — дата окончания или «Бессрочная», если срока действия нет
- Статус — «Действительна» (показано зелёным) или сообщение об ошибке (показано красным)
Типы лицензий
- Пробная — бесплатное знакомство на 30 дней. Показывает, сколько дней осталось. По истечении срока нужно приобрести лицензию, чтобы продолжать пользоваться Pastukhov Agent.
- Персональная — для одного разработчика или компании из одного человека. Лицензия привязана к одному пользователю.
- Корпоративная — лицензия на всю компанию: подходит для всех её разработчиков. Любой разработчик компании может пользоваться Pastukhov Agent под этой лицензией.
- Сервисная — лицензия на целый домен: подходит всем, кто заходит в Pastukhov Agent с лицензированного домена. Удобна для команд, работающих на общем сервере.
Любая лицензия может быть бессрочной (без даты окончания) или ограниченной по времени. У бессрочных лицензий в дате окончания стоит «Бессрочная», и они не истекают.
Строка информации о лицензии
Маленькая информационная строка внизу панели статуса показывает текущее состояние лицензии. Текст зависит от статуса:
- Нет лицензии — «Файл лицензии не найден»
- Недействительная — «Неверный формат лицензии»
- Истёкшая пробная — «30-дневная бесплатная пробная версия истекла, пожалуйста, обновите»
- Истёкшая — «{Тип лицензии} (Истёкшая)»
- Пробная — «Бесплатная пробная версия, X дн. осталось»
- Действительная — «Лицензировано для {Имя}» или «{Тип} (X дней осталось)»
Клик по строке открывает окно лицензии. Если у вас действующая платная лицензия, строку можно скрыть окончательно — кнопкой «×» на самой строке или переключателем «Показывать информацию о лицензировании» в Настройках. Выбор сохраняется в браузере.
Обновление вашей лицензии
Чтобы обновить или активировать лицензию:
- Получите лицензионный ключ на странице pastukhov.com/agents/agent/license
- Откройте окно лицензии (клик по строке лицензии или через меню)
- Вставьте ключ в поле в разделе «Обновить лицензию»
- Нажмите «Обновить лицензию»
Система проверит новую лицензию, сохранит её в .pastukhov/license.txt и обновит статус. Все подключённые устройства узнают об обновлении сами через SignalR — перезагружать страницу не нужно.
Где хранятся лицензии
Pastukhov Agent ищет лицензионный ключ в трёх местах, по порядку приоритета:
.pastukhov/license.txt— файл в папке вашего проекта (высший приоритет). Именно сюда пишет кнопка «Обновить лицензию». Можно хранить в Git, если ключ не секретный.- Аргумент
--license— передаётся при запуске приложения (например,./pastukhov-code --license /путь/к/ключу) - Переменная окружения
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.