У вас три разных провайдера моделей, и у каждого своё окно чата, своя подписка и своя история. Open WebUI собирает их в один интерфейс на вашем сервере: выбираете модель для каждого разговора, вся история хранится у вас, можно поделиться с командой и подключить локальные модели, когда нужно, чтобы ничего не покидало машину.
Два способа использования
Как интерфейс к API. Open WebUI подключается к любому OpenAI-совместимому API — облачным провайдерам, прокси LiteLLM или вашему эндпоинту. Сервер при этом почти не работает; маленького тарифа хватит с запасом.
С локальными моделями. Ставите на тот же сервер Ollama и запускаете открытые модели прямо на нём. Теперь ограничение — память, а инференс на процессоре медленный. Честный компромисс: полная приватность, скромная скорость.
| Вариант | Тариф |
|---|---|
| Интерфейс к API, для себя | Micro — 1 vCPU, 2 ГБ, $5/мес (SSH-туннель) |
| Интерфейс к API, доступ команды по HTTPS | Micro-IP — 1 vCPU, 2 ГБ, $10/мес |
| Локальные модели на 3B через Ollama | AI-Agent — 2 vCPU, 4 ГБ, $10/мес |
| Локальные модели на 7–8B | Medium — 4 vCPU, 6 ГБ, $12/мес или тарифы Pro для моделей крупнее |
Установка в Docker
На сервере с установленным Docker:
docker run -d --name open-webui --restart always \
-p 127.0.0.1:3000:8080 \
-v open-webui:/app/backend/data \
ghcr.io/open-webui/open-webui:main
Привязка к 127.0.0.1 держит сервис вне публичного интернета, пока вы не решите, как его открыть. Чаты, пользователи и настройки хранятся в томе open-webui.
Безопасный доступ
SSH-туннель — работает на любом тарифе, включая NAT:
ssh -p 22 -N -L 3000:127.0.0.1:3000 you@203.0.113.10
Откройте http://localhost:3000. На NAT-тарифе используйте персональный SSH-порт.
HTTPS на своём домене — для команды на тарифе с выделенным IP. Направьте поддомен на сервер (инструкция) и проксируйте его через nginx с заголовками WebSocket:
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_read_timeout 300s;
}
Затем выполните certbot --nginx -d chat.example.com. Длинный таймаут чтения важен: медленные модели стримят ответ минутами.
Первые шаги внутри
- Зарегистрируйтесь сразу. Первый аккаунт становится администратором. Не оставляйте свежую установку открытой — её может забрать кто-то другой.
- Закройте регистрацию. Настройки администратора → роль новых пользователей по умолчанию «в ожидании» или отключение регистрации.
- Добавьте подключение. Настройки → Подключения → вставьте базовый URL API и ключ. Модели этого провайдера появятся в выборе модели.
Добавляем локальные модели
Установите Ollama на хост (наша инструкция), скачайте маленькую модель и запустите Open WebUI так, чтобы он её видел:
ollama pull llama3.2:3b
docker rm -f open-webui
docker run -d --name open-webui --restart always \
-p 127.0.0.1:3000:8080 --add-host=host.docker.internal:host-gateway \
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
-v open-webui:/app/backend/data ghcr.io/open-webui/open-webui:main
Том сохраняет чаты при перезапуске. На процессоре ждите несколько токенов в секунду — для конспектов и личных заметок нормально, для длинных текстов медленно. Для серьёзного локального инференса смотрите VPS для Ollama.
Что стоит знать
- Обновления частые.
docker pull ghcr.io/open-webui/open-webui:main, затем пересоздайте контейнер. Сначала забэкапьте том. - Расходы на API — ваши. По умолчанию Open WebUI не ограничивает использование по пользователям; следите за тратами, если делитесь им с командой.
- Это чат, а не модель. Качество ответов целиком зависит от модели за ним.
Лимиты тарифов и апгрейд — в документации по тарифам.
Комментарии
Пока нет комментариев. Будьте первым.