Skip to main content

快速开始

Sponsored by Open WebUI Inc.
Open WebUI Inc.

We are hiring! Shape the way humanity engages with intelligence.

info

关于用户角色和隐私的重要提示:

  • 管理员创建: 在 Open WebUI 上创建的第一个账户将获得管理员权限,负责用户管理和系统设置。
  • 用户注册: 后续注册的用户初始状态为待审批 (Pending),需要管理员批准后方可访问。
  • 隐私和数据安全: 您的所有数据(包括登录信息)都本地存储在您的设备上。Open WebUI 确保严格的机密性,且不会发起外部请求,以增强隐私和安全性。
    • 默认情况下,所有模型都是私有的。 必须通过小组显式共享或将其设置为公开。如果模型被分配给某个小组,则只有该小组的成员可以看到它。如果模型被公开,则该实例上的任何人都可以看到它。

请在下方选择您偏好的安装方式:

  • Docker: 官方支持,推荐大多数用户使用
  • Python: 适用于资源受限的环境或希望手动设置的用户
  • Kubernetes: 适用于需要扩展和编排的企业级部署

Docker 快速开始 🐳

按照以下步骤使用 Docker 安装 Open WebUI。

第一步:拉取 Open WebUI 镜像

首先,从 GitHub Container Registry 拉取最新的 Open WebUI Docker 镜像。

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

Slim 镜像版本

对于存储空间或带宽有限的环境,Open WebUI 提供了不包含预置模型的 Slim 镜像版本。这些镜像体积显著减小,但在首次使用时会下载所需的模型(如 whisper、embedding 模型)。

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

特定发布版本

您也可以通过使用带版本号的镜像标签,直接拉取特定的 Open WebUI 发布版本。推荐在生产环境中使用此方式,以确保部署的稳定性和可重复性。

docker pull ghcr.io/open-webui/open-webui:v0.6.42

第二步:运行容器

使用默认设置运行容器。该命令包含卷映射 (volume mapping),以确保数据的持久化存储。

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

如果使用 Slim 版本,请运行:

docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main-slim

重要参数说明

  • 卷映射 (-v open-webui:/app/backend/data):确保您的数据持久化存储,防止在容器重启时丢失数据。
  • 端口映射 (-p 3000:8080):将容器的 8080 端口映射到本地机器的 3000 端口。

使用 GPU 支持

如需 Nvidia GPU 支持,请在 docker run 命令中添加 --gpus all

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

单用户模式(禁用登录)

对于单用户设置,如果您希望跳过登录页面,请将 WEBUI_AUTH 环境变量设置为 False

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
warning

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

进阶配置:连接到其他服务器上的 Ollama

要将 Open WebUI 连接到位于另一台主机上的 Ollama 服务器,请添加 OLLAMA_BASE_URL 环境变量:

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

访问 WebUI

容器运行后,请通过以下地址访问 Open WebUI:

http://localhost:3000

有关每个 Docker 参数的详细帮助,请参阅 Docker 官方文档

卸载

要卸载通过 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(推荐的 Fork 版本)

弃用通知

原始的 containrrr/watchtower不再维护,在较新的 Docker 版本中可能会失败。我们建议使用 nickfedor/watchtower 分支。

多 Worker 环境

如果您在运行 Open WebUI 时设置了 UVICORN_WORKERS > 1(例如在生产环境中),您 必须 确保更新迁移首先在单个 worker 上运行,以防止数据库模式损坏。

正确更新步骤:

  1. 使用 UVICORN_WORKERS=1 更新并启动您的容器。
  2. 等待应用程序完全启动并完成迁移。
  3. 停止并使用您所需的 worker 数量重新启动容器。

使用 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 --name open-webui ghcr.io/open-webui/open-webui:main

这两种方法都能让您的 Docker 实例更新并运行最新的构建版本。

后续步骤

安装完成后,请访问:

现在,您已经准备好开始使用 Open WebUI 了!

配合 Ollama 使用 Open WebUI

如果您将 Open WebUI 与 Ollama 配合使用,请务必查看我们的 Ollama 入门指南,了解如何通过 Open WebUI 管理您的 Ollama 实例。

加入社区

需要帮助?有疑问?欢迎加入我们的社区:

及时获取最新功能、故障排除技巧和公告!