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

Материал из SMath Wiki
Версия от 11:23, 15 февраля 2025; Andrey.Ivashov (обсуждение | вклад) (→‎Требования к сети)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Веб интерфейс сервера лицензий SMath

Введение

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

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

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

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


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

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

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

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

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

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

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

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

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

Локальный сервер лицензий 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.

Установка

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

Доступ к журналам (логам)

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

  1. Приложение локального сервера лицензий доставляется в формате Docker. После установки оно представлено несколькими Docker контейнерами.
  2. Основное приложение реализовано в контейнере, имя которого имеет вид smath-app-XXX, где XXX — идентификатор компании.
  3. Основное приложение содержит несколько модулей. Каждый модуль записывает свои журналы в отдельные файлы со следующими именами:
    • module-name.site.out.log
    • module-name.site.err.log
    • module-name.api.out.log
    • module-name.api.err.log
  4. Все файлы журнала доступны по пути /var/log/.

Поддержка

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

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

Ограничения

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