Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Требования платформы: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:


==== Минимальные параметры ====
=== Требования к ОС ===
Сервер для работы платформы в односерверном режиме:
 
* 4 vCPU (2 GHz),
* 8 GB RAM,
* 100 GB SSD.
 
==== Требования к ОС ====
Требуется ОС (на выбор):
Требуется ОС (на выбор):


Строка 26: Строка 19:
Антивирусы на сервере и рабочих местах должны быть настроены таким образом, чтобы не мешать работе микросервисов платформы.  
Антивирусы на сервере и рабочих местах должны быть настроены таким образом, чтобы не мешать работе микросервисов платформы.  


==== Требования к СУБД ====
=== Требования к СУБД ===
Для односерверных конфигураций допускается установка Платформы вместе с PostgreSQL (версии 12+) в отдельном docker-контейнере или в хосте.  
Для односерверных конфигураций допускается установка Платформы вместе с PostgreSQL (версии 12+) в отдельном docker-контейнере или в хосте.  


Строка 35: Строка 28:
* Установка с подключением к внешним серверам БД PostgreSQL.
* Установка с подключением к внешним серверам БД PostgreSQL.


==== Требования к локальной сети ====
=== Требования к локальной сети ===
'''Для односерверных''' конфигураций необходимо обеспечить открытые порты согласно [[Порты используемые системой|статье]].
'''Для односерверных''' конфигураций необходимо обеспечить открытые порты согласно [[Порты используемые системой|статье]].


