Skip to Content

Установка Primo.AI.Api

  1. Подключаемся к серверу по SSH с пользователем с правами root.
  2. Создаем папку /app/Primo.AI/Api:
    sudo mkdir -p /app/Primo.AI/Api
  3. Разархивируем Api-linux.zip в /app/Primo.AI/Api:
    sudo unzip /srv/samba/shared/install/distr/Api-linux.zip -d /app/Primo.AI/Api
  4. Установим владельца папки с инсталляцией:
    sudo chown -R primo:primo-ai /app/Primo.AI/Api

Создаем и настраиваем службу

  1. Копируем файл службы, который идет с комплектом поставки, в /etc/systemd/system:
    sudo cp /app/Primo.AI/Api/Primo.AI.Api.service /etc/systemd/system/Primo.AI.Api.service
  2. Перезагружаем systemctl:
    sudo systemctl daemon-reload
  3. Помещаем службу в автозапуск:
    sudo systemctl enable /etc/systemd/system/Primo.AI.Api.service

Редактируем конфигурационный файл

  1. Открываем в vim конфигурационный файл:

    sudo nano appsettings.ProdLinux.json
  2. Редактируем строки подключения к БД:

    alt

    Cм. инструкцию по установке PostgreSQL.

    В HOST указываем адрес сервера, где установлен PostgreSQL.

    В USER ID указываем пользователя БД primo, в PASSWORD — его пароль.

  3. Настраиваем Primo.AI.Api на работу с сервисом получения параметров оборудования для лицензирования — вводим адрес этого сервиса:

    alt

  4. Настраиваем подключение к RabbitMQ:

    alt

  5. Опционально — настраиваем MinIO:

    alt

  6. Опционально — настраиваем Redis:

    alt

  7. Настраиваем параметр Security > EnabledOrigins для кроссдоменных запросов:

    alt

Размещаем файлы ИИ-моделей

  1. Размещаем файлы моделей Умного OCR:

    sudo cp -r /srv/samba/shared/install/data/models/SmartOCR/* /app/Primo.AI/Api_Models/
  2. Размещаем файлы моделей AI Текст.

    Модели AI Текст:

    Имя моделиLLM-ядроМультимодальностьИмя файла
    base-LLM-01 (Vllm, 8B)vLLMНетe255188e-d9f6-41d3-b170-0c25bc0bd02f
    base-LLM-02 (Ollama, 8B)OllamaНетddc02d8d-0117-4c67-acb3-2dd0549d2985
    base-LLM-03 (Vllm, 7B)vLLMНетb1bf77a1-ca4e-4088-942c-8ec83086611b
    base-LLM-04 (Vllm, multimodal, 7B)vLLMДаebe98258-1c21-4d19-af56-cf39f7e3883d
    base-LLM-05 (Ollama, 7B)OllamaНетf55425a0-87c8-4d9e-a4cd-abc56f96ab1e
    base-LLM-06 (Vllm, multimodal, 7B)vLLMДа78e57e23-363c-4b1e-b4e2-36fb31da5b48
    base-LLM-07 (Vllm, 8B)vLLMНетe161b94d-3272-4afa-9aad-d191b61c67d3

    Файлы моделей объемные, поэтому можно скопировать только отдельные (укажите вместо ‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’ имя файла модели, воспользовавшись столбцом “Имя файла” из таблицы выше).

    sudo cp /srv/samba/shared/install/data/models/NLP/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /app/Primo.AI/Api_Models/

    Либо, если места достаточно, скопируйте все модели:

    sudo cp /srv/samba/shared/install/data/models/NLP/* /app/Primo.AI/Api_Models/

    Если разместить только часть моделей, то при попытке использования остальных моделей, интерфейс системы будет выдавать ошибку.

  3. Размещаем стандартный контекст NLP-запросов:

    sudo cp -r /srv/samba/shared/install/data/context/* /app/Primo.AI/Api_ContextFiles/

Запускаем службу

  1. Даем права на запуск:
    sudo chmod -R 770 /app/Primo.AI/Api/Primo.AI.Api
  2. Запускаем службу:
    sudo systemctl start Primo.AI.Api
  3. Проверяем состояние службы:
    sudo systemctl status Primo.AI.Api

Что дальше

Теперь вы можете перейти к установке компонента Api.Auth.