НОЦ ООО «Газпром межрегионгаз инжиниринг» / СДО Оникс
Архитектура, программное окружение, требования и порядок развёртывания
Оникс - клиент-серверное веб-приложение. Пользователь работает в браузере через HTTPS. Клиентская часть формирует интерфейс и обращается к серверной части через REST API; WebSocket и Socket.IO используются для взаимодействия в реальном времени.
Серверная часть реализует предметную логику, аутентификацию, разграничение доступа, работу с учебными программами, контентом, тестированием и отчётностью. Основные структурированные данные хранятся в MongoDB, кэш - в Redis. Файлы и загруженные учебные материалы хранятся отдельно от документов базы данных. Почтовые уведомления требуют настроенного SMTP-сервиса.
Доступ к СДО осуществляется через study.umcmrg.ru. Публичная информация о системе и документация размещены на портале НОЦ umcmrg.ru.
Версии библиотек приведены в перечне программных компонентов. Состав системного окружения и параметры сервисов определяются конфигурацией развёртывания.
| Уровень | Программные средства | Назначение |
|---|---|---|
| Клиент СДО | React 18.2.0, Next.js 14.2.35, Redux Toolkit, TypeScript | Пользовательский интерфейс и взаимодействие с API |
| API СДО | NestJS 10.4.17, Mongoose 7.8.7, Node.js | Серверная логика, управление доступом и обработка данных |
| Среда выполнения | Node.js 22.x, Docker, Docker Compose 2.x | Выполнение приложения и контейнерное развёртывание |
| Хранение данных | MongoDB, Redis, файловое хранилище | Основные данные, кэш и учебные материалы |
| Документы и уведомления | Puppeteer 23.2.2, Chrome, SheetJS 0.20.2, SMTP | Формирование документов, табличных выгрузок и почтовых уведомлений |
Ресурсы сервера и объём хранилища рассчитываются с учётом числа пользователей, одновременной нагрузки, состава учебных материалов и политики резервного копирования. Требования к операционной системе и браузерам определяются для выбранной конфигурации развёртывания.
| Область | Требования |
|---|---|
| Сервер | Базовая конфигурация: процессор с 2 ядрами, 2 ГГц; оперативная память 6 ГБ; дисковое пространство 15 ГБ без учёта учебных материалов и резервных копий |
| Хранилище | Дополнительный объём под учебные файлы, базы данных, журналы и резервные копии рассчитывается по фактическому наполнению |
| Рабочее место | Современный браузер с JavaScript, cookies и поддержкой HTTPS; PDF-просмотрщик для скачанных инструкций |
| Сеть | HTTPS-доступ к СДО; SMTP для отправки писем; доступ к внешним материалам только при их использовании в учебном контенте |
Установку и настройку выполняет администратор системы. Параметры подключения и конфигурационные файлы передаются по защищённым каналам.
Доступ к учебным материалам и административным операциям зависит от аутентификации, роли пользователя и назначений на программы. В системе предусмотрены контроль доступа к API, ограничения файловых операций, журналирование, проверка входных данных и средства ограничения подозрительной активности.
При эксплуатации учитываются состав учётных данных, электронные адреса, сведения профиля и результаты обучения. Организация обработки и защиты персональных данных определяется применимыми требованиями и документами оператора.