Перейти к содержанию

Общая информация

Для кого эта справка?

Задача этого документа - оказать помощь с установкой и обслуживанием системы PRO32 Connect. Предназначено для системных администраторов и DevOps-инженеров, знакомых с операционной системой Linux и контейнеризацией .

Что такое Self-Hosted версия системы?

Это отдельная версия поставки программного обеспечения PRO32 Connect, которая включает в себя серверные компоненты для самостоятельного хостинга на инфраструктуре клиента. Позволяет организовать удаленный доступ внутри локальной сети (в том числе без доступа в Интернет).

Структура системы

flowchart TD
    subgraph process [Connection process]
        Operator[Operator] <-->|WebRTC| Agent[Agent]
    end
    subgraph version [Self-Hosted version]
        subgraph Database
            DB[(PostgreSQL)]
        end
        subgraph Components
            Server{"SERVER"}
            Proxy{"Proxy 
            component"}
            Download{"Download 
            component"}
            Image{"Image
            component"}
            Storage{"Storage
            component"}
            Server --- Download
            Server --- Image
            Server --- Storage
            Server --- Proxy
            Server -.- DB
            Download -.- DB
        end
    end
    Operator -.-|WebSocket| Proxy -.-|WebSocket| Agent

    style Operator fill:#fff,stroke:#666;
    style Agent fill:#fff,stroke:#666;
    style process fill:#fff,stroke:#ccc;
    style version fill:#fff,stroke:#999;

Система состоит из главного сервера и нескольких автономных компонентов (таких же веб-серверов), которые выполняет специальные задачи.

Кроме компонентов для работы системы необходима база для хранения данных. По умолчанию включена в поставку СУБД PostgreSQL версии 14. Может быть заменена аналогичным совместимым ПО.

Server

Центральный компонент системы, реализующий следующие функции:

  • Подключение к агентами по запросу
  • Регистрация новых пользователей
  • Регистрация агентов в системе
  • Личный кабинет пользователя
  • Доступ к дистрибутивам агентов
  • Служебное соединение с агентами

Download

Предназначен для работы с дистрибутивами агентов:

  • Хранит все версии дистрибутивов
  • Отдаёт файлы дистрибутивов
  • Генерирует файлы дистрибутивов для быстрой поддержки
  • Подготавливает брендированные дистрибутивы

Image

Предназначен для работы с миниатюрами изображений рабочего стола:

  • Получает изображения от агентов
  • Отдаёт изображения главному серверу для отображения в личном кабинете

Storage

Предназначен для работы с видеозаписями сеансов:

  • Получает данные для видеозаписи от браузера
  • Отдаёт файлы серверу для отображения их в личном кабинете
  • Перекодирует видео форматы при необходимости

Proxy

Предназначен для передачи данных между пользователем и агентом, когда P2P-соединение недоступно по сетевым причинам:

  • Ретранслирует видео-данные с агента в браузер
  • Проксирует передачу файлов с агента в браузер и наоборот

Последнее обновление: 19 апреля 2023 г.