跳到主要内容

快速开始

让 Open WebUI 在你的机器上跑起来。请选择你偏好的安装方式。

Open WebUI 支持 macOS、Linux(x86_64 和 ARM64,包括 Raspberry Pi 与 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将界面暴露在本机的 3000 端口

3. 打开界面

访问 http://localhost:3000


镜像变体

标签适用场景
:main标准镜像(推荐)
:main-slim更小的镜像,首次使用时下载 Whisper 和 embedding 模型
:cuda提供 Nvidia GPU 支持(需在 docker run 中加入 --gpus all
:ollama在容器内集成 Ollama,适合一体化部署

固定特定发布版本

生产环境建议固定版本,而不是使用浮动标签:

docker pull ghcr.io/open-webui/open-webui:v0.9.6
docker pull ghcr.io/open-webui/open-webui:v0.9.6-cuda
docker pull ghcr.io/open-webui/open-webui:v0.9.6-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 构建是很有价值的贡献方式之一。建议在测试实例中运行,并通过 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
注意

不要在 dev 与生产之间共享数据卷。 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 生成。

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


安装完成后

首次登录
  • 管理员账户: 第一个创建的账户会获得管理员权限,负责用户管理与系统设置。
  • 新注册用户: 后续注册的账户会以 待审核 状态开始,需要管理员批准。
  • 隐私: 默认情况下,所有数据(包括登录信息)都存储在你的本地设备上。Open WebUI 默认不会发起外部请求。所有模型默认都是私有的,只有显式共享后其他人才能访问。

连接模型提供商

Open WebUI 至少需要一个模型提供商才能开始聊天。请选择你的方案:

提供商指南
Ollama(本地模型)从 Ollama 开始 →
OpenAI从 OpenAI 开始 →
任意兼容 OpenAI 的 API兼容 OpenAI 的提供商 →
Anthropic从 Anthropic 开始 →
llama.cpp从 llama.cpp 开始 →
vLLM从 vLLM 开始 →

连接 Agent

想要的不只是模型?AI Agent 可以执行终端命令、读写文件、搜索网页、维护记忆并串联复杂工作流——而这一切都通过 Open WebUI 熟悉的聊天界面完成。

Agent描述指南
Hermes AgentNous Research 的自主 Agent,支持终端、文件操作、网页搜索、记忆和可扩展技能设置 Hermes Agent →
OpenClaw开源自托管 Agent,支持 shell 访问、文件操作、网页浏览和消息集成设置 OpenClaw →

更多关于 Agent 与提供商差异的说明,请阅读 连接 Agent 概览 →

第一次使用 Open WebUI?

如果这是你第一次接触 Open WebUI,建议下一步阅读 新用户必读。它把每个新用户迟早都需要知道的六件事——插件、工具调用、任务模型、上下文管理、RAG 与 Open Terminal——集中放在了一页里。

探索功能

连接完成后,继续看看 Open WebUI 还能做什么:功能总览 →

实验性:Open Responses

Open WebUI 对 Open Responses 规范提供实验性支持。更多说明请参见 Open Responses 入门指南


社区

  • Discord —— 提问、讨论与获取支持
  • GitHub Issues —— 提交 bug 和功能请求
  • 想帮忙? 欢迎测试开发分支并反馈问题,无需写代码。
本内容仅供参考,不构成任何保证、担保或合同承诺。Open WebUI 按“现状”提供。请参阅您的许可协议 以了解适用条款。