Лицензии и тарифы Portal
Документ для администраторов и закупки: что покупать, как устроена лицензия и чем отличаются тарифы.
Читайте сверху вниз. Термины вроде SLA, HA, K8s — в словаре.
Если Portal ещё не установлен — сначала выберите канал и пройдите быстрый старт, затем вернитесь сюда к активации ключа.
0. Главное за 30 секунд
Заголовок раздела «0. Главное за 30 секунд»- Лицензия = файл
LICENSE.keyна одну установку Portal. - Цена и план зависят от способа установки (Docker / Kubernetes / Native), а не от числа пользователей.
- Без активированного ключа Portal можно смотреть, но запись (создание страниц, списков и т.п.) недоступна.
- Актуальные цифры цен — только на сайте korport.ru/pricing. Здесь — правила, не прайс-лист.
1. Принцип лицензирования (простыми словами)
Заголовок раздела «1. Принцип лицензирования (простыми словами)»| Правило | Что это значит на практике |
|---|---|
| Одна лицензия → одна инсталляция | Отдельный сервер или кластер, своя база данных, свой идентификатор install.id |
| Не по числу пользователей | Можно завести сколько угодно учёток — лимит «на пользователя» в ключе нет |
| Не по числу разработчиков | Разработчики расширений не «съедают» лицензию; для тестов нужна вторая инсталляция (см. §6) |
| Привязка к хосту | Обычно ключ привязан к конкретной установке (рекомендуется) |
| Привязка к каналу | В ключе указан канал: docker, k8s или native. Для Native ещё платформа: linux или windows |
Файл LICENSE.key — текстовый/ключевой файл от поставщика. Его загружают в админке или активируют командой portal-cli license activate. Это не «пароль admin».
2. Тарифы: шесть планов
Заголовок раздела «2. Тарифы: шесть планов»Цены и точные названия планов смотрите на Цены (управляется в CMS korport.ru).
Логика такая:
- 3 канала установки × 2 типа (подписка и бессрочная) = 6 планов.
| Канал | Для кого |
|---|---|
| Docker Compose | Пилот, один сервер, ориентир до ~3 000 пользователей |
| Kubernetes / Helm | Отказоустойчивость (HA), ориентир 10 000+ пользователей |
| Native (Linux или Windows) | Без контейнеров, жёсткие политики ИБ |
Отдельного «тарифа для разработчика» нет. Dev/staging — это вторая инсталляция с лицензией того же канала (и той же платформы для Native).
3. Типовые сценарии закупки
Заголовок раздела «3. Типовые сценарии закупки»| Задача | Что оформить |
|---|---|
| Только боевой портал в Docker | Одна лицензия Docker (подписка или бессрочная) |
| Production + стенд для разработчика WebPart | Две лицензии того же канала |
| Enterprise в Kubernetes + отдельная dev-среда | Две лицензии Kubernetes |
| Native Windows в production | Native + платформа Windows |
| Хотим попробовать до покупки | Заявка на пробный период → trial LICENSE.key на 30 дней |
4. Подписка и бессрочная лицензия
Заголовок раздела «4. Подписка и бессрочная лицензия»Подписка
Заголовок раздела «Подписка»- Оплата раз в год (продление).
- Пока оплачено — доступ к обновлениям и стандартной поддержке.
Бессрочная
Заголовок раздела «Бессрочная»- Разовая оплата.
- Сам ключ без срока «окончания работы» продукта (в ключе обычно
expires: 2099-12-31). - В стоимость входят 12 месяцев стандартной поддержки и обновлений; дальше — отдельное продление пакета сопровождения.
Как получать обновления Portal
Заголовок раздела «Как получать обновления Portal»| Ситуация | Что делать |
|---|---|
| Есть доступ в интернет к korport.ru | Админка → Продукт и лицензия → Обновить (нужен работающий update-runner) |
| Закрытый контур (air-gap) | Новый bundle от поставщика + portal-cli upgrade |
Подробные шаги: Обновление Portal.
5. Поддержка
Заголовок раздела «5. Поддержка»| Уровень | Стоимость | Для кого |
|---|---|---|
| Стандартная | Включена в лицензию | Все клиенты с лицензией Portal |
| Enterprise Support | Опционально, см. Цены | Production с повышенным SLA |
Стандартная поддержка включает:
- email и форму на сайте;
- консультации по установке и обновлениям;
- ответ в течение 2 рабочих дней.
6. Dev-среда для разработчика расширений
Заголовок раздела «6. Dev-среда для разработчика расширений»Разработчик собирает WebPart / Event Receiver / Timer Job у себя на машине (.NET SDK 10).
Extension SDK (NuGet-пакеты, шаблоны dotnet new, скрипты сборки) скачивается с korport.ru/developers. Версия SDK должна совпадать с версией Portal. См. Extension SDK.
Чтобы тестировать и ставить пакеты, нужен работающий Portal. Рекомендация: отдельный dev/staging, не production.
- Пробный период (trial на 30 дней) подходит для первой оценки.
- Без активированного ключа запись недоступна.
- Для постоянной разработки оформите вторую инсталляцию с лицензией того же канала.
7. Пробный период (trial) — по шагам
Заголовок раздела «7. Пробный период (trial) — по шагам»Trial — это обычный файл LICENSE.key с пометкой пробного периода. Portal не «просто работает 30 дней сам» после установки без ключа.
Шаг 7.1. Заявка
Заголовок раздела «Шаг 7.1. Заявка»- Оставьте заявку на пробный период или зарегистрируйтесь в личном кабинете и подайте заявку от организации.
- Укажите канал установки (Docker / Kubernetes / Native).
Шаг 7.2. Установите Portal
Заголовок раздела «Шаг 7.2. Установите Portal»Скачайте дистрибутив нужного канала и выполните установку, например:
./portal-cli/portal-cli install --mode docker(Для K8s — --mode k8s, для Native Linux — --mode native.)
Шаг 7.3. Снимите «Привязку»
Заголовок раздела «Шаг 7.3. Снимите «Привязку»»- Откройте Portal в браузере под администратором.
- Перейдите: Админка → Настройки → Продукт и лицензия.
- Скопируйте Привязку инсталляции.
- Передайте её поставщику — в форме заявки или сохраните в личном кабинете → Установки, чтобы подставлять в следующие заявки.
Шаг 7.4. Активируйте trial-ключ
Заголовок раздела «Шаг 7.4. Активируйте trial-ключ»- Получите trial
LICENSE.keyна 30 дней. - Активируйте в той же странице админки или командой:
./portal-cli/portal-cli license activate --file LICENSE.keyШаг 7.5. Что считать успехом
Заголовок раздела «Шаг 7.5. Что считать успехом»| Проверка | Ожидание |
|---|---|
| Админка → Продукт и лицензия | Ключ действителен, виден срок trial |
| Создание страницы / списка | Работает (запись разрешена) |
| До активации | API в основном только чтение; запись и фоновые задачи недоступны |
Важно: повторный trial на ту же инсталляцию или тому же клиенту не выдаётся. Дальше — коммерческая лицензия.
8. Смена способа установки
Заголовок раздела «8. Смена способа установки»Если мигрируете, например, Docker → Kubernetes:
- Обратитесь к поставщику.
- Потребуются доплата (другой тариф канала) и новый ключ с каналом
k8s.
Старые ключи без поля channel продолжают работать (grandfathering) — это исключение для ранее выданных лицензий.
9. Активация коммерческой лицензии
Заголовок раздела «9. Активация коммерческой лицензии»Через админку (рекомендуется)
Заголовок раздела «Через админку (рекомендуется)»- Войдите как администратор портала.
- Откройте Админка → Настройки → Продукт и лицензия.
- Передайте поставщику Привязку (SHA256).
- Получите файл
LICENSE.key. - Загрузите файл или вставьте текст ключа → нажмите Активировать лицензию.
Права на платные модули (поле modules в ключе) сразу видны в этом же разделе и открывают установку с korport.ru. Бесплатные модули каталога (Задачи, Helpdesk) ставятся без entitlement.
Через командную строку
Заголовок раздела «Через командную строку»Из каталога установленного bundle (пример для Docker):
./portal-cli/portal-cli license activate --file LICENSE.key./portal-cli/portal-cli upgrade --mode dockerДля Native Windows используйте portal-cli.ps1 на Windows — платформа windows записывается автоматически.
Как проверить успех:
curl -sS http://localhost/api/v1/system/license-statusИли снова откройте Продукт и лицензия в админке — статус должен быть действительным.
Если канал или платформа ключа не совпадают с фактической установкой (install.mode, install.platform), лицензия недействительна, запись блокируется с кодом 402 LICENSE_CHANNEL_MISMATCH. Решение: ключ с правильным каналом/платформой, а не «починить» установку под чужой ключ.
10. Какой дистрибутив вы получите после оплаты
Заголовок раздела «10. Какой дистрибутив вы получите после оплаты»После оплаты поставщик выдаёт bundle под ваш тариф:
| Канал лицензии | Файл дистрибутива |
|---|---|
| Docker | portal-X.Y.Z-docker-bundle.tar.gz |
| Kubernetes | portal-X.Y.Z-k8s-bundle.tar.gz |
| Native Linux | portal-X.Y.Z-native-linux-amd64.tar.gz |
| Native Windows | portal-X.Y.Z-native-windows-amd64.zip |
Каждый bundle самодостаточен для своего канала:
- образы или бинарники Portal;
- программа
portal-cli; - документация по установке;
- инструмент миграции с SharePoint (
portal-sp-migrateс веб-мастером и CLI, примеры вsharepoint-migrate-config/).
Полный пакет (full) выдаётся только по отдельному согласованию.
Импорт из SharePoint: Миграция из SharePoint.
11. Portal Office и лицензия
Заголовок раздела «11. Portal Office и лицензия»Portal Office (редактор документов) — не отдельный тариф и не отдельный модуль в ключе.
Он входит в право использования при действующей лицензии Portal (включая trial).
| Канал | Как получить Office |
|---|---|
| Docker / Kubernetes | Уже в дистрибутиве (образ portal/office) |
| Native Linux | Скачать с korport.ru/portal-office — пакет systemd или Docker |
| Native Windows | Там же — пакет Docker (Docker Desktop) или Office на Linux-хосте |
Матрица и обновление Office: Portal Office.
12. Где смотреть статус лицензии
Заголовок раздела «12. Где смотреть статус лицензии»| Способ | Что сделать |
|---|---|
| Админка | Настройки → Продукт и лицензия |
| API | GET /api/v1/system/license-status |
Пример с сервера Docker:
curl -sS http://localhost/api/v1/system/license-status13. Краткая шпаргалка
Заголовок раздела «13. Краткая шпаргалка»| Вопрос | Ответ |
|---|---|
| Сколько пользователей в ключе? | Не ограничено числом учёток |
| Сколько инсталляций на один ключ? | Одна |
| Нужен стенд для разработки? | Вторая лицензия того же канала |
| Где цены? | korport.ru/pricing |
| Что до покупки? | Trial 30 дней по заявке |
| Helpdesk и Задачи | Бесплатные модули каталога, entitlement не нужен |
| Ключ не подходит после смены Docker→K8s? | Нужен новый ключ канала k8s у поставщика |