Новые релизы
Сравнение версии рецепта с последним известным релизом upstream. Это номер версии, а не разбор изменений.
Open WebUI объединяет переписки, файлы и базы знаний в браузерном интерфейсе для локальных языковых моделей. CPU-рецепт подключает официальный образ к внутреннему серверу Ollama, создаёт администратора из закрытой .env и отключает публичную регистрацию и внешних OpenAI-совместимых провайдеров.
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. Это номер версии, а не разбор изменений.
Результат отдельного сканирования Docker-образов, а не проверки Compose.
Новый major находится сравнением номеров версий. Вердикт о совместимости заносится вручную после чтения release notes и порядка миграции.
Изменения upstream Compose относительно проверенного рецепта.
Проверка закреплённых тегов образов на наличие новых версий.
От наблюдения к действию
Рецепт уже закрепляет последний известный релиз. Ниже показаны сохранённые основания для этой версии.
v0.12.4v0.12.4Открыть релиз на GitHub ↗ Ссылка нужна для ревизии и сама по себе не доказывает совместимость.
Номера версий не пересекают major-границу совместимости. Вердикт о совместимости не записан.
Смена тегов образов сейчас не планируется.
Смена тега и перезапуск. Шаги конкретного релиза всё равно берутся из release notes и инструкции по установке.
Смена версии сейчас не планируется. Рецепт содержит процедуру backup. Restore проверен.
Точная проверка уровня «Проверен полностью» для этой версии записана 2026-10-25.
Статус показывает, насколько опубликованный рецепт покрывает требования каждого уровня.
Минимальная конфигурация для локальной сети или доступа через VPN.
Рецепт закрывает все требования этого уровня.
Публичная установка с защищённым доступом и резервными копиями.
Рецепт закрывает все требования этого уровня.
Конфигурация для предсказуемой эксплуатации и наблюдаемости.
Нужно добавить вручную: отдельная бд, внешний мониторинг, лимиты cpu и памяти.
Собрать под свой сервер
Ответьте на пять вопросов и скачайте готовый комплект Open WebUI.
Сначала прочитайте полную инструкцию: в ней описаны доступ извне, backup и расположение данных.
cp .env.example .envdocker compose up -ddocker 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, плагины, голос и веб-поиск не настроены.
Укажите внешний 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 без аутентификации.
Используйте один пример из 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; после отправки сообщение будет публичным.
Выполните 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 могут перекрыть значения. Проверяйте настройки безопасности и провайдеров после обновления и восстановления. Рецепт не поставляет общих реквизитов входа.
OPEN_WEBUI_URL должен совпадать с точным origin браузера. Проверьте websocket upgrades и тайм-ауты. В OPEN_WEBUI_TRUSTED_PROXIES укажите реальный прокси, не *. Контейнерный прокси не достигнет loopback хоста через собственный 127.0.0.1. Не открывайте API Ollama ради исправления браузерного прокси.
Восстанавливайте обе соответствующие части архива с исходным секретом и совпадающими версиями приложения/Ollama. Экспорт чата не включает загрузки, веса и настройки. Войдите снова, откройте чат, скачайте файл и проверьте генерацию. Сравните архивную конфигурацию вручную. На время разбирательства сохраните текущие тома и страховочную копию.
Источники: переменные окружения, документация, Ollama.
Fossary — независимый информационный каталог, не связанный с разработчиками представленных приложений. Мы собираем сведения из открытых источников и проверяем опубликованные рецепты, но не разрабатываем, не распространяем и не контролируем эти приложения.
Публикация карточки или статус проверки не являются требованием, навязыванием либо персональной рекомендацией использовать приложение. Вы самостоятельно решаете, подходит ли оно вам, и используете его на свой риск. Мы не гарантируем безопасность, доступность или пригодность приложения и, в пределах, допускаемых законом, не отвечаем за вызванные им потери или ущерб. До установки проверьте лицензию, настройки безопасности, обработку данных и резервное копирование.