Документация, содержащая информацию, необходимую для эксплуатации экземпляра программного обеспечения, предоставленного для проведения экспертной проверки

Титульные данные

ПолеЗначение
Наименование ПОInventions
Условное обозначение / версия1.0
ПравообладательООО «ДИТЕКС»
Дата документа15.06.2026
Назначение экземпляраЭкземпляр для проведения экспертной проверки в целях включения в реестр российского ПО

1. Назначение документа

Настоящий документ подготовлен в соответствии с п. 2.1.4 методических рекомендаций по работе с ФГИС «Реестры программ для ЭВМ и баз данных» и содержит информацию, необходимую для эксплуатации экспертного экземпляра ПО Inventions: размещение экземпляра, последовательность загрузки и управления, режимы работы, мониторинг и типовые неисправности.

2. Размещение экспертного экземпляра

2.1. Ссылка на развёрнутый экземпляр

ПараметрЗначение
URL веб-интерфейса_________________________ (например, https://<хост>:7777/)
URL API backend (прямой доступ)_________________________ (например, http://<хост>:13680/)
URL Swagger_________________________ (например, http://<хост>:13680/api)
Способ доступаHTTP(S); при удалённом стенде — VPN/SSH по согласованию

При самостоятельном развёртывании экспертом используются инсталлируемые компоненты — Docker-образы из реестра HUB согласно 01-instruktsiya-po-ustanovke.md.

2.2. Состав комплекса

КомпонентСервис ComposeПорт (контейнер)Порт хоста (по умолчанию)
Веб-клиент + nginxfrontend80FRONTEND_PORT (7777)
Сервер приложенийbackend8080BACKEND_PORT (13680)
TimescaleDB (опц.)timescaledb5432POSTGRES_PORT (5434)
Redis (опц.)redis6379REDIS_PORT (6379)

2.3. Схема взаимодействия

3. Последовательность действий: загрузка, запуск, выполнение, завершение

3.1. Загрузка (развёртывание)

ШагКоманда / действиеОписание
1Подготовить .envHUB, DATABASE_URL, REDIS_URL, JWT_SECRET
2docker compose pullЗагрузка образов из реестра
3Поднять БД и Redisdocker compose --profile db up -d или внешние сервисы
4Применить миграцииpnpm --filter @repo/database db:migrate:deploy
5docker compose up -dЗапуск frontend и backend

3.2. Запуск и проверка готовности

Действие пользователя / оператораОтвет системы
Открыть URL веб-интерфейсаСтраница входа /login или главная (при активной сессии)
GET /health/live200 OK — процесс backend жив
GET /health/ready200 OK — БД, Redis, адаптеры готовы; иначе 503 с детализацией

3.3. Выполнение (управление программой пользователем)

Пользователь работает через веб-браузер. Основные действия:

ДействиеСпособОтвет программы
ВходФорма /login, POST /api/auth/...Установка httpOnly-cookie сессии; редирект в приложение
Просмотр продуктовНавигация UI, GET /api/productsJSON со списком; отрисовка в UI
Работа с гипотезамиUI, GET/POST /api/hypothesesДанные гипотез, графики аналитики
ВыходPOST /api/auth/logout (или аналог)Очистка сессии
API-запросы (отладка)Swagger /api, curl с cookieJSON-ответы REST API

Оператор управляет контейнерами через Docker Compose:

КомандаНазначение
docker compose psСтатус сервисов
docker compose logs -f backendЖурнал backend
docker compose restart backendПерезапуск backend
docker compose stopПлановая остановка

3.4. Завершение работы

СценарийДействие
Завершение сессии пользователяВыход через UI или истечение refresh-токена
Плановая остановка стендаdocker compose down
Аварийная остановкаdocker compose kill или остановка Docker на хосте

4. Учётные данные для экспертов

ПараметрЗначение
Логин_________________________
Пароль_________________________
ПримечаниеТестовая учётная запись предоставляется правообладателем; возможна регистрация через /login

5. Режимы работы

РежимДействия оператора
Штатная работаКонтейнеры up; /health/ready успешен
Плановая остановкаdocker compose stop / down
Плановое обновлениеНовые теги образов, pull, up -d, миграции
Аварийная остановкаОстановка compose, блокировка портов

6. Переменные окружения

Полный перечень: 01-instruktsiya-po-ustanovke.md (раздел 5), backend/apps/core-backend/.env.example.

Оператор обязан защищать JWT_SECRET, OAuth-секреты, REDIS_URL с паролем.

7. Резервное копирование

  • PostgreSQL — схемы users, analytics, sync; см. scripts/analytics-db/README.md.
  • Redis — по политике правообладателя (очереди обычно допускают volatile-данные).

Пример дампа:

pg_dump --format=custom --file=inventions_backup.dump "<DATABASE_URL>"

8. Мониторинг и журналирование

ИсточникСодержание
docker compose logs backendЛоги NestJS, [cid=…], [ALERT]
docker compose logs frontendnginx, Next.js
/health/live, /health/readyСостояние сервиса
OpenTelemetry (опц.)OTEL_EXPORTER_OTLP_ENDPOINT

9. Типовые неисправности

СимптомПричинаДействия
503 readiness / redisRedis недоступенПроверить REDIS_URL, сеть
503 readiness / timescaleБД, миграцииDATABASE_URL, миграции
502 на /api/backend недоступенdocker compose ps, BACKEND_UPSTREAM
401Сессия, JWTCookies, JWT_SECRET
Пустые разделы UIНет доменного API в поставкеСм. 02-opisanie-funktsionalnyh-harakteristik.md

10. Контакты эксплуатационной поддержки

РольКонтакт
Линия поддержки ООО «ДИТЕКС»_________________________
Ответственный за стенд экспертизы_________________________

Документ подготовлен ООО «ДИТЕКС» в соответствии с п. 2.1.4 методических рекомендаций ФГИС «Реестры ПО».