Проверен полностью156 582

AI-ассистенты

Open WebUI

Open WebUI объединяет переписки, файлы и базы знаний в браузерном интерфейсе для локальных языковых моделей. CPU-рецепт подключает официальный образ к внутреннему серверу Ollama, создаёт администратора из закрытой .env и отключает публичную регистрацию и внешних OpenAI-совместимых провайдеров.

Вместо ChatGPTВместо ClaudeLicenseRef-Open-WebUIВерсия v0.12.4

Обзор

Браузерный интерфейс для своих языковых моделей

Open WebUI даёт локальным моделям интерфейс чата с историей, файлами и базами знаний. Подходит для домашних заметок, черновиков и обычных AI-переписок на своём сервере. Заменяет сценарий облачного чата ChatGPT или Claude, но не включает их закрытые модели и не обещает такое же качество ответов.

Рецепт запускает официальный образ Open WebUI и отдельный внутренний Ollama на CPU. Облачный API-ключ не нужен. Модель скачивается отдельно: небольшой пример qwen3:0.6b подходит для проверки установки, а не для оценки сложных задач. Планируйте два ядра CPU, 4 ГБ RAM (рекомендуется 8 ГБ) и 10 ГБ диска до больших моделей, роста данных и резервных копий. Это ориентиры для планирования. Оба образа поддерживают amd64/arm64, но проверена только amd64.

Данные и безопасность

При первом запуске администратор создаётся из закрытой .env; общего начального пароля нет. Регистрация и внешние OpenAI-совместимые провайдеры изначально отключены. У Ollama нет порта на хосте, облачный режим выключен. Оба сервера работают от UID/GID 1000 с корневыми ФС только для чтения, записываемыми томами данных и временным хранилищем. Сохраняйте OPEN_WEBUI_SECRET при обновлении и восстановлении: он защищает сессии и зашифрованные настройки.

Обычные чаты с моделью, файлы и настройки хранятся на сервере; рецепт не делает их сквозно зашифрованными. Администраторские Functions и Tools могут выполнять код на сервере: давайте эту роль только доверенным людям. OIDC, MFA и вход по доверенным заголовкам есть upstream, но здесь не настроены. Не включайте вход по заголовкам за прокси, принимающим идентификационные заголовки от клиента. CVE образов не сканировались и остаются unknown.

Работающая страница ещё не доказывает работоспособность модели. Smoke amd64 выполняет настоящую локальную генерацию, сохраняет чат и файл, удаляет оба тома, восстанавливает их, сверяет байты файла и digest модели, затем генерирует ответ снова. Он не измеряет точность, GPU, большие модели, голос и RAG-поиск. Ответы модели могут быть неверными: проверяйте их перед использованием.

Лицензия и эксплуатация

Лицензия Open WebUI сочетает BSD-подобные условия с требованиями к брендингу, поэтому в каталоге указано source available. Порог 50 пользователей относится к разрешению менять брендинг; обычное использование с исходным брендингом не ограничено 50 пользователями. Рецепт сохраняет брендинг приложения. Ollama использует MIT, пример Qwen3 0.6B — Apache-2.0. У других моделей могут быть иные ограничения.

Одна резервная копия сохраняет оба тома и рабочую конфигурацию при остановленных процессах записи. Внутри SQLite, загрузки, локальные векторы/кеши, веса моделей и секреты. Сохранённые настройки UI могут перекрывать начальные переменные окружения; после восстановления проверяйте регистрацию, провайдеров и общий доступ. Читайте примечания к каждому обновлению; для отката возвращайте данные до обновления с соответствующими версиями.

Источники: документация Open WebUI, v0.12.4, лицензия, Ollama, Qwen3 0.6B. SVG-знак каталога взят из LobeHub Icons; брендинг работающего приложения не изменён.

Отслеживание обновлений

Это сохранённые результаты отдельных проверок, а не данные в реальном времени. Неизвестный статус означает, что проверка ещё не выполнялась.

