[重要安全性通知] 发现假冒 Qfinder Pro 网站。了解详情 >

本内容经过机器翻译。请参见机器翻译免责声明
切换为英语

How to deploy Open WebUI on the QNAP NAS and connect to Ollama
如何在 QNAP NAS 上部署 Open WebUI 并连接到 Ollama


最后修订日期: 2026-05-08

适用产品

QTS, QuTS hero

Container Station


什么是 Open WebUI?

Open WebUI 是一种类似 ChatGPT 的自托管网页界面,旨在连接本地大型语言模型(LLM),如 Ollama。它提供了一个精致且用户友好的聊天体验,无需云订阅或将您的数据发送到外部服务器。一旦在您的 QNAP NAS 上部署,您可以从网络上的任何浏览器访问 Open WebUI。

您将学到什么

本教程涵盖:

  1. 为 Open WebUI 创建 Docker Compose YAML 文件
  2. 配置 Open WebUI 和 Ollama 之间的网络连接
  3. 部署容器并创建 admin 账户
  4. 选择一个 LLM 并测试聊天界面
  5. 如有需要,连接到远程 Ollama 实例

了解 Docker 网络

当 Open WebUI 和 Ollama 在同一 QNAP NAS 上的不同容器中运行时,它们通过共享的 Docker 网络进行通信。关键点:容器使用服务名称进行通信(例如:ollama,但不是localhost)。

OLLAMA_BASE_URL 环境变量告诉 Open WebUI 在哪里找到 Ollama。当两个容器在同一个名为ai-network的 Docker 网络上时,URL 是http://ollama:11434(使用容器服务名称)。


先决条件

  • 运行 QTS 5.2 / QuTS hero h5.2 或更高版本的 QNAP NAS
  • Container Station 3
  • 部署在同一 QNAP NAS 上的 Ollama
  • 至少 2GB 的可用空间用于 Open WebUI 容器和持久数据
  • 熟悉 Container Station 和 Docker Compose 基础知识

步骤

步骤 1:创建存储文件夹

在您的 QNAP NAS 上打开 SSH 或 File Station。为 Open WebUI 持久数据创建一个目录:
/share/Container/open-webui

此目录存储聊天记录、用户设置和配置数据。如果没有这个卷挂载,当容器重启时,您的所有对话都会消失。

步骤 2:创建应用程序

在 Container Station 中,创建一个新的应用程序,内容如下:

version: '3.8'
services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: open-webui
    ports:
      - "3000:8080"
    volumes:
      - /share/Container/open-webui:/app/backend/data
    environment:
      OLLAMA_BASE_URL: http://ollama:11434
    networks:
      - ai-network
    restart: unless-stopped

networks:
  ai-network:
    name: ai-network
    driver: bridge

关键配置说明

  • 镜像:ghcr.io/open-webui/open-webui:main — 来自 GitHub 容器注册表的官方 Open WebUI 镜像
  • 端口:3000:8080 — 从浏览器访问http://NAS-IP:3000,映射到容器端口 8080
  • 卷:/share/Container/open-webui:/app/backend/data — 聊天和设置的持久性存储
  • OLLAMA_BASE_URL:http://ollama:11434 — 必须与您的 Ollama 容器服务名称和端口匹配
  • 网络:ai-network — 与 Ollama 容器共享的桥接网络
  • 重启:unless-stopped — QNAP 重启后容器自动重启

等待 30-60 秒以启动容器。在 Container Station 中检查日志。

步骤 3:创建 admin 账户并进行初始设置

打开浏览器并导航至:
http://YOUR-NAS-IP:3000

截图:Open WebUI 登录界面,带有注册字段

访问时,Open WebUI 会显示注册表单。填写以下内容:

  • 姓名:您的显示名称
  • 电子邮件:一个电子邮件地址(不需要有效)
  • 密码:为您的账户设置一个安全的密码

较高个创建的账户会自动成为 admin 账户。您必须在界面解锁前创建此账户。点击创建账户

警告
较高个创建的账户将成为具有完整系统访问权限的 admin。如果您的 QNAP NAS 可以从互联网访问,请立即设置一个强密码。不要使用默认或空的凭据。

步骤 4:选择模型并测试

登录后,Open WebUI 会显示一个模型选择器。如果您已经在 Ollama 中拉取了模型,它们会自动出现在这里。如果没有列出模型:

  1. 进入admin 面板菜单
  2. 选择设置 -> 模型
  3. 验证 Ollama 连接并显示模型可用性。
  4. 直接从 Open WebUI 拉取模型或返回 Ollama 先拉取一个

从下拉菜单中选择一个模型(例如,GemmaQwenDeepseek)。

步骤 5:开始聊天

在底部的文本框中输入消息并按回车键。Open WebUI 将您的消息发送到 Ollama,Ollama 使用选定的模型处理并返回响应。界面会将完整对话存储在您的持久卷中。

截图:Open WebUI 聊天界面与示例对话

连接到远程 Ollama 实例

如果您希望 Open WebUI 连接到运行在不同 QNAP NAS 或机器上的 Ollama(不是同一物理主机),请修改环境变量:
OLLAMA_BASE_URL: http://OTHER-NAS-IP:11434

OTHER-NAS-IP替换为运行 Ollama 的远程机器的 IP 地址。确保该机器的防火墙允许来自您 QNAP NAS 的端口 11434 流量。两台机器必须在同一网络上或已配置正确的路由。

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top