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

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

Платформа "Первая Форма" работает на базе операционной системы Windows Server 2019 и выше, OS Ubuntu версии 22.04 LTS, Debian 10+, РЕД ОС 7.3 или Astra Linux при поддержке СУБД PostgreSQL версии 16+ или MS SQL Server 2019 и выше.

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

Минимальные требования к серверной платформе для работы приложения:

ОС: Windows Server 2019 + / Ubuntu версии 22.04 LTS / Debian 10+ / РЕД ОС 7.3 / Astra Linux

СУБД: SQL Server 2019 + / PostgreSQL 16+

Требования к серверу приложений (MS Windows Server)

Компонент Необходимые компоненты и параметры
MS Windows Server 2019 и выше Application server с компонентами .Net Framework 4.8 и Web Server (IIS) Support. Веб-сервер IIS, все компоненты в пунктах "Основные возможности НТТР" и "Разработка приложений", "Производительность", "Безопасность", "Средства управления", "Совместимость управления IIS 6", остальное по умолчанию
IIS 7.0 и выше Компоненты: Common HTTP Features, Application Development, Security, Performance, Management tools, IIS 6 Management compatibility Настройки: Для пула, в котором будет исполняться "Первая Форма", нужно обязательно выставить в основных настройках пула версию .NET Framework 4.8, Максимальное число рабочих процессов: 1. Разрешены 32-разрядные приложения: False. Это необходимо для корректной работы дизайнера бизнес-процессов. Режим запуска: AlwaysRunning. Максимальное число рабочих процессов: 1. Тайм-аут простоя (в минутах): 0. Удостоверение: LocalSystem. При желании можно использовать отдельную служебную административную учетную запись. Моменты точного времени для перезапуска: рекомендуется настроить перезапуск пула на определенное время, например, в ночные часы. Постоянный временной интервал: 0, иначе возможен перезапуск пула в рабочее время. В региональных настройках сервера Системный язык: Русский.

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

Компонент Необходимые компоненты и параметры
ЦПУ 4 vCPU
ОЗУ 8GB RAM
Хранилище 35GB Storage
Операционная система Linux с поддержкой Docker Engine версии 24 и выше
Docker Compose Docker Compose версии 2.17 и выше

Чтобы установить и настроить Linux-сервер для работы с NGINX и HAProxy в качестве балансировщиков нагрузки, необходимо учесть предполагаемую нагрузку, трафик и количество запросов.

Компонент Необходимые компоненты и параметры
Операционная система Любой дистрибутив Linux, подходящий для серверов (например, Ubuntu Server, Debian). Выбирать LTS (Long Term Support) версию, чтобы обеспечить безопасность и поддержку
Минимальные требования Не более 1000-2000 одновременных подключений:
ЦПУ 2 ядра (рекомендуется x86-64 архитектура)
ОЗУ 2 ГБ
Хранилище 35 ГБ для ОС и базовых компонентов
Сетевая пропускная способность 100 Мбит/с (минимум)
Рекомендуемые требования Для серверов средней нагрузки (5000-10000 одновременных подключений):
ЦПУ 4 ядра
ОЗУ 4-8 ГБ (больший объём позволяет улучшить кеширование и хранить больше сессий)
Хранилище 35-64 ГБ SSD (SSD обеспечит быструю загрузку ОС и приложений)
Сетевая пропускная способность 1 Гбит/с (в зависимости от трафика)
Высоконагруженные серверы Если планируется значительная нагрузка (10 000+ подключений), рекомендуются более мощные параметры:
ЦПУ 8+ ядер
ОЗУ 16+ ГБ
Хранилище SSD 64-128 ГБ
Сетевая пропускная способность 10 Гбит/с или выше (по возможности)

Требования к серверу БД (MS SQL Server)