Новые релизы

Сравнение версии рецепта с последним известным релизом upstream. Это номер версии, а не разбор изменений.

Актуальная версия v0.12.425 окт. 2026 г., 15:20 UTC

Несовместимые обновления

Новый major находится сравнением номеров версий. Вердикт о совместимости заносится вручную после чтения release notes и порядка миграции.

Не провереноПроверка не выполнялась

compose.yaml

Изменения upstream Compose относительно проверенного рецепта.

Upstream Compose не отслеживаетсяПроверка не выполнялась

Устаревшие Docker-образы

Проверка закреплённых тегов образов на наличие новых версий.

Все образы актуальны25 окт. 2026 г., 15:20 UTC

От наблюдения к действию

План обновления

Рецепт уже закрепляет последний известный релиз. Ниже показаны сохранённые основания для этой версии.

v0.12.4v0.12.4
  1. Открыть основания релиза

    Открыть релиз на GitHub ↗ Ссылка нужна для ревизии и сама по себе не доказывает совместимость.

  2. Проверить границу версий

    Номера версий не пересекают major-границу совместимости. Вердикт о совместимости не записан.

  3. Подготовить смену тегов образов

    Смена тегов образов сейчас не планируется.

  4. Следовать документированной схеме миграции

    Смена тега и перезапуск. Шаги конкретного релиза всё равно берутся из release notes и инструкции по установке.

  5. Защитить точку отката

    Смена версии сейчас не планируется. Рецепт содержит процедуру backup. Restore проверен.

  6. Проверить обновлённый рецепт

    Точная проверка уровня «Проверен полностью» для этой версии записана 2026-10-25.

Прочитать порядок обновления в инструкции по установке ↓

Характеристики

Безопасность и публикация

Уровни установки

Статус показывает, насколько опубликованный рецепт покрывает требования каждого уровня.

Готово

Для дома

Минимальная конфигурация для локальной сети или доступа через VPN.

  • Один сервер
  • Локальный доступ
  • Минимум компонентов

Рецепт закрывает все требования этого уровня.

Готово

Для VPS

Публичная установка с защищённым доступом и резервными копиями.

  • Домен
  • HTTPS через reverse proxy
  • Backup вне сервера

Рецепт закрывает все требования этого уровня.

Не поддерживается

Надёжная

Конфигурация для предсказуемой эксплуатации и наблюдаемости.

  • Отдельная БД
  • Healthcheck
  • Внешний мониторинг
  • Лимиты CPU и памяти

Нужно добавить вручную: отдельная бд, внешний мониторинг, лимиты cpu и памяти.

Собрать под свой сервер

Генератор конфигурации

Ответьте на пять вопросов и скачайте готовый комплект Open WebUI.

Работает локально
01 Есть домен?
02 Какой reverse proxy?
03 Архитектура сервера
04 Где хранить данные?

Укажите абсолютный путь для отдельного диска, например /srv/open-webui.

05 Требуется VPN-доступ?

Комплект готов к сборке

Архив создаётся в браузере. Ответы никуда не отправляются.

Те же файлы одним shell-скриптом, обычными heredoc, чтобы всё читалось до запуска. Скрипт проверяет Docker, архитектуру, память, диск и нужные порты и без --apply ничего не пишет.

Скриншоты

Быстрый запуск

Сначала прочитайте полную инструкцию: в ней описаны доступ извне, backup и расположение данных.

Подготовить настройкиcp .env.example .env
Запуститьdocker compose up -d
Проверить состояниеdocker compose ps

Пошаговая инструкция

Требования и подготовка

Используйте 64-битную Ubuntu 22.04+ или Debian 12+ с Docker Engine и Compose v2.24+. Планируйте 2 ядра CPU, 4 ГБ RAM (рекомендуется 8 ГБ) и 10 ГБ диска плюс большие модели, данные пользователей и копии. Рецепт работает на CPU; GPU-устройства и Docker socket не монтируются.

