跳至正文

解决方案 · 聊天界面

用于 Open WebUI 的 VPS

Open WebUI 是面向 Ollama 和任何 OpenAI 兼容 API 的自托管聊天界面:账户、历史记录、文档和网页搜索集中在一个浏览器标签页中。它没有公布硬件最低要求,因此这里的规格是我们给出的,并已注明。连接托管模型时它是轻量应用,C2-4-80($37.90)足够使用;如果使用它可内置的 Ollama,模型也必须装入内存,BD-8($12.90)是能宽裕容纳 8B 模型的最低价机器。

运行要求

软件来自官方文档,规格注明来源

软件及安全配置均来自项目自己的文档。若项目未公布硬件要求,规格会注明出自谁的建议。

来自 Open WebUI README 和 docs.openwebui.com

  • 使用 Docker 安装:docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main 界面在容器内监听 8080 端口;文档将其映射到主机的 3000 端口。
  • 包含 Ollama 吗?仅 :ollama 镜像包含,它将两者打包在一个容器中。:main 镜像不包含:它通过 OLLAMA_BASE_URL 连接到您指定的 Ollama 或任何 OpenAI 兼容的 API。
  • 镜像下载大小为 1.66 GB,用于文档搜索的默认 embedding 模型每个 worker 约占用 500 MB RAM。文档未公布 CPU、RAM 或磁盘的最低要求。
  • 您创建的所有内容都保存在 /app/backend/data 卷中;文档提醒切勿在没有该卷的情况下运行。您创建的第一个账户会成为管理员,该账户存在后注册即关闭。

规格(我们的建议:文档未公布最低要求)

按应用场景选择规格
工作负载vCPURAM
Open WebUI 连接托管 API 或独立的 Ollama我们的建议。镜像、应用和用于文档搜索的 embedding 模型可宽裕容纳;适合少数用户聊天。24 GB
Open WebUI 搭配内置 Ollama 和 8B 模型我们的建议。8B 模型下载大小为 4.9 GB,必须与应用一起装入内存。在 CPU 上每秒几个 token。48 GB
内置 Ollama 运行 14B 模型,或多人同时使用我们的建议。14B 模型为 9.3 GB;其余内存留给应用、其 embedding 模型和并发对话。824 GB

合适的套餐

4 台机器,实时报价

最便宜的合适机器排在最前。价格为今日价格,按月计,取自产品目录。

  • C2-4-80$37.90/月

    2 vCPU · 4 GB · 80 GB 磁盘 · 3 TB

    仅使用托管模型:轻量安装。2 vCPU / 4 GB / 80 GB。Open WebUI 搭配 API 密钥或其他地点的 Ollama。按城市选择它,而不是按规格。

  • BD-8$12.90/月

    4 vCPU · 8 GB · 100 GB 磁盘 · 32 TB

    可容纳内置 Ollama 和 8B 模型的最低价选择。4 vCPU、8 GB、100 GB,用于存放镜像和下载的模型。内存是轻量安装的两倍,留给模型使用。

  • C4-8-160$75.90/月

    4 vCPU · 8 GB · 160 GB 磁盘 · 3 TB

    相同配置,160 GB,城市更多。4 vCPU / 8 GB / 160 GB,适用于最便宜那一行的城市不合适,或您需要更大的模型库时。

  • BD-24$31.90/月

    8 vCPU · 24 GB · 300 GB 磁盘 · 32 TB

    8 vCPU / 24 GB,适合 14B 模型和团队使用。运行 14B 模型和多个并发对话,并有存放文档库的磁盘空间。

Open WebUI 目前还没有启动预设:安装方法是下面四个步骤,由您自己输入。这些命令来自其官方文档,只有一处已注明的修改。

安装

四个步骤,来自 Open WebUI 文档

