Local Server: различия между версиями

Материал из SmartPlayer
(Отметить эту версию для перевода)
Нет описания правки
 
(не показаны 23 промежуточные версии 4 участников)
Строка 1: Строка 1:
<languages/>
<languages/>
<translate>
<translate>
{{Note|
'''Важно!'''
Если будет использован протокол https на своем доменном имени, то для корректной работы необходим сертификат, который выпускается компанией GlobalSign. Данный сертификат работает со всеми операционными системами используемыми в платформе SmartPlayer. В ином случае SmartPlayer не гарантирует привязку устройств к серверу, если будут использованы иные сертификаты. Приобрести его можно тут: https://www.reg.ru/ssl-certificate/GlobalSign/gs_domainssl|warn}}
== Схема работы локальной платформы SmartPlayer ==
[[Файл:Копия Схема взаимодействия.jpg|frameless|border|500px|центр]]
== Вариант 1. Развертывания на сервере заказчика, без использования системы виртуализации. == <!--T:1-->
== Вариант 1. Развертывания на сервере заказчика, без использования системы виртуализации. == <!--T:1-->
'''Минимальные требования для локального сервера:'''
'''Минимальные требования для локального сервера:'''
*Требования OS: Ubuntu Server 16.04.5 LTS  
==== Требования OS ====
*Параметры CPU и RAM в зависимости от количества экранов:
Можно выбрать любую из перечисленных. Операционные системы расположены по приоритетам c рекомендованной (первая позиция) до возможной (последняя позиция):
**до 50 экранов​: CPU: 1xXeon (минимум 4 ядра), RAM: От 8 Gb
*Ubuntu Server 22.04. LTS (возможна установка без доступа в внешнюю сеть)
**50 - 200 экранов​: CPU: 1xXeon (минимум 8 ядер), RAM: От 12 Gb
*Ubuntu Server 18.04.6 LTS (возможна установка без доступа в внешнюю сеть)
**200 - 500 экранов​: CPU: 1xXeon (минимум 12 ядер), RAM: От 16 Gb
*Ubuntu Server 16.04.5 LTS (возможна установка без доступа в внешнюю сеть)
**500 - 2000 экранов: ​CPU: 1xXeon (минимум 16 ядер), RAM: От 24 Gb
*CentOs 7 (установка, с доступом в внешнюю сеть, для установки зависимостей)
**2000 и более:​ зависит от требований к платформе под определенные проектные задачи проекта
*Astra Linux Орел - российская linux операционная система (возможна установка без доступа в внешнюю сеть)
*Debian Server 9 (установка, с доступом в внешнюю сеть, для установки зависимостей)
*Windows Server 2019  (установка, с доступом в внешнюю сеть, для установки зависимостей). Предпочтительный вариант для семейства *Windows. Включить поддержку виртуализации Hyper V. Это значительно ускорит время инсталляции решения. '''(Установка осуществляется за дополнительную оплату, уточняйте у менеджера)'''
*Windows Server 2016  (установка, с доступом в внешнюю сеть, для установки зависимостей. '''Установка осуществляется за дополнительную оплату, уточняйте у менеджера''')


<!--T:2-->
==== Параметры CPU и RAM в зависимости от количества экранов ====
*Hard disk size: От 100 Gb (обеспечивается хранение всего контента). Зависит от кол-ва контента.
* до 200 экранов: CPU: 1xXeon ( 4 ядра), RAM: От 4 Гб
*IP: статичный IP адрес
* 200 - 500 экранов: CPU: 1xXeon (8 ядер), RAM: От 12 Гб
*Канал Интернет: 20 - 40 Mbps. В зависимости от размера контента
* 500 - 2000 экранов: CPU: 1xXeon (12 ядер), RAM: От 24 Gb
* 2000 и более: зависит от требований к платформе под определенные проектные задачи проекта
==== Hard disk size ====
* От 100 Gb (обеспечивается хранение всего контента). Зависит от кол-ва контента.
==== Настройки сети ====
* IP: статичный IP адрес
* Канал Интернет: 3 - 50 Mbps. В зависимости от размера контента


<!--T:3-->
<!--T:3-->
Строка 44: Строка 60:
*DNS suffix
*DNS suffix
</translate>
</translate>
== <span id="internalNetwork">Ответы на частые вопросы по работе с внутренней сети заказчика</span> ==
*Вопрос: Какие порты необходимо открыть ?
*Ответ: Для работы локального сервера (разворачивается на мощностях заказчика) по 80 порту (сервер http), по 443 порту (сервер https). Для работы облачного сервера SmartPlayer в ограничениях сети запросите документ у интегратора или представителя SmartPlayer.
---------
*Вопрос: Направление открытия портов на стороне клиентского приложения ( оно может быть  IN или OUT ) ?
*Ответ: Необходимо открыть в обе стороны IN и OUT
---------
*Вопрос: Описание обмена данными между облачныи сервером и клиентским приложение ?
*Ответ: Сервер может работать по двум протоколам http или https. При реализации сервера по протоколу https заказчик предоставляет сертификат и самостоятельно следит за актуализацией его после завершения срока действия сертификата. Связь между сервером и клиентскими приложениями осуществляется по 80 порту (сервер http), по 443 порту (сервер https). Для взаимодействия используется протокол WebSocket (WS) или WebSocketSecure (WSS) в зависимости от настройки сервера. Необходимые порты в локальной сети. 80 порт или 443 порт в зависимости от конфигурации сервера. При наличии в сети прокси, пакеты передаваемые между сервером и личным кабинетом, клиентскими приложениями не должны модифицироваться. Инициализация открытия соединения идет с стороны клиентского приложения.
---------
*Вопрос: Какой объем трафика ?
*Ответ: Зависит от проигрываемого контента на устройства. В режиме пинг-понг расход трафика минимальный, исчесляемый в килобайтах.
---------
*Вопрос: Когда будет происходить обмен трафиком?
*Ответ: Разделим трафик на две категории:
**трафик пинг-понг обмен происходит круглосуточно
**трафик получения контента на клиенсткие приложения происходит в момент загрузке его на устройство. Загрузку контента можно отложить по расписанию, например поставить в ночное время когда канал связи менее загружен

Текущая версия от 12:53, 10 апреля 2024

Другие языки:

Важно!

Если будет использован протокол https на своем доменном имени, то для корректной работы необходим сертификат, который выпускается компанией GlobalSign. Данный сертификат работает со всеми операционными системами используемыми в платформе SmartPlayer. В ином случае SmartPlayer не гарантирует привязку устройств к серверу, если будут использованы иные сертификаты. Приобрести его можно тут: https://www.reg.ru/ssl-certificate/GlobalSign/gs_domainssl


Схема работы локальной платформы SmartPlayer

Вариант 1. Развертывания на сервере заказчика, без использования системы виртуализации.

Минимальные требования для локального сервера:

Требования OS

Можно выбрать любую из перечисленных. Операционные системы расположены по приоритетам c рекомендованной (первая позиция) до возможной (последняя позиция):

  • Ubuntu Server 22.04. LTS (возможна установка без доступа в внешнюю сеть)
  • Ubuntu Server 18.04.6 LTS (возможна установка без доступа в внешнюю сеть)
  • Ubuntu Server 16.04.5 LTS (возможна установка без доступа в внешнюю сеть)
  • CentOs 7 (установка, с доступом в внешнюю сеть, для установки зависимостей)
  • Astra Linux Орел - российская linux операционная система (возможна установка без доступа в внешнюю сеть)
  • Debian Server 9 (установка, с доступом в внешнюю сеть, для установки зависимостей)
  • Windows Server 2019 (установка, с доступом в внешнюю сеть, для установки зависимостей). Предпочтительный вариант для семейства *Windows. Включить поддержку виртуализации Hyper V. Это значительно ускорит время инсталляции решения. (Установка осуществляется за дополнительную оплату, уточняйте у менеджера)
  • Windows Server 2016 (установка, с доступом в внешнюю сеть, для установки зависимостей. Установка осуществляется за дополнительную оплату, уточняйте у менеджера)

Параметры CPU и RAM в зависимости от количества экранов

  • до 200 экранов: CPU: 1xXeon ( 4 ядра), RAM: От 4 Гб
  • 200 - 500 экранов: CPU: 1xXeon (8 ядер), RAM: От 12 Гб
  • 500 - 2000 экранов: CPU: 1xXeon (12 ядер), RAM: От 24 Gb
  • 2000 и более: зависит от требований к платформе под определенные проектные задачи проекта

Hard disk size

  • От 100 Gb (обеспечивается хранение всего контента). Зависит от кол-ва контента.

Настройки сети

  • IP: статичный IP адрес
  • Канал Интернет: 3 - 50 Mbps. В зависимости от размера контента

На время установки локального сервера:

  • удаленный ssh доступ для пользователя с root правами - используется для настройки
  • удаленный sftp доступ для пользователя с root правами - используется для закачки файлов на сервер
  • доступ в сеть интернет - используется для установки зависимостей для серверного приложения
  • [Необязательно] первая учетка (e-mail адрес) - главная учетка на локальном сервере, если не предоставлено по умолчанию root@smartplayer.org

Вариант 2. Развертывания на сервере заказчика, с использования системы виртуализации vmWare.

Выгружается диск с полностью установленной платформой. Сетевой администратор импортирует виртуальную машину в свою среду виртуализации, после запуска сервера полностью работоспособная платформа готова.

Состав поставки:

  • UbuntuServer-disk1.vmdk - диск с установленной платформой. Примерно 3-4 Gb.
  • UbuntuServer.mf - файл манифеста
  • UbuntuServer.ovf - шаблон с настройками для виртуальной машины

Для подготовки образа требуются:

  • Статичный IP адрес(доменное имя) на котором будет развернут сервер, личный кабинет, сконфигурированные пути к клиентским приложения.
  • [Необязательно]. Полные сетевые настройки, при подготовке образа создается полностью готовый работоспособный сетевой интерфейс.

Полные сетевые настройки включают в себя:

  • Static IP address
  • Gateway address
  • Network mask
  • Primary DNS
  • Secondary DNS
  • DNS suffix

Ответы на частые вопросы по работе с внутренней сети заказчика

  • Вопрос: Какие порты необходимо открыть ?
  • Ответ: Для работы локального сервера (разворачивается на мощностях заказчика) по 80 порту (сервер http), по 443 порту (сервер https). Для работы облачного сервера SmartPlayer в ограничениях сети запросите документ у интегратора или представителя SmartPlayer.

  • Вопрос: Направление открытия портов на стороне клиентского приложения ( оно может быть IN или OUT ) ?
  • Ответ: Необходимо открыть в обе стороны IN и OUT

  • Вопрос: Описание обмена данными между облачныи сервером и клиентским приложение ?
  • Ответ: Сервер может работать по двум протоколам http или https. При реализации сервера по протоколу https заказчик предоставляет сертификат и самостоятельно следит за актуализацией его после завершения срока действия сертификата. Связь между сервером и клиентскими приложениями осуществляется по 80 порту (сервер http), по 443 порту (сервер https). Для взаимодействия используется протокол WebSocket (WS) или WebSocketSecure (WSS) в зависимости от настройки сервера. Необходимые порты в локальной сети. 80 порт или 443 порт в зависимости от конфигурации сервера. При наличии в сети прокси, пакеты передаваемые между сервером и личным кабинетом, клиентскими приложениями не должны модифицироваться. Инициализация открытия соединения идет с стороны клиентского приложения.

  • Вопрос: Какой объем трафика ?
  • Ответ: Зависит от проигрываемого контента на устройства. В режиме пинг-понг расход трафика минимальный, исчесляемый в килобайтах.

  • Вопрос: Когда будет происходить обмен трафиком?
  • Ответ: Разделим трафик на две категории:
    • трафик пинг-понг обмен происходит круглосуточно
    • трафик получения контента на клиенсткие приложения происходит в момент загрузке его на устройство. Загрузку контента можно отложить по расписанию, например поставить в ночное время когда канал связи менее загружен