Перейти к основному содержимому

Настроить публичное подключение к inference-сервису через Open WebUI Virtual Machine

Вы можете настроить публичное подключение к inference-сервису через Open WebUI Virtual Machine. Это позволит взаимодействовать с моделью в веб-интерфейсе Open WebUI по публичному эндпоинту через интернет.

Для настройки используется inference-сервис в публичном доступе. Open WebUI Virtual Machine должен быть создан с доступом из интернета:

  • в публичной подсети;
  • или в приватной подсети с одним публичным IP-адресом.
  1. Создайте облачный сервер с Open WebUI.
  2. Создайте аккаунт администратора в Open WebUI.
  3. Запустите Open WebUI.
  4. Подключите эндпоинт в Open WebUI.
  5. Отправьте тестовый запрос к модели.

1. Создать облачный сервер c Open WebUI

  1. В панели управления в верхнем меню нажмите Продукты и выберите AI-маркетплейс.

  2. Нажмите Создать сервер.

  3. Заполните блоки:

  4. Проверьте цену сервера.

  5. Нажмите Создать сервер.

Имя и расположение

  1. Введите имя сервера.

  2. Выберите локацию, в которой будет создан сервер. От локации зависит список доступных GPU. После создания сервера изменить локацию нельзя.

Источник

Выберите образ Open WebUI VM (Ubuntu 24.04 LTS 64-bit).

Опционально: GPU

  1. Нажмите Добавить GPU.

  2. Выберите тип GPU. При выборе GPU учитывайте минимальные требования к ресурсам для работы образа. Характеристики и описание GPU можно посмотреть в инструкции Графические процессоры (GPU).

  3. Укажите количество GPU.

После создания сервера можно будет изменить тип и количество GPU или удалить GPU. Подробнее в инструкции Изменить конфигурацию облачного сервера.

Конфигурация

  1. Укажите количество vCPU.

  2. Укажите размер RAM.

После создания сервера можно будет изменить конфигурацию.

Диски

  1. Выберите тип загрузочного диска. При использовании локального диска в качестве загрузочного GPU недоступны.

  2. Укажите размер диска в ГБ или ТБ. Максимальный размер для всех сетевых дисков — 10 240 ГБ (10 ТБ), для локального диска — 1 256 ГБ (1 ТБ).

  3. Если вы выбрали тип диска SSD Универсальный v2 или SSD Быстрый v2, укажите общее количество операций чтения и записи в IOPS. После создания диска вы можете изменить количество IOPS — уменьшить или увеличить. Количество изменений IOPS не ограничено.

  4. Опционально: чтобы добавить дополнительные диски:

    4.1. Нажмите Добавить диск.

    4.2. Выберите тип диска.

    4.3. Укажите размер диска в ГБ или ТБ. Максимальный размер для всех сетевых дисков — 10 240 ГБ (10 ТБ), для локального диска — 1 256 ГБ (1 ТБ).

    4.4. Если вы выбрали тип диска SSD Универсальный v2 или SSD Быстрый v2, укажите общее количество операций чтения и записи в IOPS. После создания диска вы можете изменить количество IOPS — уменьшить или увеличить. Количество изменений IOPS не ограничено.

    После создания сервера можно будет отключить от него дополнительные диски или подключить новые.

Сеть

Вы можете добавить сервер в новую подсеть или в уже существующую. Подсеть должна быть:

  • приватная с одним публичным IP-адресом. Статический публичный IP-адрес подключается к приватному адресу сервера через облачный роутер. Сервер будет доступен из интернета через этот публичный IP-адрес;

  • или публичная, в которой все адреса доступны из интернета.

  1. Если у вас уже есть приватная подсеть и облачный роутер с доступом к интернету:

    1.1. В поле Подсеть выберите тип подсети Приватная + 1 публичный IP.

    1.2. В поле Приватная выберите существующую подсеть.

    1.3. Опционально: измените приватный IP-адрес сервера по умолчанию.

  2. Если у вас нет приватной подсети и облачного роутера с доступом к интернету, в поле Подсеть выберите тип подсети Приватная + 1 публичный IP.

    Автоматически будут созданы приватная сеть nat, роутер router-nat и один публичный адрес. Сервер будет подключен к подсети в сети nat.

