⏱️ 快速上手
- 管理员创建: Open WebUI 上创建的第一个账户将获得管理员权限,可以控制用户管理和系统设置。
- 用户注册: 后续注册的用户初始状态为待批准,需要管理员批准才能访问。
- 隐私和数据安全: 所有数据(包括登录信息)都本地保存在您的设备上。Open WebUI 确保严格的保密性,不会发送外部请求,以增强隐私和安全性。
- 所有模型默认为私有。 模型必须通过群组共享或设为公开才能被访问。如果模型被分配给某个群组,只有该群组的成员才能看到它。如果模型设为公开,实例中的 任何人都可以看到它。
在下方选择您的首选安装方式:
- Docker: 官方支持并推荐大多数用户使用
- Python: 适用于低资源环境或想要手动设置的用户
- Kubernetes: 适用于需要扩展和编排的企业部署
- Docker
- Python
- Kubernetes
- Third Party
- Docker
- Docker Compose
- Podman
- Docker Swarm
Docker 快速部署 🐳
按照以下步骤使用 Docker 安装 Open WebUI。
步骤 1:Pull Open WebUI 镜像
首先从 GitHub Container Registry 拉取最新的 Open WebUI Docker 镜像。
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
重要配置参数
- 数据卷映射 (Volume Mapping:
-v open-webui:/app/backend/data
):确保数据持久化存储,防止容器重启时数据丢失。 - 端口映射 (Port Mapping:
-p 3000:8080
):将 WebUI 暴露在本地机器的 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
在进行此配置后,您将无法在单用户模式和多账户模式之间切换。
高级部署配置:连接到其他服务器上的 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
访问界面
容器启动后,在以下地址访问 Open WebUI:
有关各项 Docker 参数的详细说明,请参阅 Docker 官方文档。
版本更新
要将本地 Docker 部署更新到最新版本,您可以使用 Watchtower 或手动升级容器。
选项 1:使用 Watchtower
使用 Watchtower,您可以自动化更新操作:
docker run --rm --volume /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once open-webui
(如果您的容器名称与示例不同,请将 open-webui
替换为您的实际容器名称。)
选项 2:手动升级
-
停止并移除当前容器:
docker rm -f open-webui
-
拉取最新镜像:
docker pull ghcr.io/open-webui/open-webui:main
-
重新创建并启动容器:
docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main
以上两种方法均可将您的 Docker 实例更新至最新版本并确保其正常运行。
Docker Compose 部署指南
Docker Compose 是一个强大的工具,可以帮助您轻松管理多容器化的 Docker 应用程序。
如果您还没有安装 Docker,请参考我们的 Docker 安装教程。
使用 Docker Compose 需要额外安装 docker-compose-v2
包。
重要提示: 请注意,Docker Compose 有两个主要版本。旧版本(V1)使用 docker-compose build
这样的命令格式,而新版本(V2)使用 docker compose build
格式(注意空格代替了连字符)。请确保使用 V2 版本的命令格式。
Docker Compose 配置示例
以下是一个基础的 Open WebUI Docker Compose 配置文件示例:
version: '3'
services:
openwebui:
image: ghcr.io/open-webui/open-webui:main
ports:
- "3000:8080"
volumes:
- open-webui:/app/backend/data
volumes:
open-webui: