Servidor local
Opción 1. Implementación en el servidor del cliente, sin utilizar el sistema de virtualización.
Requisitos mínimos para un servidor local:
- Requisitos del sistema operativo: Ubuntu Server 22.04.* LTS
- Parámetros de CPU y RAM en función del número de pantallas:
- Hasta 50 pantallas: CPU: 1xXeon (mínimo 4 núcleos), RAM: Desde 8 Gb
- 50 - 200 pantallas: CPU: 1xXeon (mínimo 8 núcleos), RAM: desde 12 Gb
- 200 - 500 pantallas: CPU: 1xXeon (mínimo 12 núcleos), RAM: desde 16GB
- 500 - 2000 pantallas: CPU: 1xXeon (16 núcleos como mínimo), RAM: desde 24 Gb
- 2000 y más: depende de los requisitos de la plataforma para las tareas específicas del proyecto
Минимальные требования для локального сервера:
Требования OS
Можно выбрать любую из перечисленных. Операционные системы расположены по приоритетам c рекомендованной (первая позиция) до возможной (последняя позиция):
- Ubuntu Server 24.04. LTS (возможна установка без доступа в внешнюю сеть)
- Astra Linux Орел (ver. 1.7) - российская linux операционная система (возможна установка без доступа в внешнюю сеть)
- Astra Linux Орел (ver. 1.8) - российская linux операционная система (возможна установка без доступа в внешнюю сеть)
Durante la instalación del servidor local:
- acceso remoto ssh para un usuario con los permisos root - utilizado para la configuración
- acceso sftp remoto para un usuario con los permisos root - utilizado para subir archivos al servidor
- acceso a Internet - se utiliza para instalar las dependencias de una aplicación de servidor
- [Opcional] primera cuenta (dirección de correo electrónico) - la cuenta principal en el servidor local, si no se proporciona por defecto root@smartplayer.org
На время установки локального сервера:
- удаленный ssh доступ для пользователя с root правами - используется для настройки
- удаленный sftp доступ для пользователя с root правами - используется для закачки файлов на сервер
- доступ в сеть интернет - используется для установки зависимостей для серверного приложения
- [Необязательно] первая учетка (e-mail адрес) - главная учетка на локальном сервере, если не предоставлено по умолчанию root@smartplayer.org
Opción 2. Implementación en el servidor del cliente, utilizando el sistema de virtualización vmWare.
El disco se expulsa con la plataforma completamente instalada. El administrador de la red importa la máquina virtual a su entorno de virtualización, después de iniciar el servidor, la plataforma completamente operativa está lista.
Contenido del envío:
- UbuntuServer-disk1.vmdk - disco con la plataforma instalada. Aproximadamente 3-4 Gb.
- UbuntuServer.mf - archivo de manifiesto
- UbuntuServer.ovf - plantilla con la configuración de la máquina virtual
La preparación de la imagen requiere:
- Dirección IP estática (nombre de dominio) en la que se desplegará el servidor, cuenta personal, rutas configuradas para las aplicaciones cliente.
- [Opcional]. Configuración completa de la red, la preparación de una imagen crea una interfaz de red totalmente lista para funcionar.
La configuración completa de la red incluye:
- Dirección IP estática
- Dirección de la pasarela
- Máscara de red
- DNS primario
- DNS secundario
- Sufijo DNS
Для подготовки образа требуются:
- Статичный IP адрес(доменное имя) на котором будет развернут сервер, личный кабинет, сконфигурированные пути к клиентским приложения.
- [Необязательно]. Полные сетевые настройки, при подготовке образа создается полностью готовый работоспособный сетевой интерфейс.
Полные сетевые настройки включают в себя:
- Static IP address
- Gateway address
- Network mask
- Primary DNS
- Secondary DNS
- DNS suffix
Вариант 3. Развертывания на сервере заказчика, с использованием виртуализации Hyper-V
Выгружается диск с полностью установленной платформой. Следующим шагом сетевой администратор импортирует виртуальную машину в свою среду виртуализации, после запуска сервера полностью работоспособная платформа готова.
Состав поставки:
- Архив с Ubuntu-server, экспортированной из Hyper-V.
Для подготовки образа требуются:
- статичный IP-адрес(доменное имя), на котором будет развернут сервер Ubuntu, личный кабинет и сконфигурированные пути к клиентским приложениям;
- Необязательнополные сетевые настройки. При подготовке образа создается полностью готовый работоспособный сетевой интерфейс.
Полные сетевые настройки включают в себя:
- Static IP address
- Gateway address
- Network mask
- Primary DNS
- Secondary DNS
- DNS suffix
(Установка данного решения осуществляется за дополнительную оплату, уточняйте у менеджера)
Требования к аппаратному обеспечению при установки серверного приложения в режиме кластеризации
Кластеризация — это метод, который позволяет объединить несколько серверов в одну систему, чтобы они могли работать вместе и выполнять общие задачи. В этом случае эти серверы называются узлами кластера. Основная идея кластеризации — повысить надежность, производительность и доступность приложения.
Для корректной работы серверного приложения в режиме кластеризации ниже будут прописаны требования для каждого из элементов:
Master Node — это контролирующий центр всего кластера. Он управляет всеми процессами и координирует работу остальных узлов называемых worker nodes.
| CPU | RAM |
|---|---|
| 1xXeon (12 ядер) | От 32 Gb |
Worker Node — это рабочие мощности кластера, которые непосредственно выполняют все задачи и процессы, нужные для работы приложений. Каждый Worker Node занимается исполнением контейнера и сервиса, на которых работает приложение.
| CPU | RAM |
|---|---|
| 1xXeon (8 ядер) | От 24 Gb |
Рекомендуется использовать/добавлять одну "worker node" на 1500-2000 устройств. S3-хранилище — это тип облачного хранилища, созданного для хранения больших объёмов данных. "S3" означает Simple Storage Service. S3- это единое хранилище к которому подключаются сервера при кластеризации.
| CPU | RAM |
|---|---|
| 1xXeon (12 ядер) | От 24 Gb |
Ответы на частые вопросы по работе с внутренней сети заказчика
- Вопрос: Какие порты необходимо открыть ?
- Ответ: Для работы локального сервера (разворачивается на мощностях заказчика) по 80 порту (сервер http), по 443 порту (сервер https). Для работы облачного сервера SmartPlayer в ограничениях сети запросите документ у интегратора или представителя SmartPlayer.
- Вопрос: Направление открытия портов на стороне клиентского приложения ( оно может быть IN или OUT ) ?
- Ответ: Необходимо открыть в обе стороны IN и OUT
- Вопрос: Описание обмена данными между облачныи сервером и клиентским приложение ?
- Ответ: Сервер может работать по двум протоколам http или https. При реализации сервера по протоколу https заказчик предоставляет сертификат и самостоятельно следит за актуализацией его после завершения срока действия сертификата. Связь между сервером и клиентскими приложениями осуществляется по 80 порту (сервер http), по 443 порту (сервер https). Для взаимодействия используется протокол WebSocket (WS) или WebSocketSecure (WSS) в зависимости от настройки сервера. Необходимые порты в локальной сети. 80 порт или 443 порт в зависимости от конфигурации сервера. При наличии в сети прокси, пакеты передаваемые между сервером и личным кабинетом, клиентскими приложениями не должны модифицироваться. Инициализация открытия соединения идет с стороны клиентского приложения.
- Вопрос: Какой объем трафика ?
- Ответ: Зависит от проигрываемого контента на устройства. В режиме пинг-понг расход трафика минимальный, исчесляемый в килобайтах.
- Вопрос: Когда будет происходить обмен трафиком?
- Ответ: Разделим трафик на две категории:
- трафик пинг-понг обмен происходит круглосуточно
- трафик получения контента на клиенсткие приложения происходит в момент загрузке его на устройство. Загрузку контента можно отложить по расписанию, например поставить в ночное время когда канал связи менее загружен