Взаимодействие компонент
- Административный интерфейс (веб версия) - Сервер: http протокол порт 443 (при установленном сертификате на сервере) или 80 (если сертификат не установлен)
- Плеер - Сервер. http протокол порт 443 (при установленном сертификате на сервере) или 80 (если сертификат не установлен)
Требования к серверу и ресурсам при разворачивания на мощностях заказчика (возможно использование виртуальной машины)
Требования к серверу:
- 1-500 устройств: 8 гб RAM, 4х CPU Core i5+, 200Gb SSD
- 500-5000 устройств 32 гб RAM, 8х CPU Core i5+
Подготовка сервера:
-
Подготовить физическую или виртуальную машину в любой среде виртуализации. Операционная система Ubuntu Server 16.04 LTS или 18.04 LTS (64 bit)
-
Настроить доступ к серверу по SSH
-
Важно! При большом количестве плееров (100+) рекомендуем использовать отдельное медиахранилище на базе Amazon S3, для того чтобы снизить нагрузку на сервер VISIOBOX. Допускается использование любых сервисов (в том числе и локальных) Требования к хранилищу (аналог Amazon S3) Upload (на загрузку контента): Сервер, совместимый с протоколом AWS S3 (например) Download (на скачивание контента плеерами): Доступ к файлам по протоколу HTTPS по единому URL (географический DNS) ИЛИ возможность примонтировать ФС сервера-хранилища контента как локальную (например, по NFS) к серверу VISIOBOX
-
Создать внутренний домен/поддомен при обращении по которому будет ресолвится сервер (виртуальная машина) для того чтобы плееры ходили на сервер. Но допускается не иметь домен, а просто IP адрес, хотя и нежелательно. То есть нужно создать домен вида visiobox.domain.com и А-запись указать на IP присвоенный серверу.
-
Публикация в сеть Интернет протокола SSH для сервера (виртуальной машины) в случае установки и настройки сервера технической службой VISIOBOX.
-
Обеспечить полный (ко всем портам) прямой доступ или через HTTPS-прокси к доменам и их поддоменам:
- docker.com
- docker.io
- dockerproject.org
- app.getsentry.com (служба мониторинга)
- sentry.io (служба мониторинга)
- license.visiobox.ru
- license.visiobox.cloud
- sks-keyservers.net (ключи и сертификаты)
- github.com
- archive.ubuntu.com
- cloudfront.net
- amazonaws.com
- maps.googleapis.com (карты и реверсгеокодинг при создании устройств - вычисляются часовые пояса устройств)
- google.com (карты и реверсгеокодинг при создании устройств - вычисляются часовые пояса устройств)
-
Создать почтовый ящик от имени которого клиентам будут приходить письма. Что-то типа robot@domain.ru и сообщить SMTP сервер, логин/пароль (в случае настройки сервера силами VISIOBOX).
-
Зарегистрироваться на https://cloud.docker.com/ (Требуется только регистрация. Никаких дальнейших шагов не требуется) и запомнить пароли доступа. Они потребуются при установке сервера
PS. Если планируете использовать виртуальные VPS серверы (то есть сервер будет находиться в сети интернет)
-
Хранилище медиаконтента. Зарегистрироваться на Amazon WS для организации хранилища файлов: http://aws.amazon.com/ru/ (кнопка "Создать аккаунт").
Пройти все этапы регистрации, вбив реальные платежные данные. Оплачивать пока ничего не нужно, там есть необходимый лимит бесплатного использования. -
Сервис отправки почты. Зарегистрироваться на Sendgrid для организации почтового сервиса:
https://sendgrid.com/user/signup
Вбить реальные данные и подтвердить аккаунт по email.
В поле Monthly Email Volume выбрать 0 to 40k, website любой
Достаточно бесплатного аккаунта, обеспечивающего до 400 писем в день. -
Сервер управления VISIOBOX. Зарегистрироваться на DigitalOcean для развертывания серверов:
https://cloud.digitalocean.com/registrations/new
Вбить реальные платежные данные и подтвердить аккаунт.
После авторизации оплата доступна на странице:https://cloud.digitalocean.com/settings/billing
Важно!
Так как все коммуникации плеер-сервер осуществляются через WebSocket протокол, то никакие сигнатуры в трафике не должны обрезаться.