Технические требования
Требования к серверной платформе
Операционная система

Windows Server 2016 и выше

СУБД

Конфигурация на базе MS SQL

MS SQL Server 2016 и выше

Мы рекомендуем следующие издания:

  • Для небольшого количества пользователей (<50) подходит бесплатная версия Express Edition with Advanced Services (ограничение на объем базы 10 Гб);При большем количестве пользователей или при загрузке большого количества файлов рекомендуем выбрать издание Web Edition;При большом количестве пользователей, повышенных требованиях к отказоустойчивости и надежности подойдут версии Standard и Enterprise. Они позволят настраивать репликацию, проводить комплексный аудит и т. п.

При установке SQL Server необходимо установить следующие компоненты/параметры:

  • Server Collation Cyrillic_General_CI_AS;Mixed authorization (SQL and Windows);SQL management studio;Full-Text Search.
Конфигурация на базе PostgreSQL

PostgreSQL 14.0 и выше

Операционная система Ubuntu Server LTS (Long Term Support) 20.04.3 и выше.

Версия СУБД Postgresql 14+

Должны быть установлены следующие приложения:

  • postgresql-server-dev-14
  • postgresql-client-14
  • postgresql-14-rum

Установлен и настроен модуль

  • tds_fdw

Для работы с 1Ф должна быть установлена локаль ru_RU.utf8.

На сервере должен быть открыт порт 5432/TCP для доступа с серверов приложения 1Ф

На сервере необходим доступ по ssh для установки и настройки приложений и учетная запись с правами суперпользователя (sudo).

Конфигурация на базе Postgres Pro

Операционная система Ubuntu Server LTS (Long Term Support) 20.04.3 и выше.

Версия СУБД Postgres Pro Standart или Enterprice 14+

Должны быть установлены следующие приложения:

  • postgrespro-std-14postgrespro-std-14-devpostgrespro-std-14-devel

Установлены и настроены модули

  • tds_fdwrum

Для работы с 1Ф должна быть установлена локаль ru_RU.utf8.

На сервере должен быть открыт порт 5432/TCP для доступа с серверов приложения 1Ф

На сервере необходим доступ по ssh для установки и настройки приложений и учетная запись с правами суперпользователя (sudo).

Прочее

Конфигурация на базе Microsoft Windows Server

  • Установленные Windows Updates;
  • Application Server с установленными компонентами:
  1. .NET Framework 4.8
  2. Web Server (IIS) Support
  • Microsoft IIS 7.0/7.5 IIS 7 должен включать в себя следующие компоненты:
  1. common HTTP Features
  2. application Development
  3. security
  4. performance
  5. management tools
  6. IIS 6 Management compatibility
  • .NET Framework 4.8;
  • RDP или иная возможность удаленного доступа для инсталляции и последующего обновления системы;
  • Для полноценной работы «Первой Формы» требуется SMTP-сервер и учетная запись (и пароль к ней) с включенным IMAP-протоколом, с которой будут рассылаться системные уведомления приложения, а также две учетные записи (с паролями), с которыми можно работать через входящий почтовый протокол (IMAP plain authentication либо POP3). Необходимые сведения: адрес почтового сервера, порты SMTP, IMAP, POP3, названия почтовых ящиков и пароли к ним.
Видеоконференции
Минимальные системные требования
  • ОС: Ubuntu 20.04 LTS
  • vCPU: от 4
  • RAM: от 8 Гб
  • HDD: от 50GB
  • Real IP
  • Доменное имя указывающее на сервер
  • Открыть порты: TCP/80, TCP/443, TCP/22(ssh), UDP/10000

При выборе сервера для запуска видеоконференции необходимо учитывать системные ресурсы, необходимые для размещения конференц-залов:
  • Количество участников: 2
  • CPU: 3%
  • Пропускная способность сервера: 30 Кбит/с восходящее, 100 Кбит/с нисходящее

  • Количество участников: 3
  • CPU: 15%
  • Пропускная способность сервера: 7 Мбит/с восходящее, 6,5 Мбит/с нисходящее
Разница в использовании ресурсов между двумя и тремя участниками обусловлена тем, что программа для организации видеоконференций перенаправляет данные вызовов напрямую между клиентами, если их только двое. Если имеется более двух клиентов, данные вызова пересылаются через сервер системы видеоконференций.

Конфигурация на базе Ubuntu

  • Операционная система Ubuntu Server LTS (Long Term Support) 20.04.3 и выше.
  • Приложение Первая Форма на Ubuntu работает на базе кроссплатформенного веб-сервера Kestrel. Для перенаправления запросов из внешней сети на Kestrel используется обратный прокси-сервер (reverse proxy) NGINX.
  • Должны быть установлены необходимые пакеты .NET 5 версии:
  1. dotnet-sdk-5.0
  2. dotnet-runtime-5.0
  3. dotnet-runtime-5.0
  4. aspnetcore-runtime-5.0
  • Необходим доступ на сервер по ssh для установки и настройки приложений и учетная запись с правами суперпользователя (sudo).
  • Для доступа к веб приложению 1Ф должны быть открыты порты 80/tcp 443/tcp
  • Балансировщик нагрузки
При работе приложения Первая Форма используется кластер серверов. Для распределения нагрузки данных между доступными серверами а так же для дополнительных функций используется балансировщик нагрузки (Load Balancer).
Рекомендуется использовать отдельный Linux сервер с установленным NGINX в качестве балансировщика.
Как альтернативу можно использовать отдельный Linux сервер с установленным программным обеспечением HAProxy.
Требования к оборудованию
Серверные мощности подбираются в соответствии с количеством активных пользователей и сложностью дополнительной автоматизации (интеграция со сторонними системами). Описанные и рекомендуемые мощности рассчитываются для работы приложения «Первая Форма», при использовании на серверах других БД и сторонних приложений, мощности должны быть увеличены.

  • БД и веб-сервер разворачиваются отдельно (для систем где пользователей менее 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

Сервера могут масштабироваться горизонтально и вертикально. По всем конкретным случаям необходимо проконсультироваться с технической поддержкой «Первой Формы».
Требования к рабочим местам пользователей
Гарантируется совместимость с браузерами:
  • последней версией Google Chrome,
  • последней версией Mozilla FireFox,
  • Safari версии 9 и выше (Mac OS, iOS),
  • Microsoft Edge в версии не ранее чем годичной давности.

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

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

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

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

Архитектурная справка
«Первая Форма» имеет клиент-серверную архитектуру.

Серверная часть функционирует на:
  • СУБД MS SQL
  • PostgreSQL и Postgres Pro
  • сервере приложения под управлением ОС Windows
  • Ubuntu
  • Debian и других ОС семейства Linux, включая отечественные Astra Linux, РЕД ОС

Приложение работает на веб-сервере IIS (Internet Information Services) / Kestrel.

Клиентская часть — это веб-приложение, работающее в любом из поддерживаемых браузеров: Google Chrome, Mozilla FireFox, Safari. Также можете использовать браузеры в на основе Chromium: Яндекс Браузер, Microsoft Edge, Opera и остальные.

Ядро «Первой Формы» разработано на C# на базе платформы .NET .
Остались вопросы?