enter image description here

Взаимодействие компонент

  • Административный интерфейс (веб версия) - Сервер: http протокол порт 443 (при установленном сертификате на сервере) или 80 (если сертификат не установлен)
  • Плеер - Сервер. http протокол порт 443 (при установленном сертификате на сервере) или 80 (если сертификат не установлен)

Требования к серверу и ресурсам при разворачивания на мощностях заказчика (возможно использование виртуальной машины)

Требования к серверу:

-   1-500 устройств: 8 гб RAM, 4х CPU Core i5+, 200Gb SSD
-   500-5000 устройств 32 гб RAM, 8х CPU Core i5+

Подготовка сервера:

  1. Подготовить физическую или виртуальную машину в любой среде виртуализации. Операционная система Ubuntu Server 16.04 LTS или 18.04 LTS (64 bit)

  2. Настроить доступ к серверу по SSH

  3. Важно! При большом количестве плееров (100+) рекомендуем использовать отдельное медиахранилище на базе Amazon S3, для того чтобы снизить нагрузку на сервер VISIOBOX. Допускается использование любых сервисов (в том числе и локальных) Требования к хранилищу (аналог Amazon S3) Upload (на загрузку контента): Сервер, совместимый с протоколом AWS S3 (например) Download (на скачивание контента плеерами): Доступ к файлам по протоколу HTTPS по единому URL (географический DNS) ИЛИ возможность примонтировать ФС сервера-хранилища контента как локальную (например, по NFS) к серверу VISIOBOX

  4. Создать внутренний домен/поддомен при обращении по которому будет ресолвится сервер (виртуальная машина) для того чтобы плееры ходили на сервер. Но допускается не иметь домен, а просто IP адрес, хотя и нежелательно. То есть нужно создать домен вида visiobox.domain.com и А-запись указать на IP присвоенный серверу.

  5. Публикация в сеть Интернет протокола SSH для сервера (виртуальной машины) в случае установки и настройки сервера технической службой VISIOBOX.

  6. Обеспечить полный (ко всем портам) прямой доступ или через 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 (карты и реверсгеокодинг при создании устройств - вычисляются часовые пояса устройств)
  7. Создать почтовый ящик от имени которого клиентам будут приходить письма. Что-то типа robot@domain.ru и сообщить SMTP сервер, логин/пароль (в случае настройки сервера силами VISIOBOX).

  8. Зарегистрироваться на https://cloud.docker.com/ (Требуется только регистрация. Никаких дальнейших шагов не требуется) и запомнить пароли доступа. Они потребуются при установке сервера


PS. Если планируете использовать виртуальные VPS серверы (то есть сервер будет находиться в сети интернет)

  1. Хранилище медиаконтента. Зарегистрироваться на Amazon WS для организации хранилища файлов: http://aws.amazon.com/ru/ (кнопка "Создать аккаунт").
    Пройти все этапы регистрации, вбив реальные платежные данные. Оплачивать пока ничего не нужно, там есть необходимый лимит бесплатного использования.

  2. Сервис отправки почты. Зарегистрироваться на Sendgrid для организации почтового сервиса:
    https://sendgrid.com/user/signup
    Вбить реальные данные и подтвердить аккаунт по email.
    В поле Monthly Email Volume выбрать 0 to 40k, website любой
    Достаточно бесплатного аккаунта, обеспечивающего до 400 писем в день.

  3. Сервер управления VISIOBOX. Зарегистрироваться на DigitalOcean для развертывания серверов:
    https://cloud.digitalocean.com/registrations/new
    Вбить реальные платежные данные и подтвердить аккаунт.
    После авторизации оплата доступна на странице:https://cloud.digitalocean.com/settings/billing


Важно!

Так как все коммуникации плеер-сервер осуществляются через WebSocket протокол, то никакие сигнатуры в трафике не должны обрезаться.