Решения · Чат-интерфейс
VPS для Open WebUI
Open WebUI это самостоятельно размещаемый чат-интерфейс для Ollama и любого OpenAI-совместимого API: учётные записи, история, документы и веб-поиск в одной вкладке браузера. Минимальных требований к оборудованию проект не публикует, поэтому размеры здесь наши и так и помечены. При подключении к размещённой модели это лёгкое приложение, и C2-4-80 за $37.90 более чем достаточно; со встроенной Ollama в память должна поместиться ещё и модель, и BD-8 за $12.90 это самая дешёвая машина, которая вмещает модель 8B с запасом.
Что нужно
Программы по документации, размеры с указанием источника
Программы и настройки безопасности взяты из официальной документации проекта. Если проект не публикует требований к оборудованию, у размеров указано, чьи это рекомендации.
По README Open WebUI и docs.openwebui.com
- Установка через Docker:
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:mainИнтерфейс слушает порт 8080 внутри контейнера; в документации он сопоставлен с портом 3000 на хосте. - Входит ли Ollama? Только в образ
:ollama, который объединяет оба в одном контейнере. Образ:mainеё не содержит: он подключается к Ollama или любому OpenAI-совместимому API, который вы укажете черезOLLAMA_BASE_URL. - Образ весит 1.66 GB, а модель эмбеддингов по умолчанию для поиска по документам занимает около 500 MB RAM на каждый воркер. Документация не публикует минимальных требований к ЦП, RAM или диску.
- Всё, что вы создаёте, хранится в томе
/app/backend/data; документация предупреждает никогда не запускать без него. Первая созданная учётная запись становится администратором, и после её появления регистрация закрывается.
Размеры (наши: документация не публикует минимума)
| Нагрузка | vCPU | RAM |
|---|---|---|
| Open WebUI с размещённым API или отдельной OllamaНаша оценка. Образ, приложение и модель эмбеддингов для поиска по документам помещаются с запасом; несколько пользователей в чате. | 2 | 4 GB |
| Open WebUI со встроенной Ollama и моделью 8BНаша оценка. Модель 8B весит 4.9 GB и должна поместиться в память рядом с приложением. Несколько токенов в секунду на ЦП. | 4 | 8 GB |
| Встроенная Ollama с моделью 14B или несколько человек одновременноНаша оценка. Модель 14B весит 9.3 GB; остальное: память для приложения, его модели эмбеддингов и одновременных чатов. | 8 | 24 GB |
Подходящие тарифы
Машин: 4, цены актуальные
Сначала самая дешёвая подходящая машина. Цены текущие, за месяц, из каталога.
- C2-4-80$37.90/мес.
2 vCPU · 4 GB · диск 80 GB · 3 TB
Только размещённые модели: лёгкая установка. 2 vCPU / 4 GB / 80 GB. Open WebUI с ключом API или с Ollama в другом месте. Выбирайте его ради города, а не ради размера.
- BD-8$12.90/мес.
4 vCPU · 8 GB · диск 100 GB · 32 TB
Самый дешёвый вариант с местом для встроенной Ollama и модели 8B. 4 vCPU, 8 GB, 100 GB для образа и загружаемых моделей. Вдвое больше памяти, чем в лёгкой установке, для модели.
- C4-8-160$75.90/мес.
4 vCPU · 8 GB · диск 160 GB · 3 TB
Та же конфигурация со 160 GB, в большем числе городов. 4 vCPU / 8 GB / 160 GB, если города самой дешёвой строки вам не подходят или нужна библиотека моделей побольше.
- BD-24$31.90/мес.
8 vCPU · 24 GB · диск 300 GB · 32 TB
8 vCPU / 24 GB для моделей 14B и команды. Модель 14B и несколько одновременных чатов, с диском для библиотеки документов.
Пресета скрипта запуска для Open WebUI пока нет: установка состоит из четырёх шагов ниже, которые вы вводите сами. Это команды из его собственной документации с одним помеченным изменением.
Установка
Четыре шага по документации Open WebUI
Docker, контейнер, учётная запись администратора, затем модель. Выполните шаг 3 сразу: первая созданная учётная запись становится администратором.
- Docker.
curl -fsSL https://get.docker.com | shПроверьте командойdocker --version. - Создайте секретный ключ и запустите. Выполните
openssl rand -hex 32и сохраните вывод; в документации он передаётся как WEBUI_SECRET_KEY. Наше единственное изменение в их команде:127.0.0.1:3000:8080не пускает порт в публичный интернет, пока у вас нет HTTPS.docker run -d -p 127.0.0.1:3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data -e WEBUI_SECRET_KEY=your-secret-key --name open-webui --restart always ghcr.io/open-webui/open-webui:mainДля встроенной Ollama замените образ наghcr.io/open-webui/open-webui:ollamaи добавьте-v ollama:/root/.ollama. - Сразу создайте администратора. На своём ноутбуке выполните
ssh -N -L 3000:127.0.0.1:3000 root@your-server, затем откройтеhttp://127.0.0.1:3000. Первый экран предлагает Create Admin Account; эта учётная запись управляет всеми настройками, а регистрация после её создания отключается сама. - Подключите модель, затем домен. В Admin settings, раздел Connections: добавьте ключ OpenAI-совместимого API или адрес вашей Ollama. Для Ollama на том же хосте README предписывает использовать
--network=hostс-e OLLAMA_BASE_URL=http://127.0.0.1:11434; тогда порт становится 8080. Для HTTPS поставьте перед приложением обратный прокси и задайтеproxy_buffering off;в его блоке location, иначе потоковые ответы будут приходить искажёнными.
Откровенно
Что купили бы мы сами
Проект не называет минимума, поэтому выбирайте машину под модель, а не под интерфейс.
Для Open WebUI с собственной Ollama
BD-8 · $12.90/мес.
4 vCPU, 8 GB и 100 GB за $12.90: образ размером 1.66 GB, эмбеддер и модель 8B в памяти рядом с ними, которая отвечает на ЦП со скоростью несколько токенов в секунду. Это подходит одному человеку или небольшой команде, готовым подождать, но не залу ожидающих людей. Если все ваши модели размещены у провайдера, C2-4-80 за $37.90 даёт тот же интерфейс дешевле. Если людям нужны быстрые локальные ответы, честный ответ: линейка GPU, и образ :cuda собран именно для неё.
Вопросы