МРГ Инжиниринг
Научно-образовательный центр ООО «Газпром межрегионгаз инжиниринг»
МРГ Инжиниринг
Размер шрифта

Контрастность

A

A

A

A

A

Изображения
Закрыть

+7 (812) 200-31-40

u2610564@mrgeng.ru

Размер шрифта

Контрастность

A

A

A

A

A

Изображения
Закрыть
МРГ Инжиниринг
Размер шрифта

Контрастность

A

A

A

A

A

Изображения
Закрыть
Наверх

Этот сайт использует файлы cookie. Это необходимо, чтобы сделать Вашу работу с сайтом максимально комфортной. Тем не менее, Вы можете отключить сбор файлов cookie в настройках Вашего браузера. Продолжая использовать наш сайт, Вы соглашаетесь с Политикой обработки персональных данных и подписываете Согласие на обработку персональных данных

Перейти к содержанию
Главная/СДО Оникс/Техническое описание
СДО ОНИКС / ДОКУМЕНТАЦИЯ

Техническое описание системы

Архитектура, программное окружение, требования и порядок развёртывания

Скачать текстовую версию

Архитектура и взаимодействие

Оникс - клиент-серверное веб-приложение. Пользователь работает в браузере через 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 для отправки писем; доступ к внешним материалам только при их использовании в учебном контенте

Порядок установки и запуска

Установку и настройку выполняет администратор системы. Параметры подключения и конфигурационные файлы передаются по защищённым каналам.

  1. Подготовить комплект поставки приложения, инструкции по развёртыванию и конфигурацию серверных сервисов.
  2. Подготовить сервер, DNS, TLS-сертификат, среду Node.js 22.x и контейнерное окружение Docker с Docker Compose 2.x.
  3. Настроить подключения к MongoDB и Redis, адреса приложения, параметры аутентификации, SMTP и постоянные каталоги хранения. Секреты и реквизиты доступа хранить отдельно от публичных материалов.
  4. Установить зависимости и собрать клиентскую и серверную части приложения. Запустить сервисы в соответствии с инструкцией по развёртыванию.
  5. Настроить обратный прокси и HTTPS. Ограничить сетевой доступ к базам данных и административным интерфейсам.
  6. Настроить учётную запись администратора и почтовый сервис. Проверить вход, назначение программы, загрузку материалов, тестирование, отчётность и формирование документов.
  7. Настроить резервное копирование и проверить восстановление в отдельном окружении.

Доступ и обработка данных

Доступ к учебным материалам и административным операциям зависит от аутентификации, роли пользователя и назначений на программы. В системе предусмотрены контроль доступа к API, ограничения файловых операций, журналирование, проверка входных данных и средства ограничения подозрительной активности.

При эксплуатации учитываются состав учётных данных, электронные адреса, сведения профиля и результаты обучения. Организация обработки и защиты персональных данных определяется применимыми требованиями и документами оператора.