Skip to main content

访问内部Open WebUI AI应用平台

Open WebUI是一个可扩展、功能丰富且用户友好的自托管Web用户界面,用于管理和操作各种本地和云端的模型,实现轻松的与各种大型语言模型交互,通过提供直观的图形化界面,使得用户能够轻松与大型语言模型进行交互,无需深入了解复杂的命令行操作或后端技术。

Ollama是一个功能强大、易于使用且可扩展的大型语言模型开源框架,专为在本地机器上便捷部署和运行LLM而设计;我们可以在Open WebUI中运行OllamaLLM运行器,使得用户可以通过Open WebUI的图形化界面直接管理和运行通过Ollama部署的LLM。很轻松的实现构建智能聊天机器人,文本内容生成、代码生成、系统问答等应用场景。

结合 ZeroNews 内网穿透,我们可以在任意位置都能通过专用域名访问到内网中的大模型应用平台,而无需固定IP,可以很简单的分享给朋友、同事。

下面以在Ubuntu 系统为例,部署 ZeroNews 零讯内网穿透+Open WebUI + Ollama,构建我们自己的大模型平台

先决条件

  1. 拥有一个有效的 ZeroNews 账户
  2. Ubuntu 服务器已经安装好 Docker。

第一步:部署 Ollama

安装 Ollama

在 ubuntu 系统通过一条命令部署 ollama 本地模型

curl -fsSL https://ollama.com/install.sh | sh

修改 ollama 的本地监听IP地址, 将 Environment="OLLAMA_HOST=0.0.0.0" 添加到 ollama 的系统服务文件 (/etc/systemd/system/ollama.service) 中

Environment="OLLAMA_HOST=0.0.0.0"

重启ollama 服务

sudo systemctl daemon-reload
sudo systemctl restart ollama

在浏览器中,输入 http://主机ip:11434, 检查 ollama 是否正常运行, 显示 “Ollama is running”, 表示ollama 运行正常

下载大模型

下载大模型,以 llama3.2 为例,下载 llama3.2 模型

ollama run llama3.2

ollama 部署完成后,接下来部署 Open WebUI

第二步: 部署 Open WebUI

我们通过 Docker 容器方式部署 Open WebUI

拉取 Open WebUI 镜像

通过以下命令,从 Open WebUI 官方 GitHub Container Registry (GHCR) 仓库拉取镜像

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

启动 Open WebUI 容器

先创建一个用于 Open WebUI 容器本地存储的本地目录

mkdir /opt/openwebui

通过以下命令启动容器, 映射本地3000 端口号, 并挂载本地目录 /opt/openwebui 到容器的 /app/backend/data

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v /opt/openwebui:/app/backend/data --name openwebui --restart always ghcr.io/open-webui/open-webui:main

Open WebUI 容器启动完成后,就可以在浏览器中输入 http://主机IP:3000 访问 Open WebUI

第三步: 部署 ZeroNews 内网穿透

我们通过 Docker 容器方式部署 ZeroNews 内网穿透

为 zeronews 程序添加Token

然后登录 https://user.zeronews.cc ,在"设备" - "Token" 界面,为 centos7 zeronews 程序分配 认证 Token

下载 ZeroNews 容器镜像

通过以下命令在 ZeroNews 官方仓库下载 ZeroNews 容器镜像

docker pull docker.zeronews.cc/zeronews:latest

启动 ZeroNews 容器

通过以下命令启动 ZeroNews 容器,将 token 及 网络区域ID 粘贴到命令最后,以空格分隔

docker run -itd --name zeronews --restart always --net host docker.zeronews.cc/zeronews:latest YUtO7G2yRY6v8ALe03vjXg 440

ZeroNews 容器启动成功后,在 ZeroNews 平台上能查看已上线的 ZeroNews 容器

第四步: 为Open WebUI 添加域名及映射

为 Open WebUI 平台添加域名

在 ZeroNews 管理平台的 "资源" 管理界面下,添加域名,如添加 opwebui 域名

生效设备: 选择 docker takin 设备

域名前缀: 输入 opwebui

在端口设置界面,勾选 HTTP ,然后点击 "确认",完成域名添加

在域名界面,点击开启 TLS 证书,为 opwebui 域名分配TLS 证书

为 Open WebUI 平台添加公网映射

首先在 ZeroNews 管理平台的 "应用" 管理界面下,添加应用,如添加 OpenWwebUI 应用

然后在 OpenWwebUI 应用下,添加HTTPS公网映射

  • 映射协议: 选择 HTTPS 协议
  • 公网访问地址: 选择上一步添加好的 opwebui 域名地址
  • 映射带宽: 输入需要的带宽,如 1M
  • 内网映射地址: IP地址默认为 127.0.0.1, 端口为 Open WebUI 平台的端口号 3000

Open WebUI 的公网映射添加完成后,在浏览器就可以通过分配的域名 https://opwebui.south.takin.cc 在公网上访问 Open WebUI 应用平台

第五步:Open WebUI基础配置

先注册账号

打开Open WebUI 域名地址后,先需要注册一个管理员账号, 点击登录输入框下方的 "注册"

输入用户名、邮箱、密码等信息,然后点击 "创建账号"

成功登录后,进入到 Open WebUI 主页面

设置大模型

点击 "选择一个模型", 选择我们添加好的 llama3.2 模型

接下来就可以进行对话了,如输入 内网穿透