Open WebUI: свой ChatGPT-интерфейс на VPS
Open WebUI — это ChatGPT-подобный веб-интерфейс для любых LLM: локальных через Ollama или облачных через OpenAI API. Ставится в Docker за пару минут и даёт аккаунты, историю и работу с документами.
Содержание
Что умеет Open WebUI
['Это самостоятельный веб-фронтенд, максимально похожий на ChatGPT, но полностью на твоём сервере.', '- Мультимодели — Ollama и любой OpenAI-совместимый API.
- Аккаунты и роли — общий доступ для команды.
- RAG — загрузка документов и чат по ним.
- История чатов хранится у тебя, а не в чужом облаке.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для Open WebUIСтавим Docker
['База — Ubuntu и Docker.', 'curl -fsSL https://get.docker.com | sudo sh\nsudo usermod -aG docker $USER && newgrp docker']
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Запуск Open WebUI
['Самый быстрый способ — один контейнер. Если Ollama уже стоит на хосте, свяжем их.', 'docker run -d --name open-webui \\\n -p 3000:8080 \\\n -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \\\n -v open-webui:/app/backend/data \\\n --restart always \\\n ghcr.io/open-webui/open-webui:main', 'Открой http://SERVER_IP:3000 — первый зарегистрированный пользователь становится админом. Флаг host.docker.internal позволяет контейнеру достучаться до Ollama, запущенной прямо на хосте; на Linux для этого иногда нужно добавить --add-host=host.docker.internal:host-gateway. Том open-webui хранит базу пользователей, историю чатов и загруженные документы — не удаляй его при обновлении образа, иначе потеряешь все данные.']
Подключаем облачные модели
['Open WebUI умеет и в OpenAI API — можно смешивать локальные и облачные модели в одном интерфейсе. Задай ключ и base_url в переменных окружения или в настройках админки.', 'docker run -d --name open-webui \\\n -p 3000:8080 \\\n -e OPENAI_API_BASE_URL=https://api.openai.com/v1 \\\n -e OPENAI_API_KEY=sk-... \\\n -v open-webui:/app/backend/data \\\n --restart always \\\n ghcr.io/open-webui/open-webui:main', 'Точно так же вместо OpenAI можно указать свой vLLM или агрегатор LiteLLM. В интерфейсе пользователь просто выбирает нужную модель из выпадающего списка — локальную или облачную, — а администратор решает, какие из них вообще доступны и кому. Это удобный способ дать команде и быстрый локальный ассистент для рутины, и мощную облачную модель для сложных задач, не заводя два разных сервиса.']
docker-compose для связки с Ollama
['Удобнее держать Ollama и WebUI вместе.', 'services:\n ollama:\n image: ollama/ollama\n volumes: [ollama:/root/.ollama]\n webui:\n image: ghcr.io/open-webui/open-webui:main\n ports: ["3000:8080"]\n environment:\n - OLLAMA_BASE_URL=http://ollama:11434\n volumes: [open-webui:/app/backend/data]\n depends_on: [ollama]\nvolumes:\n ollama: {}\n open-webui: {}', 'docker compose up -d']
HTTPS и защита
['Веб-интерфейс с логинами обязан работать по HTTPS. Поставь Nginx и бесплатный сертификат.', 'sudo apt -y install nginx certbot python3-certbot-nginx\nsudo certbot --nginx -d chat.example.com', '- Проксируй на 3000 и включи WebSocket-заголовки для стрима ответов.
- Закрой порт 3000 фаерволом, наружу только 443.
- Отключи открытую регистрацию после создания нужных аккаунтов.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для Open WebUIНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Нужен ли GPU для Open WebUI?
Самому интерфейсу — нет. GPU нужен модели за ним. С облачным OpenAI API интерфейс работает и на самом лёгком VPS.
Где хранится история чатов?
В томе с данными на твоём сервере (backend/data). Ничего не уходит третьим лицам, если ты не подключил внешние модели.
Можно ли дать доступ команде?
Да, есть регистрация, роли и админка. После создания аккаунтов открытую регистрацию лучше выключить.