Минимальные параметры
Сервер для работы платформы в односерверном режиме:
- 4 vCPU (2 GHz),
- 8 GB RAM,
- 100 GB SSD.
Требования к ОС
Требуется ОС (на выбор):
- 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 является опциональным требованием для следующих сервисов:
- Периодическое подтверждеие лицензии Платформы;
- 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.
Подробнее про правила записи и архивирования записей разговоров в статье.