Перейти к содержимому

Лицензии и тарифы Portal

Документ для администраторов и закупки: что покупать, как устроена лицензия и чем отличаются тарифы.

Читайте сверху вниз. Термины вроде SLA, HA, K8s — в словаре.

Если Portal ещё не установлен — сначала выберите канал и пройдите быстрый старт, затем вернитесь сюда к активации ключа.


  1. Лицензия = файл LICENSE.key на одну установку Portal.
  2. Цена и план зависят от способа установки (Docker / Kubernetes / Native), а не от числа пользователей.
  3. Без активированного ключа Portal можно смотреть, но запись (создание страниц, списков и т.п.) недоступна.
  4. Актуальные цифры цен — только на сайте korport.ru/pricing. Здесь — правила, не прайс-лист.

1. Принцип лицензирования (простыми словами)

Заголовок раздела «1. Принцип лицензирования (простыми словами)»
ПравилоЧто это значит на практике
Одна лицензия → одна инсталляцияОтдельный сервер или кластер, своя база данных, свой идентификатор install.id
Не по числу пользователейМожно завести сколько угодно учёток — лимит «на пользователя» в ключе нет
Не по числу разработчиковРазработчики расширений не «съедают» лицензию; для тестов нужна вторая инсталляция (см. §6)
Привязка к хостуОбычно ключ привязан к конкретной установке (рекомендуется)
Привязка к каналуВ ключе указан канал: docker, k8s или native. Для Native ещё платформа: linux или windows

Файл LICENSE.key — текстовый/ключевой файл от поставщика. Его загружают в админке или активируют командой portal-cli license activate. Это не «пароль admin».


Цены и точные названия планов смотрите на Цены (управляется в CMS korport.ru).

Логика такая:

  • 3 канала установки × 2 типа (подписка и бессрочная) = 6 планов.
КаналДля кого
Docker ComposeПилот, один сервер, ориентир до ~3 000 пользователей
Kubernetes / HelmОтказоустойчивость (HA), ориентир 10 000+ пользователей
Native (Linux или Windows)Без контейнеров, жёсткие политики ИБ

Отдельного «тарифа для разработчика» нет. Dev/staging — это вторая инсталляция с лицензией того же канала (и той же платформы для Native).


ЗадачаЧто оформить
Только боевой портал в DockerОдна лицензия Docker (подписка или бессрочная)
Production + стенд для разработчика WebPartДве лицензии того же канала
Enterprise в Kubernetes + отдельная dev-средаДве лицензии Kubernetes
Native Windows в productionNative + платформа Windows
Хотим попробовать до покупкиЗаявка на пробный период → trial LICENSE.key на 30 дней

  • Оплата раз в год (продление).
  • Пока оплачено — доступ к обновлениям и стандартной поддержке.
  • Разовая оплата.
  • Сам ключ без срока «окончания работы» продукта (в ключе обычно expires: 2099-12-31).
  • В стоимость входят 12 месяцев стандартной поддержки и обновлений; дальше — отдельное продление пакета сопровождения.
СитуацияЧто делать
Есть доступ в интернет к korport.ruАдминка → Продукт и лицензия → Обновить (нужен работающий update-runner)
Закрытый контур (air-gap)Новый bundle от поставщика + portal-cli upgrade

Подробные шаги: Обновление Portal.


УровеньСтоимостьДля кого
СтандартнаяВключена в лицензиюВсе клиенты с лицензией Portal
Enterprise SupportОпционально, см. ЦеныProduction с повышенным SLA

Стандартная поддержка включает:

  • email и форму на сайте;
  • консультации по установке и обновлениям;
  • ответ в течение 2 рабочих дней.

Разработчик собирает 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 дней) подходит для первой оценки.
  • Без активированного ключа запись недоступна.
  • Для постоянной разработки оформите вторую инсталляцию с лицензией того же канала.

Trial — это обычный файл LICENSE.key с пометкой пробного периода. Portal не «просто работает 30 дней сам» после установки без ключа.

  1. Оставьте заявку на пробный период или зарегистрируйтесь в личном кабинете и подайте заявку от организации.
  2. Укажите канал установки (Docker / Kubernetes / Native).

Скачайте дистрибутив нужного канала и выполните установку, например:

Окно терминала
./portal-cli/portal-cli install --mode docker

(Для K8s--mode k8s, для Native Linux — --mode native.)

  1. Откройте Portal в браузере под администратором.
  2. Перейдите: Админка → Настройки → Продукт и лицензия.
  3. Скопируйте Привязку инсталляции.
  4. Передайте её поставщику — в форме заявки или сохраните в личном кабинете → Установки, чтобы подставлять в следующие заявки.
  1. Получите trial LICENSE.key на 30 дней.
  2. Активируйте в той же странице админки или командой:
Окно терминала
./portal-cli/portal-cli license activate --file LICENSE.key
ПроверкаОжидание
Админка → Продукт и лицензияКлюч действителен, виден срок trial
Создание страницы / спискаРаботает (запись разрешена)
До активацииAPI в основном только чтение; запись и фоновые задачи недоступны

Важно: повторный trial на ту же инсталляцию или тому же клиенту не выдаётся. Дальше — коммерческая лицензия.


Если мигрируете, например, Docker → Kubernetes:

  1. Обратитесь к поставщику.
  2. Потребуются доплата (другой тариф канала) и новый ключ с каналом k8s.

Старые ключи без поля channel продолжают работать (grandfathering) — это исключение для ранее выданных лицензий.


  1. Войдите как администратор портала.
  2. Откройте Админка → Настройки → Продукт и лицензия.
  3. Передайте поставщику Привязку (SHA256).
  4. Получите файл LICENSE.key.
  5. Загрузите файл или вставьте текст ключа → нажмите Активировать лицензию.

Права на платные модули (поле 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 под ваш тариф:

Канал лицензииФайл дистрибутива
Dockerportal-X.Y.Z-docker-bundle.tar.gz
Kubernetesportal-X.Y.Z-k8s-bundle.tar.gz
Native Linuxportal-X.Y.Z-native-linux-amd64.tar.gz
Native Windowsportal-X.Y.Z-native-windows-amd64.zip

Каждый bundle самодостаточен для своего канала:

  • образы или бинарники Portal;
  • программа portal-cli;
  • документация по установке;
  • инструмент миграции с SharePoint (portal-sp-migrate с веб-мастером и CLI, примеры в sharepoint-migrate-config/).

Полный пакет (full) выдаётся только по отдельному согласованию.

Импорт из SharePoint: Миграция из SharePoint.


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.


СпособЧто сделать
АдминкаНастройки → Продукт и лицензия
APIGET /api/v1/system/license-status

Пример с сервера Docker:

Окно терминала
curl -sS http://localhost/api/v1/system/license-status

ВопросОтвет
Сколько пользователей в ключе?Не ограничено числом учёток
Сколько инсталляций на один ключ?Одна
Нужен стенд для разработки?Вторая лицензия того же канала
Где цены?korport.ru/pricing
Что до покупки?Trial 30 дней по заявке
Helpdesk и ЗадачиБесплатные модули каталога, entitlement не нужен
Ключ не подходит после смены Docker→K8s?Нужен новый ключ канала k8s у поставщика