mkdir -p ~/services/open-webui
cd ~/services/open-webui
# Скопируйте весь рецепт, скрипты и proxy/.
cp .env.example .env
chmod 600 .env
# Выполните дважды: секрет сервиса и независимый начальный пароль.
openssl rand -hex 32
openssl rand -hex 32

До запуска замените оба плейсхолдера. Все параметры .env.example:

Параметр Назначение
OPEN_WEBUI_VERSION Точный тег приложения, изначально v0.12.4, с v.
OLLAMA_VERSION Независимый точный тег сервера генерации, изначально 0.40.10.
OPEN_WEBUI_PORT Порт хоста на loopback, по умолчанию 3080.
OPEN_WEBUI_URL Точный origin браузера, изначально http://localhost:3080; за прокси укажите внешний HTTPS origin. Он используется и в CORS allowlist.
OPEN_WEBUI_SECRET Случайный секрет сервиса; сохраняйте при восстановлении.
OPEN_WEBUI_ADMIN_EMAIL Начальный логин администратора; замените admin@example.com своим адресом.
OPEN_WEBUI_ADMIN_PASSWORD Независимый сложный начальный пароль; применяется только при отсутствии пользователей в БД.
OPEN_WEBUI_TRUSTED_PROXIES Доверие Uvicorn к forwarded-заголовкам, изначально 127.0.0.1. За прокси задайте его настоящий IP/CIDR, не *. Вход по заголовкам личности это не включает.
OPEN_WEBUI_DATA_VOLUME SQLite, загрузки, локальные векторы/кеши и настройки.
OLLAMA_DATA_VOLUME Веса локальных моделей и состояние Ollama.
TZ Часовой пояс IANA, по умолчанию Etc/UTC.
OPEN_WEBUI_BACKUP_DIR Необязательный абсолютный путь копий; по умолчанию backups/ рядом с рецептом.

Скрипты выполняют .env как доверенную shell-конфигурацию. Держите файл закрытым. Правка переменных первичного email/пароля не меняет существующий аккаунт. Часть настроек UI сохраняется в SQLite и может перекрывать начальные переменные окружения.

Запуск и вход

docker compose config --quiet
docker compose pull
docker compose up -d --wait --wait-timeout 600
curl --fail http://127.0.0.1:3080/health/db

Контейнер permissions завершится после назначения обоим томам UID/GID 1000; дальше оба сервера работают без root. Откройте OPEN_WEBUI_URL и войдите с заданными email и паролем администратора. С другого компьютера сначала используйте ssh -L 3080:127.0.0.1:3080 user@server и соответствующий локальный URL. Проверьте администратора и закрытую регистрацию до открытия прокси. Выберите язык и тему в личных настройках. Общего начального пароля нет.

Скачивание и проверка модели

У запущенного Ollama сначала нет модели для чата. Скачайте её осознанно: нужны интернет и место на диске.

docker compose exec ollama ollama pull qwen3:0.6b
docker compose exec ollama ollama list

Обновите список моделей в Open WebUI, выберите qwen3:0.6b и отправьте короткое сообщение. Пример скачивает около 522 МБ и дополнительно занимает RAM при работе; модель мала и может отвечать плохо. У неё Apache-2.0; перед загрузкой другой модели проверьте её лицензию. Тег может меняться upstream, но копия сохраняет скачанные веса. Большие контексты и модели требуют больше RAM и диска. Держите Ollama внутри сети стека. OFFLINE_MODE=true предотвращает загрузки моделей/обновлений самим Open WebUI; образ содержит начальный кеш embeddings, а явное скачивание моделей Ollama остаётся доступным. Внешние провайдеры, GPU, плагины, голос и веб-поиск не настроены.

VPS

