⏱️ 快速入门
- 管理员创建:在 Open WebUI 上创建的第一个账户将获得管理员权限,负责用户管理和系统设置。
- 用户注册:后续的注册用户初始状态为待审核,需要管理员批准后才能访问系统。
- 隐私与数据安全:所有数据,包括登录信息,都本地存储在您的设备上。Open WebUI 确保了严格的保密性,并避免任何外部请求,从而增强隐私和安全性。
- 所有模型默认都是私有的。模型必须明确地通过组共享或公开才能被他人看到。如果一个模型分配给了某个组,只有该组的成员可以查看它。如果模型被设为公开,则实例上的任何人都可以看到它。
请选择您偏好的安装方式:
- Docker:官方支持且推荐给大多数用户
- Python:适用于资源有限的环境或希望手动设置的用户
- Kubernetes:适合需要扩展和编排的企业级部署
快速开始使用 Docker 🐳
请按照以下步骤使用 Docker 安装 Open WebUI。
第一步:拉取 Open WebUI 镜像
首先,从 GitHub 容器仓库拉取最新的 Open WebUI Docker 镜像。
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
重要标志
- 卷映射 (
-v open-webui:/app/backend/data
):确保数据持久化存储。这可以防止在容器重启时数据丢失。 - 端口映射 (
-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
访问 WebUI
容器运行后,可通过以下地址访问 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 教程可能会引用版本 1 的语法,这些语法使用诸如 docker-compose build
这样的命令。请确保你使用的是版本 2 的语法,它使用诸如 docker compose build
(注意这里用空格代替了连字符)这样的命令。
示例 docker-compose.yml
以下是一个使用 Docker Compose 设置 Open WebUI 的示例配置文件:
version: '3'
services:
openwebui:
image: ghcr.io/open-webui/open-webui:main
ports:
- "3000:8080"
volumes:
- open-webui:/app/backend/data
volumes:
open-webui:
启动服务
要启动你的服务,请运行以下命令:
docker compose up -d