Компонент Необходимые компоненты и параметры Комментарии
MS SQL Server 2019 и выше SQL Server Management Studio (SSMS) не ниже v17.3 (с XEvent Profiler). Настройки: Полнотекстовый и семантический поиск (Full-Text Search). Средства управления: Полный набор. Параметры сортировки: Cyrillic_General_CI_AS. Режим проверки подлинности: Смешанный режим (Mixed authorization (SQL and Windows)). В свойствах инстанса SQL Server параметр Максимальная степень параллелизма: 4. Оптимизировать для нерегламентированной рабочей нагрузки (Optimize for Ad hoc Workloads): True Мы рекомендуем следующие издания SQL Server: Для небольшого количества пользователей (<50) подходит бесплатная версия Express Edition with Advanced Services (ограничение на объем базы 10 Гб); При большем количестве пользователей или при загрузке большого количества файлов рекомендуем выбрать издание Web Edition; При большом количестве пользователей, повышенных требованиях к отказоустойчивости и надежности подойдут версии Standard и Enterprise. Они позволят настраивать репликацию, проводить комплексный аудит и т.п.. В такой конфигурации тип лицензирования оптимальнее "по ядрам". По возможности лучше сразу установить SQL Server не ниже 2019, т.к. в нем есть встроенный обработчик JSON, он может понадобиться при настройке автоматизаций.

Требования к серверу БД (PostgreSQL)

Компонент Необходимые компоненты и параметры
PostgreSQL версия 16.0, PostgresPro Standard 16+

Требования к транскрибатору ВКС Whisper

Компонент Необходимые компоненты и параметры
ЦПУ 8 vCPU
ОЗУ от 16 ГБ
GPU NVIDIA не ниже TESLA A10

Требования для развёртывания модели суммаризации

Компонент Необходимые компоненты и параметры
ЦПУ 8–16 vCPU
ОЗУ 32 ГБ
GPU NVIDIA A10. Допустимы аналоги от NVIDIA, память от 24 ГБ

Общие требования

Компонент Необходимые компоненты и параметры
misc RDP/SSH или иная возможность удаленного доступа для инсталляции и последующего обновления системы; SMTP Server и отдельный почтовый ящик для отправки системных уведомлений. Возможна анонимная авторизация для SMTP. Для постановки задач из писем должен быть включен IMAP на почтовом сервере. Необходимые порты должны быть открыты между сервером "Первой Формы" и почтовым сервером. Необходимые сведения: адрес почтового сервера, порты SMTP, IMAP, Email и логины почтовых ящиков, пароли к ним

Требования к рабочим местам пользователей

Для веб-версии

Наличие одного из следующих веб-браузеров с актуальной версией на момент установленной версии приложения:

  • Google Chrome.

  • Mozilla Firefox.

  • Safari.

  • Microsoft Edge.

Для мобильной версии

Наличие одной из следующих операционных систем на смартфоне:

  • iOS 15+.

  • Android 9+.

Особенности использования отдельных браузеров

1. Корректная работа интерфейса администрирования гарантируется только в браузере Chrome.

2. В браузерах на мобильных устройствах "Первая Форма" работает с ограничениями. Вместо мобильных браузеров рекомендуется использовать бесплатное мобильное приложение "Первой Формы".

ℹ️ При использовании Google Chrome версии 61 и выше в ленте комментариев в карточке задачи возможны проблемы с отображением контекстного меню (вызываемого правой кнопкой мыши). Если лента комментариев длинная (со скроллом), контекстное меню может отображаться не рядом с комментарием, а в произвольном месте экрана. Такое поведение обусловлено изменениями в алгоритмах браузера и решается обновлением версии "Первой Формы" до сборки 2.157 и выше.

ℹ️ Информация актуальна для старых установок. В современных браузерах данная проблема не воспроизводится.

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

Серверы

"Первая Форма" может работать в виртуальной среде. Серверные мощности подбираются в соответствии с количеством активных пользователей и сложностью дополнительной автоматизации (интеграция со сторонними системами). Описанные и рекомендуемые мощности рассчитываются для работы приложения "Первая Форма", при использовании на серверах других БД и сторонних приложений, мощности должны быть увеличены.

  • БД и веб-сервер разворачиваются отдельно (для систем где пользователей менее 100, сервера БД и веб-сервер могут быть вместе, мы рекомендуем использовать сервера раздельно).