Опционально: Доступ

  1. В поле Пароль для «root»:

    1.1. Скопируйте пароль пользователя root — пользователя с неограниченными правами на все действия над системой.

    1.2. Сохраните пароль в безопасном месте и не передавайте в открытом виде.

  2. Разместите на сервере SSH-ключ для проекта для безопасного подключения:

    2.1. Если SSH-ключ не добавлен в облачную платформу, нажмите , введите имя ключа, вставьте публичный ключ в формате OpenSSH и нажмите Добавить.

    2.2. Если SSH-ключ добавлен в облачную платформу, в поле SSH-ключ выберите существующий ключ.

Опционально: Дополнительные настройки

  1. Чтобы создать прерываемый сервер, отметьте чекбокс Прерываемый сервер.

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

    2.1. Чтобы создать новую группу, нажмите , введите имя группы и выберите политику размещения на разных хостах:

    • желательно — система постарается разместить серверы на разных хостах. Если при создании сервера не будет подходящего хоста, он будет создан на том же хосте;

    • обязательно — серверы в группе обязательно располагаются на разных хостах. Если при создании сервера не будет подходящего хоста, сервер не будет создан.

    2.2. Если группа создана, в поле Группа размещения выберите группу размещения.

  3. Чтобы добавить дополнительную информацию или фильтровать серверы в списке, добавьте теги сервера. Автоматически добавляется тег с названием образа. Чтобы добавить новый тег, в поле Теги введите тег.

Опционально: Автоматизация

  1. Чтобы добавить скрипт, который выполнится с помощью агента cloud-init при первом запуске операционной системы, в поле User data:

    • откройте вкладку Текст и вставьте скрипт текстом;
    • или откройте вкладку Файл и загрузите файл со скриптом.

    Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.

2. Создать аккаунт администратора

Чтобы работать в веб-интерфейсе Open WebUI, сначала создайте аккаунт администратора.

  1. В панели управления в верхнем меню нажмите Продукты и выберите AI-маркетплейс.

  2. В карточке Open WebUI Virtual Machine нажмите Перейти в GUI.

  3. В веб-интерфейсе Open WebUI нажмите Давайте начнем.

  4. Введите имя пользователя.

  5. Введите электронную почту.

  6. Введите пароль.

  7. Нажмите Создать аккаунт Администратора.

3. Запустить Open WebUI

  1. В панели управления в верхнем меню нажмите Продукты и выберите AI-маркетплейс.

  2. В карточке Open WebUI Virtual Machine нажмите Перейти в GUI.

  3. Введите электронную почту администратора.

  4. Введите пароль администратора.

  5. Нажмите Войти.

4. Подключить эндпоинт в Open WebUI

  1. В веб-интерфейсе Open WebUI нажмите на иконку профиля и выберите Панель администратора.

  2. Откройте вкладку Настройки.

  3. Перейдите в раздел Подключения.

  4. Включите тумблер Прямые подключения.

  5. Нажмите Сохранить.

  6. На главной странице веб-интерфейса Open WebUI нажмите на иконку профиля и выберите Настройки.

  7. Перейдите в раздел Подключения.

  8. В строке Управление прямыми подключениями нажмите .

  9. В поле URL введите эндпоинт:

    <endpoint>/v1

    Укажите <endpoint> — эндпоинт inference-сервиса, можно скопировать в панели управления: в верхнем меню нажмите ПродуктыInference-сервисы → в карточке inference-сервиса в строке Endpoint Inference-сервиса нажмите .

  10. В поле Bearer введите API-ключ. API-ключ можно скопировать в панели управления: в верхнем меню нажмите ПродуктыInference-сервисы → страница inference-сервиса → вкладка API-ключи → в строке API-ключа нажмите , а затем .

  11. В поле IDs модели введите название модели и нажмите . Название модели можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыInference-сервисы → страница inference-сервиса → вкладка Сервис → строка Модель.

  12. Нажмите Сохранить.

5. Отправить тестовый запрос к модели

  1. В веб-интерфейсе Open WebUI нажмите Выберите модель.

  2. Выберите модель, которую вы добавили на шаге 8 при подключении эндпоинта в Open WebUI.

  3. На главной странице веб-интерфейса Open WebUI нажмите на иконку профиля и выберите Настройки.

  4. Перейдите в раздел Общие.

  5. В блоке Расширенные параметры установите для параметра max_tokens значение 5 000.

  6. Нажмите Сохранить.

  7. Введите тестовый запрос, например:

    Привет!
  8. Нажмите .

  9. Дождитесь ответа модели.