Local Server
Материал из SmartPlayer
Вариант 1. Развертывания на сервере заказчика, без использования системы виртуализации.
Минимальные требования для локального сервера:
- Требования OS: Ubuntu Server 16.04.5 LTS
- Параметры CPU и RAM в зависимости от количества экранов:
- до 50 экранов: CPU: 1xXeon (минимум 4 ядра), RAM: От 8 Gb
- 50 - 200 экранов: CPU: 1xXeon (минимум 8 ядер), RAM: От 12 Gb
- 200 - 500 экранов: CPU: 1xXeon (минимум 12 ядер), RAM: От 16 Gb
- 500 - 2000 экранов: CPU: 1xXeon (минимум 16 ядер), RAM: От 24 Gb
- 2000 и более: зависит от требований к платформе под определенные проектные задачи проекта
- Hard disk size: От 100 Gb (обеспечивается хранение всего контента). Зависит от кол-ва контента.
- IP: статичный IP адрес
- Канал Интернет: 20 - 40 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 порт в зависимости от конфигурации сервера. При наличии в сети прокси, пакеты передаваемые между сервером и личным кабинетом, клиентскими приложениями не должны модифицироваться. Инициализация открытия соединения идет с стороны клиентского приложения.
- Вопрос: Какой объем трафика ?
- Ответ: Зависит от проигрываемого контента на устройства. В режиме пинг-понг расход трафика минимальный, исчесляемый в килобайтах.
- Вопрос: Когда будет происходить обмен трафиком?
- Ответ: Разделим трафик на две категории:
- трафик пинг-понг обмен происходит круглосуточно
- трафик получения контента на клиенсткие приложения происходит в момент загрузке его на устройство. Загрузку контента можно отложить по расписанию, например поставить в ночное время когда канал связи менее загружен