Веб-сервер vCPU-4 RAM-8 HDD-80 (поддерживает 150-200 активных пользователей).

Веб-сервер масштабируется горизонтально, за счет балансировщика, рекомендуем использовать NGINX, HAProxy.

  • Сервер БД: минимальная конфигурация SQL-сервера — vCPU-4 RAM-16 HDD-80, HDD — отдельный диск под базы.

Сервер БД масштабируется из расчёта 50 активных пользователей на ядро. Объём RAM для SQL-сервера рассчитывается исходя из размера БД D10Task, но не менее 16 ГБ. Целевой показатель: размер RAM должен составлять 30% от размера БД D10Task.

Все серверы могут масштабироваться горизонтально и вертикально.

По всем конкретным случаям необходимо проконсультироваться с технической поддержкой «Первой Формы».

Рабочие места пользователей

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

Видеоконференции

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

1. Максимальное количество одновременно активных пользователей онлайн.

2. Максимальное количество одновременных записей из разных комнат.

Платформа ВКС и модули записи могут развертываться как на одном сервере, так и на разных. В последнем случае требуется наличие отдельной (возможно, виртуальной) сети между серверами.

Компонент Требования
Операционная система Рекомендуется использовать операционные системы Linux с поддержкой Docker Engine версии 24 и выше и Docker Compose версии 2.17 и выше. Рекомендуем выбирать LTS-издания для обеспечения длительного срока поддержки. Примером такой операционной системы может служить Ubuntu LTS 22+.
Оперативная память (RAM) Минимальные требования: 4GB. Для каждых 100 одновременно активных пользователей требуется 8GB RAM. При использовании модулей записи требования к памяти увеличиваются: каждый процесс записи потребляет дополнительно около 4GB RAM.
Процессор (CPU) Минимальные требования: 4 vCPU. Для каждых 100 одновременно активных пользователей требуется 8 vCPU. При использовании модулей записи требования к процессору увеличиваются: каждый процесс записи потребляет дополнительно около 4 vCPU.
Диск (Хранилище) Минимальный размер: 35GB. Для хранения записей рекомендуется выделить дополнительное место, исходя из размера записываемых данных (примерно 200 МБ на 60 минут записи).
Сеть Необходимо проверить скорость и задержку сети. Рекомендуемая скорость соединения для серверов от 100 пользователей - от 1 Гбит/с и выше.
Доступность Убедитесь, что порты 80, 443 (TCP) и 10000 (UDP) открыты. При необходимости подключения из интернета, предоставьте реальный IP-адрес. Для сервера ВКС должно быть присвоено доменное имя. Для обеспечения работы по протоколам HTTPS и WSS должен быть предоставлен SSL/TLS-сертификат. Сертификат также может быть получен бесплатно от Let's Encrypt.

Например, исходя из наших требований, сервер для 200 пользователей с 2 модулями записи будет иметь следующую конфигурацию:

  • 16 vCPU и 16 GB RAM для пользователей

  • Плюс 8 vCPU и 8 GB RAM для модулей записи

  • Итого: 24 vCPU и 24 GB RAM для сервера ВКС

Требования для работы мобильных приложений

1. Приложение "Первая Форма" должно быть опубликовано по протоколу HTTPS с использованием SSL-сертификата (тип "для домена и www"). SSL-сертификат должен быть действующим, доверенным и соответствовать URL сайта приложения "Первая Форма".

2. Сервер "Первой Формы" должен поддерживать Forms-авторизацию.

3. Для работы push-уведомлений нужно указать публичный стек сетей.

  • для Android-устройств: fcm.googleapis.com: TCP/443, 5228-5230, android.googleapis.com: TCP/443, 5228-5230, 5235, 5236.

  • для iOS-устройств: api.push.apple.com: 443, api.development.push.apple.com: 443.

