
本文以 飞牛NAS 设备为列,讲述如何在飞牛NAS上已容器方式安装运行 Hermes Agent + Hermes Web UI + ZeroNews, 帮你搭建远程可管理的 Hermes AI Agent。
在飞牛上我们以 docker-compose 方式部署一键 Hermes Agent + Hermes-Web-UI
可以直接复制以下 docker-compose.yml 部署脚本内容
services:
hermes-agent:
image: nousresearch/hermes-agent:latest
container_name: hermes-agent
restart: unless-stopped
volumes:
- ./hermes_data:/opt/data
environment:
HERMES_UID: "1000"
HERMES_GID: "1000"
command: ["gateway", "run"]
hermes-webui:
image: ekkoye8888/hermes-web-ui:latest
container_name: hermes-webui
restart: unless-stopped
depends_on:
- hermes-agent
ports:
- "6060:6060"
- "8651:8651"
- "56121:56121"
volumes:
- ./hermes_data:/home/agent/.hermes
- ./hermes_data/hermes-web-ui:/home/agent/.hermes-web-ui
environment:
PORT: "6060"
HERMES_HOME: /home/agent/.hermes
HERMES_BIN: /opt/hermes/.venv/bin/hermes
HERMES_WEB_UI_MANAGED_GATEWAY: "0"
HERMES_WEB_UI_XAI_CALLBACK_BIND_HOST: 0.0.0.0
HERMES_ALLOW_ROOT_GATEWAY: "1"
PATH: /opt/hermes/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
stdin_open: true
tty: true
几个配置顺便解释一下:
● ./hermes_data 是相对路径,跟着 yml 文件走,不用写死绝对路径
● 6060:6060,浏览器访问 hermes-web-ui 的本地端口号
1. 打开飞牛的 Docker → Compose

2. 点击新建项目 新增项目
输入项目名,如 hermes
点击路径,新建一个文件夹,如 hermes 文件夹,然后选择新增的 hermes 文件夹,再确认



来源选择 创建 docker-compose.yml, 将上面的 docker-compose.yml 内容直接粘贴进来,并勾选创建项目后立即启动

然后点击确认,等 Hermes 镜像拉完,看 hermes-agent 和 hermes-webui 是不是都绿的(运行中)

浏览器打开:http://<飞牛内网IP>:6060 ,先用默认账号密码登录,默认登录名:admin,默认密码:123456, 登录后记得修改密码
第一次登录成功后,默认是没有配置大模型的,这时候发起对话,会提示异常

所以我们需要先配置大模型,在模型配置页面,点击 添加 Provider

我选用的 DeepSeek 的 v4-flash 模型,输入 API Key,点击添加


大模型添加完成后,再回到 对话 界面,与 Hermes 对话一次,这时候就能正常交流了

Hermes-Web-UI 内网访问正常后,接下来就安装 ZeroNews 完成 Hermes-Web-UI 映射配置
本地能访问了,接下来装 ZeroNews,准备把 Hermes-Web-UI 面板映射出去。
先登录 ZeroNews控制台
复制快速开始的 AuthToken, Token 是多设备共用一个

打开飞牛的应用中,搜索 zeronews 应用,然后点击安装即可,点击一下步直到安装完成


ZeroNews 安装完成后,点击打开,会弹出 ZeroNews 的token 绑定界面,粘贴在ZeroNews控制台的 Token ,然后点击 绑定即可


绑定完成后,客户端状态显示 在线

同时在 ZeroNews 控制台的客户端界面,可以查看刚上线的飞牛客户端

ZeroNews 控制台 → 自定义域名 → 添加域名

在子域名输入框中,输入一个好记忆的名称,如 hermesweb, 然后点击域名可用性检测,会在下放显示出可以选择的域名,然后选中一个就行,最后点击提交,完成域名添加


1. 进 隧道管理 页面 → 添加隧道

● 隧道协议, 默认HTTPS 就行
● 带宽, 4M带宽,也可以分配多一些带宽
● 公网域名, 选择自定义域名,再选择刚创建好的 hermesweb 域名
● 绑定设备选择 fnos 客户端, 内网端口输入 hermes-web-ui 的端口号 6060


隧道添加完成后,就可以通过公网访问了
隧道添加完成后,可以点击 域名后的小图标,直接访问 Hermes-web-ui, 也可以复制域名到浏览器中打开

登录Hermes-Web-UI 后,我们做一些简单的测试
如在对话中,做下简单交互

在模型页面可以查看/编辑当前用户的模型

查看日志

查看用量

按这篇教程走下来,你得到的不是一个暴露到公网的 NAS,而是一个随时能连上的 Agent 管理入口,模型和会话数据还在本地,传输走 HTTPS,该开的认证开着,简单又安全。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。