Кортекс — интеллект в управлении
РЕЕСТР ПОУстановка

Инструкция по установке

Порядок установки и запуска экземпляра ПО «КОРТЕКС», предоставленного для проведения экспертной проверки.

ПО«КОРТЕКС»ПравообладательООО «АСГОР»

Настоящая инструкция описывает порядок установки и запуска экземпляра программного обеспечения «КОРТЕКС» (далее — Система).

Форма поставки. Экземпляр предоставляется в виде преднастроенного набора готовых Docker-образов (выгружены командой docker save), сопровождаемых локальными весами языковых моделей, преднастроенным демонстрационным состоянием, конфигурацией docker-compose и скриптом развёртывания. Сборка из исходного кода на стороне эксперта не требуется и не предусмотрена.

Автономность. Установка и работа Системы не требуют доступа в сеть Интернет: все компоненты (образы, языковые модели, демонстрационные данные) входят в комплект. Развёртывание выполняется одной командой.

2.1. Аппаратное обеспечение

КомпонентМинимальноРекомендуется
Процессор (CPU)8 ядер x86_6412+ ядер
Оперативная память (RAM)16 ГБ24–32 ГБ
Дисковое пространство (свободно)70 ГБ100 ГБ
Графический ускоритель (GPU)не требуетсяNVIDIA (для ускорения)
Система работает на CPU без видеокарты. Наличие GPU NVIDIA необязательно и используется только для ускорения; при его наличии включается автоматически (см. п. 5). Без GPU инференс языковой модели медленнее — это ожидаемое поведение (см. п. 8).

2.2. Программное обеспечение

  • операционная система Linux x86_64 (Ubuntu Server 22.04/24.04 LTS, Debian 12, RHEL 9 или совместимая);
  • Docker Engine 24+ с плагином Docker Compose v2;
  • (опционально, только при наличии GPU) драйвер NVIDIA и nvidia-container-toolkit.

Проверка готовности среды — команды docker version и docker compose version должны отрабатывать без ошибок, docker info — показывать запущенный демон Docker.

После распаковки архива каталог cortex-reestr-bundle/ содержит:

cortex-reestr-bundle/
deploy.sh                     Скрипт развёртывания (одна команда)
stop.sh                       Скрипт остановки
docker-compose.yml            Конфигурация стека (offline, без сборки)
docker-compose.gpu.yml        Оверлей для GPU-ускорения (применяется автоматически)
cortex.env                    Конфигурация (демонстрационные значения)
images/cortex-images.tar      Docker-образы всех сервисов (docker save)
models/                       Локальные веса моделей (LLM, эмбеддинги, vision, аудио)
state/                        Преднастроенное демо-состояние (БД, индекс, документ)
examples/                     Демонстрационный документ
README.md, ПОЯСНИТЕЛЬНАЯ_ЗАПИСКА.md, МАНИФЕСТ.md   Документация
  1. Скачать архив cortex-reestr-bundle.tar.gz по предоставленной ссылке.
  2. (Рекомендуется) проверить целостность по контрольной сумме SHA-256:
    bash
    sha256sum cortex-reestr-bundle.tar.gz
    Значение должно совпасть с приложенным в CHECKSUM.txt.
  3. Распаковать архив:
    bash
    tar xzf cortex-reestr-bundle.tar.gz
    cd cortex-reestr-bundle

Установка и запуск выполняются одной командой из каталога дистрибутива:

bash
./deploy.sh

Скрипт выполняет все действия автоматически и без обращений в сеть:

  1. Загрузка образов — docker load из images/cortex-images.tar.
  2. Восстановление весов моделей и демонстрационного состояния — распаковка архивов из models/ и state/ в тома Docker (преднастроенные пользователь, сценарий, база знаний с проиндексированным документом).
  3. Запуск стека — docker compose up -d (без сборки и без скачивания). При наличии GPU автоматически подключается ускорение (docker-compose.gpu.yml).
  4. Ожидание готовности — скрипт дожидается состояния healthy сервисов и выводит адрес доступа и учётные данные.

Первый запуск дольше последующих (применение миграций БД и прогрев языковой модели; на CPU — несколько минут).

После завершения скрипта Система доступна по адресу:

url
http://localhost:8189

(или http://<IP-адрес-сервера>:8189 с другого компьютера в той же сети). Порядок проверки:

  1. Открыть адрес в браузере и войти под демонстрационным пользователем (см. п. 7).
  2. В разделе «Чаты» открыть готовый чат «Демонстрация: вопросы по документу».
  3. Задать вопрос по документу (например: «Что такое Кортекс и для чего предназначена система?»). Будет получен ответ на русском языке с цитированием источника (блок «Использованные источники»).

Дополнительно состояние сервисов можно проверить командой:

bash
docker compose -f docker-compose.yml ps

Все контейнеры должны находиться в состоянии Up/healthy.

Все учётные данные — демонстрационные, для изолированного стенда.

7.1. Веб-интерфейс

ПолеЗначение
Адресhttp://localhost:8189
E-maildemo@cortex.ru
ПарольCortexDemo2026

7.2. Доступ к контейнерам и служебным БД (при необходимости)

НазначениеКоманда / реквизиты
Командная строка сервераdocker exec -it cortex-reestr-backend bash
PostgreSQLdocker exec -it cortex-reestr-postgres psql -U argo -d argo (пароль argo_secret_password)
Neo4jdocker exec -it cortex-reestr-neo4j cypher-shell -u neo4j -p argo_neo4j_password
Список локальных моделейdocker exec -it cortex-reestr-ollama ollama list

Система полностью работоспособна на CPU. Инференс языковой модели на CPU медленнее, чем на GPU: короткий ответ с цитированием формируется ≈ 30–90 секунд (после прогрева модели) против ≈ 3–10 секунд на GPU; текст ответа печатается потоком. Это ожидаемое свойство локальных языковых моделей, а не ошибка.

Для отзывчивости на CPU в комплекте по умолчанию отключены наиболее ресурсоёмкие этапы обработки; на сервере с GPU их можно включить для максимального качества (см. ПОЯСНИТЕЛЬНАЯ_ЗАПИСКА.md, раздел о работе без GPU).

ДействиеКоманда
Остановить (данные сохраняются)./stop.sh
Остановить с удалением данных./stop.sh --purge
Перезапустить./stop.sh && ./deploy.sh
Логи сервераdocker logs -f cortex-reestr-backend
ПризнакРекомендуемые действия
Контейнер не в состоянии healthyПросмотреть логи (docker logs <контейнер>); убедиться, что хватает ОЗУ/диска
Долгий ответ в чатеОжидаемо на CPU (см. п. 8); дождаться завершения прогрева модели
Не отвечает веб-интерфейсПроверить статус контейнеров: docker compose -f docker-compose.yml ps

Нужна демонстрация «КОРТЕКС»?

Покажем платформу на ваших задачах — внутри изолированного контура, без выхода в интернет.

Запросить демо