4. На сервере "Первой Формы" в файле web.config должны быть указаны следующие настройки (по умолчанию настроено).

<location path="iOSClientServices/Auth.ashx">
<system.web>
  <authorization>
    <allow users="?" />
  </authorization>
</system.web>
</location>
 
<location path="iOSClientServices/Report4NumberCall.ashx">
  <system.web>
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
</location>
 
<location path="iOSClientServices/Apps">
  <system.web>
      <authorization>
      <allow users="?" />
      </authorization>
  </system.web>
</location>

5. В настройках PUSH должны быть добавлены сертификаты для приложения OneFChat.

ℹ️ Данный пункт является устаревшим. Windows Server 2016+ и в версиях приложения от 2020 года и выше сертификат вшит в приложении и используется протокол h2 для push уведомления.

Сертификаты также требуется установить на веб-сервер в папку Личное для пользователя, от имени которого запущен пул приложения "Первая Форма". Посмотреть, от чьего имени запущен пул, можно в настройках Application Pools.

Если пул запущен от имени LocalSystem, то в Мастере импорта сертификатов выберите расположение Локальный Компьютер. Если пул запущен от имени конкретного пользователя, то нужно авторизоваться в Windows под именем этого пользователя и выбрать расположение Текущий пользователь.

ℹ️ Чтобы получить сертификаты, обратитесь в техническую поддержку "Первой Формы", оставив заявку в системе Help Desk

Требования к мобильному приложению см. в разделе Мобильное приложение.

Служебные пользователи

Исходя из перечня необходимого программного обеспечения, для работы "Первой Формы" потребуются следующие пользователи:

Системные

  • Группа администраторов MS Windows Server;

  • Пользователь, от имени которого работает IIS (создаётся при установке);

  • Пользователь, от имени которого работает MS SQL Server.

В пределах MS SQL

  • Пользователь D10TaskOwner — владеет объектами базы данных;

  • Пользователь D10TaskUser — от имени этой учётной записи "Первая Форма" работает с базой данных;

  • Группа администраторов MS SQL Server;

  • Пользователи D10TaskOwner и D10TaskUser создаются автоматически во время установки и должны обладать полными правами на базы данных "Первой Формы";

  • Пользователь, от имени которого работает IIS, создаётся при установке и обладает правами чтения на папку с интерфейсом "Первой Формы";

  • Пользователь, от имени которого работает MS SQL сервер, должен обладать правами, достаточными для запуска сервера и агента MS SQL.

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

Для работы "Первой Формы" на конфигурации MS Windows Server + MS SQL Server потребуются следующие лицензии:

ПО Количество лицензий
Лицензии на доступ к MS Windows Server 2019 и выше По количеству пользователей, которые непосредственно будут иметь доступ на сервер
Лицензия на MS SQL Server 2019, начиная с версии Standard Варианты лицензирования – либо по количеству ядер процессора на сервере, либо по количеству пользователей. При лицензировании по количеству ядер лицензии приобретаются для всех физических (и только физических!) ядер на сервере. Однако необходимо приобрести не менее 16 лицензий, т.е. если на сервере менее 16 физических ядер, то нужно купить лицензии на 16 ядер. Клиентские лицензии не требуются. Данная модель предназначена для серверов с большим или неизмеримым количеством клиентов. Лицензии выпускаются на два ядра (2Lic Core). Требуемое количество двухъядерных лицензий равно половине от числа ядер в операционной среде, в которой запускается SQL Server. См. здесь и здесь. При лицензировании по количеству пользователей необходимо приобрести клиентские лицензии (SQL Server CAL) по числу пользователей "Первой Формы". Также возможно использование бесплатного MS SQL Express Edition со всеми заложенными в него ограничениями.
Лицензии на "Первую Форму" По количеству пользователей
Лицензия на Wowza media server (если используется)