折腾 飞牛NAS 部署 Hermes Agent + Web UI 指南

一、在飞牛上把 Hermes Agent + Hermes-Web-UI 跑起来​

在飞牛上我们以 docker-compose 方式部署一键 Hermes Agent + Hermes-Web-UI

以 docker-compose 方式 部署的脚步内容

可以直接复制以下 docker-compose.yml 部署脚本内容
YAML:
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 的本地端口号

部署 Hermes 容器

1. 打开飞牛的 DockerCompose
1784001926292.webp

2. 点击新建项目 新增项目

输入项目名,如 hermes

点击路径,新建一个文件夹,如 hermes 文件夹,然后选择新增的 hermes 文件夹,再确认
1784001949149.webp

1784001955815.webp

1784001962388.webp

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

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

先在局域网里试试

浏览器打开:http://<飞牛内网IP>:6060 ,先用默认账号密码登录,默认登录名:admin,默认密码:123456, 登录后记得修改密码

第一次登录成功后,默认是没有配置大模型的,这时候发起对话,会提示异常
1784002009790.webp

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

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

1784002044201.webp

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

Hermes-Web-UI 内网访问正常后,接下来就安装 ZeroNews 完成 Hermes-Web-UI 映射配置

安装 ZeroNews 客户端

本地能访问了,接下来装 ZeroNews,准备把 Hermes-Web-UI 面板映射出去。

复制 Token

先登录 ZeroNews控制台

复制快速开始的 AuthToken, Token 是多设备共用一个
1784002071832.webp

飞牛中安装 ZeroNews 客户端

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

1784002094026.webp

1784002102288.webp

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

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

三、给 Hermes Web UI 加个公网隧道

先给 Hermes Web UI 分配一个好记忆的域名

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


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

1784003492075.webp

然后给 Hermes-Web-UI 添加公网隧道

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

● 隧道协议, 默认HTTPS 就行

● 带宽, 4M带宽,也可以分配多一些带宽

● 公网域名, 选择自定义域名,再选择刚创建好的 hermesweb 域名

● 绑定设备选择 fnos 客户端, 内网端口输入 hermes-web-ui 的端口号 6060
1784003520934.webp

1784003541830.webp

隧道添加完成后,就可以通过公网访问了

四、测一测,确认没问题

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

登录Hermes-Web-UI 后,我们做一些简单的测试

如在对话中,做下简单交互
1784003570437.webp

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

评论

目前没有任何评论.

笔记文章信息

作者
波坤太叔
查看
4
最后更新

经验折腾中更多文章

波坤太叔的博客文章

社区
规则 帮助 用户
聊天中还没有人留言。快跟大家说声Hi!
用户活动
刚才 · 5318资源社区