---
title: "Лицензирование"
id: "487"
type: "page"
slug: "licensing"
published_at: "2026-05-30T11:07:16+00:00"
modified_at: "2026-06-13T00:56:20+00:00"
url: "https://pastukhov.com/code/docs/licensing"
markdown_url: "https://pastukhov.com/code/docs/licensing.md"
excerpt: "Диалог лицензии показывает ваш текущий статус лицензии и позволяет обновить ваш лицензионный ключ. Действительная лицензия…"
---

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

[https://pastukhov.com/code/docs/licensing.md](https://pastukhov.com/code/docs/licensing.md)

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

 ![Диалог лицензии, показывающий текущий статус лицензии](https://pastukhov.com/wp-content/uploads/2026/06/license-dialog.png) ## Информация о лицензии

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

- **Лицензировано для** — имя, компания или домен, на которые выдана лицензия
- **Тип лицензии** — Пробная, Персональная, Корпоративная или Сервисная
- **Область действия** — описание того, что покрывает лицензия (см. [Типы лицензий](#license-types) ниже)
- **Email** — контактный адрес электронной почты лицензии
- **Действует с** — дата начала действия лицензии
- **Действует до** — дата окончания действия лицензии или “Бессрочная” для лицензий без срока действия
- **Статус** — “Действительна” (показано зелёным) или сообщение об ошибке (показано красным)

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

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

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

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

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

 ![Строка информации о лицензии в нижней части панели статуса](https://pastukhov.com/wp-content/uploads/2026/06/licensing-info-line.png) - **Нет лицензии** — “Файл лицензии не найден”
- **Недействительная** — “Неверный формат лицензии”
- **Истёкшая пробная** — “30-дневный бесплатный пробный период истёк, пожалуйста, обновитесь”
- **Истёкшая** — “{Тип лицензии} (Истёкшая)”
- **Пробная** — “Бесплатное пробное использование, X дней осталось”
- **Действительная** — “Лицензировано для {Имя}” или “{Тип} (X дней осталось)”

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

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

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

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

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

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

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

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

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

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

- **“Неверный формат лицензии”** — убедитесь, что вы вставили полный лицензионный ключ. Лицензионные ключи — это base64-кодированные строки, начинающиеся с `eyJsaWNlbnNlVmVyc2lvbiI6IjEuMCI...`. Скопируйте весь ключ без каких-либо дополнительных пробелов или разрывов строк.
- **“Файл лицензии не найден”** — поместите лицензионный ключ в `.pastukhov/license.txt`, передайте его через аргумент `--license` CLI или установите переменную окружения `PASTUKHOV_CODE_LICENSE`.
- **“Истёкшая”** — срок действия вашей лицензии истёк. Посетите [pastukhov.com/code/license](/code/license) для покупки или обновления.
- **Обновление не вступает в силу** — после нажатия “Обновить лицензию” диалог должен обновиться автоматически. Если этого не происходит, перезагрузите страницу. Все подключённые клиенты получают обновление через SignalR в течение нескольких секунд.
- **Лицензия работает локально, но не в Docker** — убедитесь, что файл лицензии доступен внутри контейнера. Смонтируйте `.pastukhov/license.txt` как том или передайте ключ через переменную окружения `PASTUKHOV_CODE_LICENSE` в вашей конфигурации Docker.

**[← Коммиты](/code/docs/commits)**

**[Аналитика →](/code/docs/analytics)**