Строка 46: Строка 39:
'''Для многосерверных''' конфигураций дополнительно требуется открытие ряда портов для межсерверного взаимодействия. Перечень портов опписан в [https://vendor.era-platform.ru/docs/era/latest/articles/ports_of_system.html статье].
'''Для многосерверных''' конфигураций дополнительно требуется открытие ряда портов для межсерверного взаимодействия. Перечень портов опписан в [https://vendor.era-platform.ru/docs/era/latest/articles/ports_of_system.html статье].


==== Требования к доступу в сеть Internet ====
=== Требования к доступу в сеть Internet ===
Доступ в сеть Internet является опциональным требованием для следующих сервисов:
Доступ в сеть Internet является опциональным требованием для следующих сервисов:


* Периодическое подтверждеие лицензии Платформы;
* Периодическое подтверждение лицензии Платформы (<nowiki>https://activate.era-platform.ru</nowiki>) [[Лицензирование|подробнее]];
* ACME — протокол автоматического выпуска и продления SSL/TLS-сертификатов при помощи Let's Encrypt;
* ACME — протокол автоматического выпуска и продления SSL/TLS-сертификатов при помощи Let's Encrypt;
* Взаимодействия с мессенджерами (Макс, Telegram);
* Взаимодействия с мессенджерами (Макс, Telegram);
Строка 78: Строка 71:
*** gnupg-agent
*** gnupg-agent


==== Требования к хранилищу файлов ====
=== Требования к хранилищу файлов ===
'''Для оперативного хранения файлов конфигурации''' и логирования микросервисов требуется около '''500 Гб SSD (IOPS: 2k-10k)''' дискового пространства для каждого сервера. Подробнее про использование дискового пространства микросервисами в [https://vendor.era-platform.ru/docs/era/latest/articles/disk_load.html статье.]
'''Для оперативного хранения файлов конфигурации''' и логирования микросервисов требуется около '''500 Гб SSD (IOPS: 2k-10k)''' дискового пространства для каждого сервера. Подробнее про использование дискового пространства микросервисами в [https://vendor.era-platform.ru/docs/era/latest/articles/disk_load.html статье.]


Строка 92: Строка 85:


Подробнее про правила записи и архивирования записей разговоров в [https://vendor.era-platform.ru/docs/era/latest/articles/recording.html статье.]
Подробнее про правила записи и архивирования записей разговоров в [https://vendor.era-platform.ru/docs/era/latest/articles/recording.html статье.]
=== Системные требования (сайзинг) ===
==== Минимальные требования ====
Для знакомства и обучения:
* 4 vCPU @2,5 ГГц, 8 ГБ ОЗУ, 100 ГБ SSD IOPS: 2k-10k
==== Односерверная конфигурация ====
{| class="wikitable"
!SC
!Сервер
!Сеть
!Хранилище файлов
|-
|10
|4 vCPU @2,5 ГГц, 16 ГБ ОЗУ
|≥ 100 Мбит, < 50 мс
|≥ 500 ГБ SSD IOPS: 2k-10k
|-
|100
|8 vCPU @2,5 ГГц, 24 ГБ ОЗУ
|≥ 100 Мбит, < 50 мс
|≥ 1 000 ГБ SSD IOPS: 2k-10k
|-
|200
|12 vCPU @2,5 ГГц, 32 ГБ ОЗУ
|≥ 100 Мбит, < 50 мс
|≥ 2 000 ГБ SSD IOPS: 2k-10k
|-
|300
|16 vCPU @2,5 ГГц, 48 ГБ ОЗУ
|≥ 100 Мбит, < 50 мс
|≥ 3 000 ГБ SSD IOPS: 2k-10k
|-
|500
|22 vCPU @2,5 ГГц, 64 ГБ ОЗУ
|≥ 100 Мбит, < 50 мс
|≥ 5 000 ГБ SSD IOPS: 2k-10k
|}
[[Категория:Администрирование]]
[[Категория:Администрирование]]
Подробное описание подхода к сайзингу описано в [https://vendor.era-platform.ru/docs/era/latest/articles/sizing.html статье].

Текущая версия от 09:30, 17 февраля 2026

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

Требуется ОС (на выбор):

  • Linux Debian 10, 11, 12
  • Linux Ubuntu Server 20
  • Astra Linux
  • RedOS
  • Alt Linux (base alt) (нет совместимости с Alt Linux SP

Обязательные пакеты:

  • rsync - используется при копировании файлов на сервер
  • curl, wget - используются в процессе установки
  • docker-ce, docker-ce-cli, containerd.io - пакеты для установки docker

Для случаев многосерверной конфигурации необходимо синхронизированное время в пределах 1 секунды при помощи NTP.

Антивирусы на сервере и рабочих местах должны быть настроены таким образом, чтобы не мешать работе микросервисов платформы.

Требования к СУБД

Для односерверных конфигураций допускается установка Платформы вместе с PostgreSQL (версии 12+) в отдельном docker-контейнере или в хосте.

Для многосерверных конфигураций:

  • Один экземпляр на одном из имеющихся серверов в docker-контейнере или в хосте.
  • Несколько экземпляров на имеющихся серверах с потоковой репликацией, контроллером репликаций (автоматическое переключение recovery в master и обратно).
  • Установка с подключением к внешним серверам БД PostgreSQL.

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

Для односерверных конфигураций необходимо обеспечить открытые порты согласно статье.

Пропускная способность не менее 100 Мбит/с (full-duplex).

Качественная работа сетевого оборудования и сетевых служб, обеспечивающая стабильные TCP-соединения между сервером и рабочими местами, а также не менее 99% доставки UDP-пакетов между сервером телефонии и оконечными SIP-терминалами (софтфонами или IP-телефонами). Время отклика для пакетов размером 1 кбайт не должно превышать 50 мсек. Мониторинг сети диагностическими утилитами типа Wireshark не должен выявлять проблем на транспортном уровне, таких как нарушение очередности пакетов и дублирования данных. Мониторинг сети утилитой tcpdump не должен выявлять проблем на транспортном уровне.

Особенности использования Virtual IP описаны в статье.

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

Требования к доступу в сеть Internet

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

  • Периодическое подтверждение лицензии Платформы (https://activate.era-platform.ru) подробнее;
  • ACME — протокол автоматического выпуска и продления SSL/TLS-сертификатов при помощи Let's Encrypt;
  • Взаимодействия с мессенджерами (Макс, Telegram);
  • Установка пакетов из официальных репозиториев Debian:
    • Обязательные пакеты:
      • rsync - используется при копировании файлов на сервер;
      • curl, wget - используются в процессе установки;
      • docker-ce, docker-ce-cli, containerd.io - пакеты для установки docker;
    • Опциональные пакеты:
      • nfs-kernel-server
      • nfs-common
      • cifs-utils
      • postgresql-14
      • net-tools
      • tree
      • zip
      • sshpass
      • sysstat
      • htop
      • iotop
      • dstat
      • smartmontools
      • tshark
      • apt-transport-https
      • ca-certificates
      • lsb-release
      • perl-base
      • gnupg-agent

Требования к хранилищу файлов

Для оперативного хранения файлов конфигурации и логирования микросервисов требуется около 500 Гб SSD (IOPS: 2k-10k) дискового пространства для каждого сервера. Подробнее про использование дискового пространства микросервисами в статье.

Для хранения записей разговоров требуется на выбор:

  • NFS на внешнем носителе;
  • VRRP-хранилище (хранилище поверх Virtual Router Redundancy Protocol);
  • S3-хранилище (настраивается индивидуально для каждого домена);
  • Локальное размещение на тех же серверах (возможно в mount-разделах);
  • Локальное размещение на тех же серверах с синхронизацией.

Для многосерверных конфигурация рекомендуются использовать NFS, VRRP или S3.

Подробнее про правила записи и архивирования записей разговоров в статье.

Системные требования (сайзинг)

Минимальные требования

Для знакомства и обучения:

  • 4 vCPU @2,5 ГГц, 8 ГБ ОЗУ, 100 ГБ SSD IOPS: 2k-10k

Односерверная конфигурация

SC Сервер Сеть Хранилище файлов
10 4 vCPU @2,5 ГГц, 16 ГБ ОЗУ ≥ 100 Мбит, < 50 мс ≥ 500 ГБ SSD IOPS: 2k-10k
100 8 vCPU @2,5 ГГц, 24 ГБ ОЗУ ≥ 100 Мбит, < 50 мс ≥ 1 000 ГБ SSD IOPS: 2k-10k
200 12 vCPU @2,5 ГГц, 32 ГБ ОЗУ ≥ 100 Мбит, < 50 мс ≥ 2 000 ГБ SSD IOPS: 2k-10k
300 16 vCPU @2,5 ГГц, 48 ГБ ОЗУ ≥ 100 Мбит, < 50 мс ≥ 3 000 ГБ SSD IOPS: 2k-10k
500 22 vCPU @2,5 ГГц, 64 ГБ ОЗУ ≥ 100 Мбит, < 50 мс ≥ 5 000 ГБ SSD IOPS: 2k-10k

Подробное описание подхода к сайзингу описано в статье.