Укажите внешний HTTPS OPEN_WEBUI_URL, настройте прокси и оставьте в firewall только SSH/HTTP/HTTPS. Порт 3080 держите на loopback, Ollama — без порта на хосте. Используйте сложный пароль администратора и зашифрованные внешние копии. Недорогой CPU VPS может отвечать медленно; подбирайте сервер под модель, а не под веб-страницу.

Доверенная локальная сеть

Для личного доступа используйте SSH-туннель, для LAN — HTTPS-прокси. Если намеренно меняете привязку на приватный IP, ограничьте порт firewall и оставьте аутентификацию включённой. OPEN_WEBUI_URL должен совпадать с origin браузера: несовпадение может сломать websocket/CORS. Не выставляйте Ollama в LAN как API без аутентификации.

Домен и HTTPS

Используйте один пример из proxy/: Caddy получает сертификат, Nginx требует путей сертификатов, Traefik — websecure и resolver letsencrypt. Примеры работают на хосте и направляют запросы в 127.0.0.1:3080. Контейнерному прокси нужны общая сеть и внутренний порт приложения 8080.

Задайте OPEN_WEBUI_URL=https://chat.example.com и реальный IP/CIDR прокси в OPEN_WEBUI_TRUSTED_PROXIES, затем выполните docker compose up -d --wait --wait-timeout 600. Прокси должен поддерживать websocket upgrades и долгие ответы генерации. Пример Nginx допускает запросы 100 МБ. Доверие forwarded-заголовкам отличается от входа по идентификационным заголовкам, который рецепт не включает. После изменений проверяйте сохранённые настройки UI.

Резервное копирование

./backup.sh

Скрипт останавливает оба процесса записи и сохраняет оба тома, .env и Compose в закрытый backups/open-webui-<timestamp>.tar с правами 600. Исходное состояние запуска/остановки каждого сервера сохраняется. Веса могут занимать много места, а копирование — прерывать текущие чаты. Шифруйте архив и переносите вне сервера: внутри переписки, файлы, модели, начальные реквизиты и секреты сервиса. Копия живого SQLite-файла и экспорт одного чата не заменяют полный архив.

Восстановление

Восстановление заменяет оба тома. Используйте доверенные архивы, соответствующие версии приложения/Ollama и исходный OPEN_WEBUI_SECRET. До восстановления сравните архивную configuration.env с рабочей .env: автоматически она не включается.

# На новом сервере сначала инициализируйте соответствующий рецепт.
docker compose up -d --wait --wait-timeout 600
./restore.sh ./backups/open-webui-TIMESTAMP.tar
curl --fail http://127.0.0.1:3080/health/db

Содержимое проверяется до замены, создаётся страховочная копия. Ошибка при замене файлов оставляет оба сервера остановленными. После восстановления войдите, откройте чат, скачайте файл и создайте новый ответ восстановленной моделью. Проверьте регистрацию, провайдеров и общий доступ. Smoke amd64 удаляет оба исходных тома и проверяет эти действия, включая digest модели и точные байты файла.

Обновление

Прочитайте примечания upstream и совместимость моделей. Сделайте копию, перенесите вне сервера и измените проверенный точный тег в .env:

docker compose pull
docker compose up -d --wait --wait-timeout 600
docker compose logs --tail=100 open-webui ollama

Миграции приложения выполняются при запуске. У Ollama отдельная версия: читайте её примечания перед изменением. Не меняйте секрет сервиса без необходимости. Не используйте latest, не предполагайте совместимость API 0.x и не убирайте брендинг вне исключений лицензии.

Откат

Не запускайте старое приложение на БД, мигрированной новой версией. Остановите оба сервера, укажите прежние точные теги и исходный секрет в .env, затем пересоздайте контейнеры без запуска:

docker compose stop open-webui ollama
# Измените обе проверенные версии и сохраните OPEN_WEBUI_SECRET.
docker compose pull open-webui ollama
docker compose create open-webui ollama
./restore.sh ./backups/open-webui-BEFORE-UPDATE.tar

