ООО «Очень хорошие сервисы»
Доступ к системе, подключение по SSH и справочник каталогов и компонентов.
Подключение по SSH
Скачать клиент для удаленного подключения «PuTTY»: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.
Необходимо выбрать клиент, соответствующий Вашей операционной системе.
Установить клиент удаленного подключения на ПК.
Запустить «PuTTY» (putty.exe)
Настроить новую сессию: в поле «Host Name (or IP address)» ввести IP-адрес удаленного сервера, или его имя. Указать порт службы SSH вашего сервера в поле “Port” (по умолчанию используется порт 22).
Сохранить настройки сессии, чтобы не задавать их заново при повторных подключениях. Перейти обратно в раздел «Session». В поле «Saved Session» задать новое имя для сессии и нажать «Save».
Нажать «Open», чтобы подключиться к северу.
Может открыться предупреждение системы безопасности. Если вы доверяете хосту, нажмите «Да».
Откроется командная строка. В ней введите логин и пароль.
Хранилище
/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-трансляция.