跳到主要内容

快速开始

在您的机器上运行 Open WebUI。请在下方选择您偏好的安装方法。

Open WebUI 适用于 macOS、Linux(x86_64 和 ARM64,包括树莓派和 NVIDIA DGX Spark)以及 Windows

  • Docker: 官方支持,且面向大多数用户的推荐方式。需要先安装 Docker
  • Python: 适用于低资源环境或手动安装。
  • Kubernetes: 适用于需要进行扩展和编排的企业部署。

使用 Docker 快速开始

信息

需要 WebSocket 支持。请确保您的网络配置允许 WebSocket 连接。

Docker Hub 现已可用

Open WebUI 镜像同时发布在两个镜像托管服务中:

  • GitHub Container Registry: ghcr.io/open-webui/open-webui
  • Docker Hub: openwebui/open-webui

两者包含完全相同的镜像。在下方的任何命令中,您都可以将 ghcr.io/open-webui/open-webui 替换为 openwebui/open-webui

1. 拉取镜像

docker pull ghcr.io/open-webui/open-webui:main

2. 运行容器

docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main
参数用途
-v open-webui:/app/backend/data持久化存储。防止容器重启时数据丢失。
-p 3000:8080将 UI 界面映射到您机器的 3000 端口。

3. 打开 UI 界面

访问 http://localhost:3000


镜像变体

标签 (Tag)适用场景
:main标准镜像 (推荐)
:main-slim较小的镜像,会在首次使用时下载 Whisper 和嵌入(embedding)模型
:cuda支持 Nvidia GPU (需要在 docker run 命令中添加 --gpus all 参数)
:ollama将 Ollama 打包集成在容器中以实现全功能合一的配置

特定发布版本

对于生产环境,我们建议锁定到特定的版本,而不是使用浮动的镜像标签:

docker pull ghcr.io/open-webui/open-webui:v0.9.5
docker pull ghcr.io/open-webui/open-webui:v0.9.5-cuda
docker pull ghcr.io/open-webui/open-webui:v0.9.5-ollama

常见配置

GPU 支持 (Nvidia)

docker run -d -p 3000:8080 --gpus all -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:cuda

与 Ollama 打包

在一个容器中同时集成 Open WebUI 和 Ollama:

使用 GPU:

docker run -d -p 3000:8080 --gpus=all -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama

仅使用 CPU:

docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama

连接到其他服务器上的 Ollama

docker run -d -p 3000:8080 -e OLLAMA_BASE_URL=https://example.com -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

单用户模式 (无登录)

docker run -d -p 3000:8080 -e WEBUI_AUTH=False -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main
警告

在此更改之后,您无法在单用户模式和多账户模式之间进行切换。


使用 Dev 开发分支

提示

测试 dev 构建版本是极其有价值的贡献方式。您可以在测试实例上运行它,并在 GitHub 上反馈问题。

:dev 标签包含了在发布稳定版之前的最新功能。

docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:dev
警告

切勿在开发版和生产版之间共享您的数据卷。 开发版中可能包含不向下兼容的数据库迁移。请务必使用独立的数据卷(例如 -v open-webui-dev:/app/backend/data)。

如果您不希望使用 Docker,请参考 开发 Open WebUI 指南


卸载

  1. 停止并移除容器:

    docker rm -f open-webui
  2. 移除镜像 (可选):

    docker rmi ghcr.io/open-webui/open-webui:main
  3. 移除数据卷 (可选,这会删除所有数据):

    docker volume rm open-webui

更新

若要将您本地的 Docker 安装更新到最新版本,您可以使用 Watchtower 或手动更新容器。

选项 1:使用 Watchtower

通过使用 Watchtower,您可以使更新过程自动化:

docker run --rm --volume /var/run/docker.sock:/var/run/docker.sock nickfedor/watchtower --run-once open-webui

(如果您的容器名称不同,请将 open-webui 替换为您实际的容器名称。)

选项 2:手动更新

  1. 停止并移除当前的容器:

    docker rm -f open-webui
  2. 拉取最新版本的镜像:

    docker pull ghcr.io/open-webui/open-webui:main
  3. 重新启动容器:

    docker run -d -p 3000:8080 -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
设置 WEBUI_SECRET_KEY

如果没有配置持久化的 WEBUI_SECRET_KEY,每次重建容器时,您都将被强制退出登录。可以使用 openssl rand -hex 32 命令生成一个秘钥。

有关版本锁定、回滚、自动更新工具和备份流程,请参阅完整更新指南


安装之后

首次登录
  • 管理员账户: 创建的首个账户将被授予管理员(Administrator)权限,并可控制用户管理和系统设置。
  • 新账号注册: 随后的注册默认状态为待定(Pending),需要管理员批准后方可激活。
  • 隐私性: 默认情况下,所有数据(包括登录信息)均本地存储在您的设备上。Open WebUI 默认不会发起外部请求。默认情况下所有模型均为私有的,必须显式设置为共享。

Connect a Model Provider

Open WebUI 需要至少连接一个模型提供商才能开始对话。请选择您的提供商:

提供商指南
Ollama (本地模型)Starting with Ollama →
OpenAIStarting with OpenAI →
任何兼容 OpenAI 的 APIOpenAI-Compatible Providers →
AnthropicStarting with Anthropic →
llama.cppStarting with llama.cpp →
vLLMStarting with vLLM →

Connect an Agent

不仅想要交互模型?AI 智能体(Agent)可以通过 Open WebUI 熟悉的对话界面执行终端命令、读写文件、搜索网页、保留记忆并链式处理复杂的工作流。

智能体描述指南
Hermes Agent由 Nous Research 提供的自主智能体,具有终端、文件操作、网页搜索、记忆和可扩展的技能Set up Hermes Agent →
OpenClaw开源自托管智能体,具有 Shell 访问、文件操作、网页浏览和即时通讯集成功能Set up OpenClaw →

连接智能体(Agent)概述 → 中深入了解智能体与模型提供商的区别。

刚接触 Open WebUI?

如果这是您第一次接触 Open WebUI,请接下来阅读 Open WebUI 核心要素 指南。它涵盖了每个新用户都需要了解的六件事:插件(Plugins)、工具调用(Tool calling)、任务模型(Task models)、上下文管理、RAG 以及开放终端(Open Terminal)。

探索功能

连接成功后,探索 Open WebUI 的强大功能:功能概述 →

实验性功能:Open Responses

Open WebUI 对 Open Responses 规范具有实验性支持。请参阅 Starting with Open Responses Guide 指南了解更多。


社区

  • Discord 进行提问、讨论和获取支持
  • GitHub Issues 提交 Bug 报告和功能需求
  • 想要贡献力量? 测试 开发分支 并报告问题。无需编写代码。
This content is for informational purposes only and does not constitute a warranty, guarantee, or contractual commitment. Open WebUI is provided "as is." See your license for applicable terms.