Страховочная копия читает остановленные тома, не запуская старый код на новых данных. Восстановите полный соответствующий архив и проверьте чат, файл и локальную генерацию. Сохраняйте копию неудачной установки до подтверждения восстановления.

Остановка и удаление

docker compose down сохраняет оба тома. После проверки внешней копии docker compose down --volumes безвозвратно удаляет аккаунты, чаты, файлы, веса и состояние Ollama. Удаление каталога рецепта удаляет также локальные копии и .env.

Источники: документация, переменные окружения, v0.12.4, Ollama, модель Qwen, лицензия.

Сообщить о проблеме с рецептом

Рассказать, как прошло на вашем сервере

Откроется предзаполненный issue на GitHub. Нужен аккаунт GitHub; после отправки сообщение будет публичным.

Диагностика

Ошибка запуска, прав или healthcheck

Выполните docker compose ps, docker compose logs --tail=100 open-webui ollama и docker compose config --quiet. Проверьте место, RAM, точные теги и завершение permissions. Healthcheck приложения использует /health/db, Ollama — ollama list. Оба тома должны быть доступны UID/GID 1000 для записи. Не отключайте вход и не включайте privileged ради обхода ошибки прав.

Нет моделей или ответа

Healthy-сервер Ollama ещё не означает скачанную модель. Выполните docker compose exec ollama ollama list, скачайте проверенный пример и обновите список Open WebUI. Проверьте локальный URL провайдера http://ollama:11434: это внутренний адрес, а не адрес браузера. OLLAMA_NO_CLOUD=true намеренно отключает облако. Большие модели, контексты и несколько запросов могут исчерпать RAM. Смотрите docker stats и логи; уменьшите модель/контекст либо увеличьте сервер.

Неверный пароль или политика регистрации

Начальные пароль/email применяются только к пустой БД пользователей. Существующий пароль меняйте в UI, а не в переменных первичного создания. Регистрация изначально закрыта, но сохранённые настройки UI могут перекрыть значения. Проверяйте настройки безопасности и провайдеров после обновления и восстановления. Рецепт не поставляет общих реквизитов входа.

CORS, websocket и ошибки прокси

OPEN_WEBUI_URL должен совпадать с точным origin браузера. Проверьте websocket upgrades и тайм-ауты. В OPEN_WEBUI_TRUSTED_PROXIES укажите реальный прокси, не *. Контейнерный прокси не достигнет loopback хоста через собственный 127.0.0.1. Не открывайте API Ollama ради исправления браузерного прокси.

После восстановления нет файлов, чатов или моделей

Восстанавливайте обе соответствующие части архива с исходным секретом и совпадающими версиями приложения/Ollama. Экспорт чата не включает загрузки, веса и настройки. Войдите снова, откройте чат, скачайте файл и проверьте генерацию. Сравните архивную конфигурацию вручную. На время разбирательства сохраните текущие тома и страховочную копию.

Источники: переменные окружения, документация, Ollama.

Официальные источники

Последний релиз: 2026-10-25 · GitHub Stars: 156 582 · данные проверены 23 окт. 2026 г., 23:03 UTC

Отказ от ответственности

Fossary — независимый информационный каталог, не связанный с разработчиками представленных приложений. Мы собираем сведения из открытых источников и проверяем опубликованные рецепты, но не разрабатываем, не распространяем и не контролируем эти приложения.

Публикация карточки или статус проверки не являются требованием, навязыванием либо персональной рекомендацией использовать приложение. Вы самостоятельно решаете, подходит ли оно вам, и используете его на свой риск. Мы не гарантируем безопасность, доступность или пригодность приложения и, в пределах, допускаемых законом, не отвечаем за вызванные им потери или ущерб. До установки проверьте лицензию, настройки безопасности, обработку данных и резервное копирование.