Docker、容器、管理员账户,然后是模型。请立即完成第 3 步:第一个创建的账户就是管理员。

  1. Docker。curl -fsSL https://get.docker.com | sh 用 docker --version 检查。
  2. 生成密钥并启动。运行 openssl rand -hex 32 并保存输出;文档将其作为 WEBUI_SECRET_KEY 传入。我们对其命令只做了一处修改:127.0.0.1:3000:8080 让端口在您配置好 HTTPS 之前不暴露在公网上。docker run -d -p 127.0.0.1:3000:8080 --add-host=host.docker.internal:host-gateway -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 如需内置 Ollama,请将镜像换成 ghcr.io/open-webui/open-webui:ollama 并添加 -v ollama:/root/.ollama。
  3. 立即创建管理员。在您的笔记本电脑上执行 ssh -N -L 3000:127.0.0.1:3000 root@your-server,然后打开 http://127.0.0.1:3000。第一个页面会提供“创建管理员账户”;该账户管理所有设置,创建后注册功能会自动关闭。
  4. 先连接模型,再绑定域名。在管理员设置的“连接”中:添加 OpenAI 兼容的 API 密钥,或填入您的 Ollama 地址。如果 Ollama 在同一台主机上,README 建议使用 --network=host 并设置 -e OLLAMA_BASE_URL=http://127.0.0.1:11434;此时端口变为 8080。如需 HTTPS,请在前面部署反向代理,并在其 location 块中设置 proxy_buffering off;,否则流式回答会出现乱码。

说实话

我们实际会买哪台

该项目没有给出最低要求,因此请按模型而不是界面来选购。

用于自带 Ollama 的 Open WebUI

BD-8 · $12.90/月

4 vCPU、8 GB、100 GB,$12.90:容纳 1.66 GB 的镜像、embedding 模型,以及旁边内存中的 8B 模型,在 CPU 上以每秒几个 token 的速度回答。适合一个人或耐心提问的小团队,不适合一屋子人等待回答。如果您的模型全部是托管的,C2-4-80($37.90)提供相同的界面,价格更低。如果需要快速的本地回答,坦白说应选择 GPU 产品线,:cuda 镜像正是为此构建的。

常见问题

购买前大家常问的问题。

Open WebUI 的系统要求是什么?
该项目没有公布:其 README、快速入门和性能指南均未给出 CPU、RAM 或磁盘的最低要求。它们确实说明的是::main 镜像下载大小为 1.66 GB(:slim 镜像为 176 MB,不含内置的机器学习组件),用于文档搜索的默认 embedding 模型每个 worker 进程约占用 500 MB RAM。本页的规格是我们根据这些数字以及您选择在旁边运行的模型推算得出的。
Open WebUI 包含 Ollama 吗?
仅在您选择时包含。:ollama 镜像将 Open WebUI 和 Ollama 打包在一个容器中,启动时需为模型挂载第二个卷。:main 镜像不包含:它连接到您在其他地方或同一台机器上运行的 Ollama,以及任何 OpenAI 兼容的 API,例如托管服务商或 vLLM。我们的 Ollama 页面按 RAM 为模型一侧选择规格。
它使用哪个端口?
应用在容器内监听 8080 端口,文档通过 -p 3000:8080 将其发布为主机的 3000 端口。如果您使用 --network=host 访问同一台机器上的 Ollama,端口则为 8080。在管理员账户创建完成且前面已配置 HTTPS 之前,请将其保持在回环地址上并使用 SSH 隧道访问,因为第一个创建的账户就是管理员。
我需要 GPU 吗?
Open WebUI 本身不需要,它是一个 Web 应用。GPU 只关系到模型::cuda 镜像在 Nvidia 显卡上运行模型;没有显卡时,内置或独立的 Ollama 会用 CPU 回答,速度较慢。如果模型通过 API 密钥托管在别处,则完全不涉及 GPU。
我的数据在哪里,如何更新?
在挂载于 /app/backend/data 的卷中:对话、用户和设置,默认使用 SQLite。文档说明切勿在没有该卷的情况下运行。更新时,拉取新镜像,删除容器,然后在同一个卷和同一个密钥下再次运行相同的命令。当很多人同时使用时,文档建议改用 PostgreSQL。
一台 VPS 能服务多少人?
文档没有给出具体数字。但文档说明默认配置适合个人使用:数据库使用 SQLite,本地向量存储在多个 worker 下不安全,embedding 模型加载在应用内部。对于使用频繁的团队,文档建议使用 PostgreSQL、Redis 和外部 embedding 服务,把 embedding 移出本机可为每个 worker 释放数百 MB 内存。
Open WebUI、Dify 还是 AnythingLLM?
Open WebUI 是聊天界面:您提供模型,它在浏览器中为用户提供账户、历史记录、文档和工具。Dify 是用于构建 LLM 应用和工作流的平台,AnythingLLM 则有自己的文档对话设计。三者都可以在同类机器上运行,并且各自在本站有一个页面,列出各自的要求。