Перейти к содержанию

Локальный сервер лицензий

Введение

По умолчанию система лицензирования SMath предполагает, что SMath Studio получает данные о вашей лицензии от корневого сервера лицензий SMath через smath.com. Обычно это удобно частным лицам и некоторым небольшим компаниям. Но это вызывает ряд искусственных ограничений для коммерческих заказчиков:

Чтобы решить все эти проблемы и предоставить платформу для будущих улучшений организаций, был создан локальный сервер лицензий.

Схема взаимодействия

Все взаимодействия между клиентскими и серверными продуктами происходят по протоколу TCP/IP используя HTTPS (в рамках локальной сети также возможно применение HTTP).

схема передачи лицензий между рабочими станциями, локальным и корневым сервером

Обратите внимание, что начиная с локального сервера лицензирования версии 5.1 его коммуникации в режиме Онлайн с корневым сервером лицензий происходят по 443-му порту.

Возможности

  • Удобный интерфейс, доступный в любом браузере.
  • По-прежнему требуется доступ к корневому серверу лицензий, но достаточно раз в день. Это значит, что кратковременные проблемы с подключением к Интернету никак не влияют на конечных пользователей.
  • Также поддерживается полноценный Офлайн-режим.
  • Вы управляете пользователями локально. Для того, чтобы ваш сервер мог получать информацию о лицензиях от корневого сервера, требуется всего одна учётная запись компании на smath.com.
  • Вы сами решаете, вести ли пользователей поимённо или предоставить им анонимный доступ, чтобы вовсе не заниматься обработкой забытых паролей.
  • Вы можете отслеживать, кто именно сейчас использует те или иные лицензии — например, для плавающих лицензий сервер покажет, кто занял лицензию.
  • Компактный дистрибутив — для загрузки нужно всего около 240 МБ.
  • Работает на технологии Docker и легко устанавливается на любую ОС всего за несколько минут.
  • Может быть перенесён на другой IP-адрес, порт или машину в вашей сети в любой момент без участия вашего поставщика.
  • Добавление, изменение или продление лицензий не требует пересоздания/переустановки сервера или переустановки SMath Studio.
  • Поддерживаются как Фиксированные, так и Плавающие лицензии. Если по какой-либо причине Локальный сервер лицензий вас не устроит, все ваши лицензии всегда можно перенести на Корневой сервер лицензий и обратно силами вашего поставщика.
  • SMath Studio для организаций может при необходимости использовать одновременно и Корневой, и Локальный сервер лицензий.
  • Вы получаете его бесплатно при покупке от 5 любых лицензий SMath.
  • Скоро появятся новые приятные возможности.

Требования к оборудованию

Установка сервера лицензирования SMath возможна как напрямую на физический сервер, так и на виртуальную машину.

Минимально, для установки и работы сервера лицензирования SMath серверная машина должна располагать доступными: 2ГБ ПЗУ, 1ГБ ОЗУ и 2 ядра ЦПУ 64-bit 2ГГц. Во время работы сервера лицензирования SMath приложения сервера не накапливают объёмную информацию и не сохраняют её на ПЗУ, что гарантирует отсутствие проблем с нехваткой постоянной памяти, проявляющихся со временем.

При включении облачной версии SMath Studio в поставку сервера лицензирования SMath, требования к серверной машине зависят от количества одновременных подключений к ней и от сложности выполняемых задач. На каждые 2-5 пользователей облачной версии SMath Studio мы рекомендуем добавлять по 1-му ядру процессора, по 0.5ГБ ОЗУ и по 0.5ГБ ПЗУ, при этом важно учитывать, что в процессе работы приложения постоянная память серверной машины заполняется и определяется объёмом обрабатываемых документов, а её доступное количество должно со временем повышаться администратором в соответствии с нагрузкой на облачную версию SMath Studio.

Обновления ПО, осуществляемые в рамках технической или гарантийной поддержки, могут вызывать необходимость увеличения выделенных ресурсов производительности в части ОЗУ и ЦПУ.

Требования к программному обеспечению

