1. Общие сведения
Программное обеспечение EKSLi АгроСорт «Качество» предназначено для автоматизированного анализа качества плодоовощной продукции и управления конфигурациями оборудования оптического сортировщика.
Правообладатель программного обеспечения: ООО «Прогресс».
Настоящий документ содержит требования к программному окружению и последовательность действий, необходимых для установки, запуска и проверки работоспособности программного обеспечения.
2. Требования к программно-аппаратной платформе
Для штатной эксплуатации программного обеспечения используется следующая конфигурация:
Компонент | Требования |
Процессор | x86-64, Intel Core 12 поколения или выше |
Оперативная память | 16 ГБ DDR4 или выше |
Графический процессор | NVIDIA RTX 4070 Super или выше |
Операционная система | Ubuntu Linux 24.04 LTS |
CUDA | CUDA Toolkit 13.x |
Интерфейс камер | GigE Vision |
Материнская плата | Intel Q670 или выше |
Интерфейсы ввода-вывода | не менее 4 × USB 3.0 и 2 × USB 2.0 |
Для установки и запуска программного обеспечения необходимы: Docker, Docker Compose, Make.
Для локальной разработки без использования Docker дополнительно необходимы Node.js версии 24 или выше и npm версии 11 или выше.
3. Получение программного обеспечения
Экземпляр программного обеспечения для экспертной проверки предоставляется правообладателем по реквизитам доступа, указанным в заявлении в Реестр. Публичная версия настоящего документа не содержит реквизиты доступа к исходному коду.
После получения экземпляра программного обеспечения его необходимо распаковать в каталог на вычислительном оборудовании, предназначенном для установки. Все дальнейшие команды выполняются из корневого каталога проекта.
Все дальнейшие команды выполняются из корневого каталога проекта.
4. Первоначальная подготовка
Перед первой сборкой необходимо выполнить первоначальную настройку программного окружения:
make prebuildКоманда автоматически формирует необходимые файлы конфигурации и переменные окружения, включая .env.
Повторное выполнение первоначальной настройки при штатном запуске установленной версии программного обеспечения не требуется.
5. Сборка программного обеспечения
Для сборки production-версии необходимо выполнить:
make buildВ результате формируются Docker-образы программных компонентов, необходимые для запуска программного обеспечения.
6. Запуск программного обеспечения
После завершения сборки необходимо выполнить:
make upКоманда запускает production-конфигурацию программного обеспечения и необходимые сервисы.
7. Первоначальная инициализация базы данных
При первом запуске необходимо выполнить инициализацию базы данных:
make seedКоманда создает первоначальные данные, необходимые для работы системы.
Инициализация выполняется при первом развертывании программного обеспечения.
8. Проверка успешности установки
Для проверки состояния запущенных компонентов необходимо выполнить:
make statusПосле успешной установки и запуска доступны следующие программные интерфейсы:
Компонент | Адрес |
Пользовательский интерфейс | http://localhost |
Backend API | http://localhost:3000/api |
Документация API (Swagger) | http://localhost:3000/api/docs |
Mongo Express | http://localhost:8081 |
Установка считается успешно выполненной, если программные компоненты запущены, команда make status подтверждает их работоспособность и пользовательский интерфейс доступен по указанному адресу.
Эти адреса также прямо приведены в README.
9. Проверка без подключения промышленного оборудования
Для разработки и тестирования предусмотрен программный имитатор REST API реального оптического сепаратора.
Для запуска инфраструктуры разработки используется команда:
make devВ данном режиме запускаются MongoDB, Mongo Express, Prometheus, OpenTelemetry Collector, Node Exporter и программный имитатор сепаратора.
Программный имитатор позволяет проверить взаимодействие программных компонентов без подключения реального сортировочного оборудования.
Для запуска только MongoDB и Mongo Express может использоваться команда:
make dev-db10. Остановка программного обеспечения
Для штатной остановки production-конфигурации используется команда:
make downДля последующего запуска используется:
make up11. Обновление программного обеспечения
При необходимости полной пересборки программного обеспечения без использования ранее созданного кеша выполняется:
make rebuild-allПосле завершения пересборки состояние компонентов проверяется командой:
make statusПеречень этих команд соответствует Makefile-командам, описанным в документации проекта.
12. Особенности установки и эксплуатации
Программное обеспечение представляет собой контейнеризированную систему. Frontend и Backend собираются в отдельных Docker-образах. Для production-сборки используются runtime-образы программных компонентов.
Для полноценной эксплуатации в составе оптического сортировщика требуется подключение соответствующего промышленного оборудования. Для проверки установки и базовой работоспособности программных компонентов допускается использование предусмотренных программных имитаторов.