ОХС

ООО «Очень хорошие сервисы»

Подключение к ПО «Визон»

Доступ к системе, подключение по SSH и справочник каталогов и компонентов.

Подключение к ПО

  • Подключение по SSH

  1. Скачать клиент для удаленного подключения «PuTTY»: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.

Необходимо выбрать клиент, соответствующий Вашей операционной системе.

  1. Установить клиент удаленного подключения на ПК.

  1. Запустить «PuTTY» (putty.exe)

Подключение по SSH — иллюстрация 1

  1. Настроить новую сессию: в поле «Host Name (or IP address)» ввести IP-адрес удаленного сервера, или его имя. Указать порт службы SSH вашего сервера в поле “Port” (по умолчанию используется порт 22).

Подключение по SSH — иллюстрация 2

  1. Сохранить настройки сессии, чтобы не задавать их заново при повторных подключениях. Перейти обратно в раздел «Session». В поле «Saved Session» задать новое имя для сессии и нажать «Save».

  2. Нажать «Open», чтобы подключиться к северу.

Подключение по SSH — иллюстрация 3

  1. Может открыться предупреждение системы безопасности. Если вы доверяете хосту, нажмите «Да».

  2. Откроется командная строка. В ней введите логин и пароль.

Подключение по SSH — иллюстрация 4

Структура каталогов.

Хранилище

  • /var/www/guard-vision-workflow/data/videos — загруженные видеофайлы;

  • /var/www/guard-vision-workflow/data/frames — извлечённые из видео кадры;

  • /var/www/guard-vision-workflow/data/dataset — датасеты и разметка для обучения моделей;

  • /var/www/guard-vision-workflow/data/runs — результаты обучения моделей;

  • /var/www/guard-vision-workflow/data/models — файлы и кеш моделей;

  • /var/www/guard-vision-workflow/data/psql — данные PostgreSQL;

  • /var/www/guard-vision-workflow/data/rtsp-sim-cache — временные данные RTSP-симулятора.

Компоненты инфраструктуры

  • nginx — проксирование запросов к API, Web UI, статическим и медиафайлам, а также WebSocket-соединений;

  • PostgreSQL — основное хранилище данных;

  • Redis — брокер фоновых задач и канал передачи WebSocket-уведомлений;

  • NATS JetStream — очередь передачи задач между микросервисами видеоаналитики;

  • vLLM — выполнение запросов к языковой модели с использованием GPU;

  • Celery — выполнение фоновых и периодических задач;

  • Prometheus — сбор технических метрик;

  • Grafana — визуализация метрик и мониторинг состояния системы.

Контейнеры сервиса

"backend":

  • guard_vision_workflow_gateway — nginx, единая точка входа, проксирование на все внутренние сервисы;

  • guard_vision_workflow_web — FastAPI: админка, управление видео/датасетами/тренировками, dataset viewer, prompt tuner, alert viewer, фоновая синхронизация камер и импорт видео;

  • guard_vision_workflow_worker — пайплайн аннотации: извлечение кадров из MP4 → VLM-разметка bbox → запись YOLO-датасета.

"engine":

  • guard_vision_workflow_inference — MJPEG-плеер: YOLO-трекинг персон, PPE-детекция, поисковая зона, алерты нарушений;

  • guard_vision_workflow_trainer — ручная one-shot тренировка YOLOv8s на накопленном датасете (запускается из web);

  • guard_model_api — видеоаналитика: распознавание номеров (YOLO + EasyOCR/PaddleOCR/Qwen-VL), детекция sleep/phone/vest через Qwen-VL, live RTSP-обработка, PPE-аналитика;

  • llm-worker (worker) — асинхронный VLM-воркер: подписка на NATS → двухэтапная per-person PPE-проверка → запрос к vLLM → ответ.

"monitor":

  • guard_vision_workflow_ppe_monitor — RTSP PPE-мониторинг: непрерывный per-camera YOLO-трекинг, алерты по нарушению СИЗ, доставка через webhook и Telegram;

  • guard_vision_workflow_ppe_monitor_debug — отладочный PPE-монитор: single-video анализ вместо RTSP.

"video":

  • guard_recorder_web — Django (Gunicorn): REST API, авторизация, управление камерами и видеозаписями;

  • guard_recorder_daphne — Django Channels (ASGI): WebSocket-уведомления;

  • guard_recorder_celery_worker — запись видео с IP-камер по расписанию (очередь recording);

  • guard_recorder_celery_worker_default — фоновые задачи: отчёты, очистка старых записей и событий;

  • guard_recorder_celery_beat — планировщик периодических задач: health-check камер, плановые очистки;

  • guard_recorder_screenshot_updater — обновление скриншотов камер (раз в сутки);

  • guard_vision_workflow_rtsp_simulator — отладка: перекодирование загруженных видео в RTSP-потоки через MediaMTX.

"proxy":

  • guard_recorder_nginx — прокси: API → Gunicorn, WebSocket → Daphne, /media/ → файловое хранилище, /static/ → статика.

"storage":

  • guard_vision_workflow_postgresql — PostgreSQL 16: видео, кадры, аннотации, датасеты, тренировочные запуски, камеры;

  • guard_recorder_db — PostgreSQL 16: камеры, видеозаписи, пользователи, настройки, расписания;

  • guard_recorder_redis — Redis 7: брокер Celery + result backend + канал Django Channels.


"
messaging":

  • nats (llm-worker) — NATS 2.10 JetStream: очередь задач VLM-аннотации, стримы PPE_TASKS / PPE_RESULTS / PPE_DLQ;

  • mock-vllm (llm-worker) — мок vLLM-сервера для тестов.

"gpu":

  • guard_vision_workflow_vllm — vLLM: инференс-сервер Qwen3-VL-8B-Instruct-FP8;

  • guard_vision_workflow_gpu_monitor — сбор метрик CUDA/vLLM, SSE-трансляция.