Локальный сервер лицензий в формате Docker может быть развёрнут почти на любом современном сервере — как на Linux, так и на Windows. На серверной машине, где будет установлен сервер лицензий, должна быть доступна платформа Docker.

  • Если у вас уже есть хост с Docker в сети, установка займёт всего несколько минут, поскольку вам предоставляется самодостаточная конфигурация Docker Compose (может понадобиться лишь изменить внешние порты в конфигурации, если стандартные порты 80 и 443 уже заняты).
  • Если у вас ещё нет хоста с Docker, вы можете установить Linux на любом доступном гипервизоре или выделенной физической машине (мы рекомендуем Ubuntu и Fedora Linux, но можно использовать и другой дистрибутив на ваш выбор), чтобы установить Docker на нём. Мы предоставляем конфигурационный файл, набор образов и команды для терминала, чтобы запустить Локальный сервер лицензий SMath.

Если в сетевом окружении используются средства фильтрации трафика (файрволы), необходимо обеспечить прохождение трафика через следующие порты:

  • К серверу: порты 80 и 443 (если они не были изменены при развёртывании сервера).
  • От сервера: запросы к адресу https://smath.com:7443 (не требуется в Офлайн-режиме).

Также необходимо выделить статический IPv4-адрес для хоста с Docker в сети организации (его нужно сохранять на весь жизненный цикл сервера), поскольку именно по этому IP-адресу SMath Studio для организаций будет получать лицензии. Вы также можете по желанию зарегистрировать удобное для восприятия DNS-имя для сервера и использовать его вместо IP как для веб-доступа к консоли управления сервером, так и при настройке SMath Studio.

Требования к ОС

Локальный сервер лицензий SMath может быть установлен на любую ОС, на которой может быть установлена платформа Docker. Однако мы рекомендуем использовать проверенные нами конфигурации:

Следующие комбинации приложений были успешно опробованы:

  • Docker: 24.0.2 / Docker Compose 1.29.2 (Astra Linux)
  • Docker: 27.4.1 / Docker Compose 2.32.1 (РЕД ОС)
  • Docker: 24.0.6 / Docker Compose 2.21.0 (Ubuntu Desktop)
  • Docker: 26.1.4 / Docker Compose 2.27.1 (Ubuntu Server)
  • Docker: 26.1.1 / Docker Compose 2.27.0 (Fedora Workstation)
  • Docker: 20.10.17 / Docker Compose 2.6.1 (Microsoft Windows 11)

Также был успешный опыт установки локального сервера лицензий SMath на Docker внутри LXC (на основе Ubuntu Desktop 24.04) под Proxmox.

Установка

Установка сервера лицензий состоит из нескольких этапов:

Наименование Описание Порт по умолчанию
smath-app-* Основное приложение системы, реализующее прикладные функции 80, 443
smath-db Система управления базами данных -
smath-init Инструмент для первичной инициализации среды -
  • Конфигурирование локального сервера лицензий SMath.

Требования к сети

Использование веб-прокси перед Локальным сервером лицензий допустимо при соблюдении следующих требований:

  • Локальный сервер лицензий должен всегда быть доступен в корне URL-адреса сервера (например, https://example.local/, но не https://example.local/some/path).
  • Поддерживается перенаправление с HTTP на HTTPS, если Локальный сервер лицензий прослушивает соединения через HTTPS (поведение по умолчанию).
  • Все страницы веб-сайта Локального сервера лицензий должны быть доступны по тому же IP адресу и порту, что и основная веб-страница.
  • Локальный сервер лицензий должен быть доступен с клиентских машин по его IP адресу. Технология SNI (Server Name Indication) не поддерживается согласно требованиям по безопасности.
  • Если используется DNS-зона: только первый IP адрес из всех A записей, связанных с именем DNS, будет использоваться клиентами Локального сервера лицензий для получения информации о лицензиях.

Важные замечания:

  • Клиенты Локального сервера лицензий могут получать лицензии как по HTTP, так и по HTTPS (может использоваться один и тот же порт).
  • Действительный SSL-сертификат не требуется при использовании HTTPS для Локального сервера лицензий, поскольку пакеты лицензий всегда подписываются отдельно.
  • Поставщик не собирает информацию о конфигурации локальной сети клиентов (включая IP и порт) — всегда используются только SHA256-хеш, полученный на основе этих данных.

Поддержка

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

Общая информация доступна по ссылке: Инструкция по поставке для организаций.

Ограничения

На данный момент только юридические лица могут приобрести локальный сервер лицензий SMath.