让飞牛NAS多一个AI管家:Hermes常驻运行、微信调用与远程管理
前言很多人的NAS都是24小时开机但真正长期运行的任务并不多。除了存文件、下载资源和挂几个Docker服务大部分时间它都处在低负载状态。对RK3566、N1这类低功耗小主机来说只承担存储工作多少有些浪费。我之前也尝试过在NAS上运行不同的AI Agent。功能越完整的项目配置和后期维护通常也越复杂技能、上下文和模型调用都需要持续调整。如果只是想要一个可以常驻运行、随时通过聊天窗口调用的个人助手Hermes的思路会更直接一些。本文会以一台刷入飞牛NAS ARM版的RK3566小主机为例通过SSH连接系统再使用一键脚本把Hermes部署到Docker环境中。初始化时接入DeepSeek API保留默认的deepseek-chat模型并分别通过终端和9119端口的Web控制台完成对话测试。本地运行确认没有问题后再通过配置脚本为Hermes添加微信消息平台。完成扫码连接、配对审批和服务重启后就可以直接在微信中向NAS里的AI助手发送任务不再需要每次打开Hermes网页。最后会安装 cpolar把Hermes WebUI映射到公网并进一步配置固定二级子域名和HttpAuth认证。这样人在外面时也能查看控制台同时避免公网地址被知道后就可以直接打开页面。1 Hermes 是什么为什么适合部署在 NAS 上Hermes是一个开源的AI Agent 项目可以理解成一个能够长期运行的个人 AI 助手。它和普通聊天机器人不太一样。普通聊天机器人更多是“问一句、答一句”而 Hermes 更偏向长期使用和任务沉淀。我们可以通过终端、Web 控制台、消息平台和它交互让它帮忙处理文本、生成内容或者完成一些简单的自动化任务。对于 NAS 用户来说Hermes 比较适合做成一个常驻服务。原因很简单NAS 本身就是一台24 小时在线的设备平时可以跑 Docker、挂服务、做远程访问。如果把 Hermes 部署到 NAS 里就相当于给这台机器加了一个可以随时调用的AI 管家。2 Docker 一键部署 Hermes我这次使用的是一台 RK3566 小主机已经刷好了飞牛 NAS ARM 版系统。飞牛 NAS 本身支持 Docker所以这里不需要单独安装 Docker直接通过 SSH 执行脚本部署 Hermes 即可。接下来正式开始部署。首先打开飞牛 NAS 桌面的【Docker】确认 Docker 服务已经开启。然后进入【系统设置】里的【SSH】把 SSH 服务打开后面的命令需要通过终端执行。然后进入【系统设置】中选择【SSH】将其启用接着电脑摁下【Win X】键选择【终端管理员】打开PowerShell窗口然后在终端输入如下ssh命令进行远程连接你的飞牛Nas终端sshn1192.168.50.212如下图所示接着在终端执行如下命令切换至root用户输入密码时不会显示sudo-i2.2 部署Hermes切换好后然后执行如下命令,然后选择安装 Hermes Agent进行一键部署hermescurl-fsSLhttps://gitee.com/jun-wan/script/raw/master/fnos-hermes/fnos-hermes.sh-o/tmp/fnos-hermes.shchmodx /tmp/fnos-hermes.sh/tmp/fnos-hermes.sh默认直接回车即可然后回车进入Hermes 初始化向导需要等待镜像拉取拉取完成后会出现如下选项直接选择快速开始即可Quick setup回车后会来到选择提供商页面Select provider这里以DeepSeek为例选择进行回车接着 访问deepseek官方keys页面进行创建一个apikey:https://platform.deepseek.com/api_keys复制好key后填写到终端粘贴不会显示模型这里就用默认的deepseek-chat然后回车会来到配置消息平台的部分我们选择第二项先暂时跳过跳过后等待一下可以看到提示已经初始化完成了我们回车运行这个hermes运行起来是这样的我们可以对话询问一下你好你是谁你当前运行在什么操作系统上接入的是什么模型如下图所示可以看到它知道运行在Docker容器里面接入的是deepseek模型接着我们输入如下指令退出完成剩下部分配置/exit出现如上提示代表全部配置完成啦我们还可以访问web控制台http://192.168.50.212:9119如下图3 将Hermes接入至微信我们重新执行一键部署脚本curl-fsSLhttps://gitee.com/jun-wan/script/raw/master/fnos-hermes/fnos-hermes.sh-o/tmp/fnos-hermes.shchmodx /tmp/fnos-hermes.sh/tmp/fnos-hermes.sh输入6进行配置聊天平台网关:然后会进入到如下页面选择【WeiXin】然后回车接着会提示是否开始扫码登录直接回车扫码连接后会来到如下页面依次选择默认的配对审批模式和禁用群聊消息然后回车使用当前连接的账号最后会回到消息平台选择菜单选择【Done】退出接着回到菜单选择【8】重启一下hermes服务此时可以给hermes发送消息测试可以看到能够正常回复了但是还需要配对审批hermes pairing approve weixin QKHBWHAJ回到菜单选择选项【10】执行容器内 Hermes 原生命令输入审批授权的命令出现如上提示代表这个微信用户已经通过配对授权了接着我们直接对话询问就可以了你好你是谁请你介绍一下你自己你都能干什么如下图所示可以看到这次它成功的回复了这样我们就配置好了hermes并且接入到微信啦接下来就是大开脑洞让它完成任务了比如给个提示词请你给我写一个用于旅游的好看点儿的宣传落地页效果DeepSeek-chat模型可以看到这次 Hermes 已经成功回复了。到这里我们已经完成了本地部署和微信接入NAS 里的这个 AI 助手基本算是跑起来了。4 穿透 Hermes WebUI 以实现公网访问前面我们已经把 Hermes 部署到了飞牛 NAS 上也完成了微信接入。到这一步NAS 里的 AI 助手已经可以正常使用了。不过局域网里的服务终究还是局域网服务。Hermes 的 Web 控制台虽然可以通过本地地址访问但如果人在外面想远程查看运行状态、调整配置或者临时打开控制台就没那么方便了。所以接下来我们给它加上cpolar 内网穿透把飞牛 NAS 本地的9119 端口映射到公网。这样即使不在家也能通过公网地址访问 Hermes 的 Web 控制台。4.1 什么是 cpolarcpolar是一款内网穿透工具可以把局域网内运行的服务映射到公网。简单来说只要服务已经在本地跑起来比如本文中的Hermes Web 控制台 9119 端口就可以通过 cpolar 创建公网访问地址。这样外部设备不需要配置路由器端口转发也能远程访问本地服务。cpolar 支持Windows、macOS、Linux、树莓派、群晖 NAS等平台也适合飞牛 NAS 这类支持 SSH 和 Docker 的设备使用。4.2 安装 cpolar回到 SSH 终端窗口也就是前面连接飞牛 NAS 的终端执行下面命令安装 cpolarsudocurlhttps://get.cpolar.sh|sh如下图所示安装完成后执行下面命令查看 cpolar 服务状态sudosystemctl status cpolar如下图所示如果状态中显示 **active (running) **就说明 cpolar 已经正常启动。接着在浏览器中输入下面地址访问 cpolar 的 Web UI 控制台例如我这里的飞牛 NAS IP 是192.168.50.212所以访问地址就是http://192.168.50.212:9200如下图所示可以看到已经成功进入 cpolar 的 Web UI 页面。如果还没有注册 cpolar 账号也可以点击页面底部的注册入口先完成账号注册。4.3 将 Hermes WebUI 映射到公网注册好账号以后回到该页面进行登录即可登录成功后进入侧边的【隧道管理隧道列表】可以看到有2条隧道:选择website这条隧道点击编辑进行修改也可以创建新的隧道创建或者更新完成后接着点击状态在线隧道列表可以看到同一个隧道生成了两个公网访问地址一个是 http另一个是 https这里以https为例访问测试一下可以看到成功的访问到了飞牛Hermes的管理界面已经支持外网访问啦5 固定二级子域名虽然前面我们使用cpolar 的永久免费套餐版成功实现了内网穿透但免费版的随机域名存在一些不便之处域名又长又难记忆而且每隔 24 小时左右就会自动变化一次。这意味着每次域名变化后我们都需要重新分享新的地址使用起来非常不方便。为了解决这个问题cpolar 提供了固定二级子域名功能。只需升级到任意付费套餐就可以配置一个固定不变、简短易记的专属域名彻底告别域名频繁变化的烦恼。下面我们来看看如何配置固定二级子域名。5.1 设置二级子域名首先进入官网的预留页面https://dashboard.cpolar.com/reserved然后选择预留菜单即可看到保留二级子域名项填写其中的地区、名称、描述可不填项然后点击保留按钮操作步骤图如下列表中显示了一条已保留的二级子域名记录地区显示为China Top。二级域名显示为hermes01。注二级域名是唯一的每个账号都不相同请以自己设置的二级域名保留的为主5.2 修改隧道为子域名方式进入侧边菜单栏的【隧道管理】下的【隧道列表】可以看到名为【hermes01】的隧道点击【编辑】按钮进入编辑页面修改域名类型为【二级子域名】然后填写前面配置好的子域名点击更新按钮接着来到【状态】菜单下的【在线隧道列表】可以看到隧道名称为【hermes01】的公网地址已经变更为【二级子域名固定域名主体及后缀】的形式了这里以https访问测试一下访问成功到这里Hermes WebUI 已经拥有了一个固定的公网访问地址。不过公网访问虽然方便但也意味着这个页面可以被外部网络访问到。为了避免控制台被别人直接打开接下来我们再给这个公网地址加一层HttpAuth 访问认证。6 设置 HttpAuth 访问认证前面我们已经通过cpolar 固定二级子域名给 Hermes WebUI 配置了一个固定的公网访问地址。这样做的好处是访问更方便但也带来一个问题只要知道这个公网地址别人也可能尝试打开你的 Hermes WebUI。所以建议给公网访问地址再加一层HttpAuth 访问认证。这样访问 Hermes WebUI 时需要先输入用户名和密码通过认证后才能进入页面相当于在 WebUI 外面再套一层基础保护。6.1 配置 HttpAuth回到 cpolar Web UI 控制台点击左侧菜单栏的【隧道管理】→【隧道列表】找到前面配置好的hermes01隧道点击右侧的【编辑】在编辑页面中展开【高级】选项找到HttpAuth配置项填写自定义的用户名和密码格式参考如下admin:123456注意中间使用的是英文冒号:。用户名和密码可以自定义但不建议使用admin:123456这类弱密码。如下图所示设置完成后点击【更新】保存配置接着再次访问前面配置好的 Hermes WebUI 公网地址就会先弹出一个认证窗口需要输入刚才设置的用户名和密码认证通过后才能继续进入 Hermes WebUI 页面。这样一来即使公网地址被别人看到对方也无法直接打开控制台安全性会更高一些。安全提醒HttpAuth 只是基础访问认证适合给个人测试环境增加一层保护。公网访问地址不要随意公开密码也尽量设置复杂一些。总结完成部署后这台RK3566小主机就不再只是一个存储设备。飞牛NAS提供长期运行环境Hermes作为Docker服务常驻后台DeepSeek负责模型响应微信则成为最方便的日常使用入口。这套方案比较适合不追求复杂工作流但希望AI助手能够24小时在线的个人用户。平时不需要记住NAS地址也不用打开管理页面直接在微信里发消息就能让Hermes完成内容生成、问题整理和一些简单任务。通过 cpolar 映射9119端口后Hermes WebUI可以从外部网络访问。随机域名适合先做测试固定二级子域名更适合长期收藏和远程管理增加HttpAuth后访问页面前还会多一道用户名和密码验证。需要注意的是HttpAuth只能提供基础保护不能代替Hermes自身的权限控制。公网地址不要随意公开DeepSeek API Key、微信配对信息和NAS管理员密码也要妥善保存SSH应使用强密码或密钥认证不用时可以关闭。RK3566负责低功耗常驻飞牛NAS负责系统与容器管理Hermes负责处理任务微信负责随时调用cpolar负责补上远程管理入口。当这些环节稳定连接起来以后一台普通的小主机就能成为真正长期在线的个人AI管家。

相关新闻

金融 AI 应用合规成本:安全审计和可解释性对 ROI 的影响

金融 AI 应用合规成本:安全审计和可解释性对 ROI 的影响

金融 AI 应用合规成本:安全审计和可解释性对 ROI 的影响算大模型 ROI 时,把合规成本漏掉,等于只算了一半账。一、场景痛点:合规成本是金融 AI 的隐形成本黑洞 去年帮一个城商行做 AI 客服的 ROI 测算,需求方给的数据是…

2026/10/18 9:35:30 阅读更多 →
大模型与 Agent 深度融合:人机协作模式的技术边界与应用前景——企业级智能自动化选型与工程化落地指南

大模型与 Agent 深度融合:人机协作模式的技术边界与应用前景——企业级智能自动化选型与工程化落地指南

在人工智能与企业架构演进的交汇点,大模型与Agent的深度融合正经历从“技术概念验证(POC)”向“生产力基础设施”的范式转移。行业共识已从单纯追求模型参数规模的扩大,转向关注Agent在复杂场景下的工程化落地能力。大模型作为系统…

2026/10/18 9:35:45 阅读更多 →
2026 AI Agent 技术趋势:自主智能体的任务规划与闭环能力演进——深度解析企业级任务规划与闭环落地路径

2026 AI Agent 技术趋势:自主智能体的任务规划与闭环能力演进——深度解析企业级任务规划与闭环落地路径

自2026年上半年以来,全球人工智能应用已经跨越了早期“对话问答”的局限,开始向以“闭环执行”为核心的行动系统全面演进。这一变革使得2026 AI Agent 技术趋势:自主智能体的任务规划与闭环能力演进成为推动企业生产力重构的核心引擎。过去以…

2026/10/18 0:00:22 阅读更多 →

最新新闻

美赛B题O奖论文拆解:概率搜索模型与路径规划实战

美赛B题O奖论文拆解:概率搜索模型与路径规划实战

去年美赛B题一出,圈子里都在讨论那篇O奖论文。英文原题翻译成中文,核心是四个字:失联寻回。那篇O奖论文的标题如果直译,大概就是《从失联到寻回:某片海域的搜寻之旅》。我刻意不提具体海域名,因为做案例分析…

2026/10/19 22:05:38 阅读更多 →
多测站GNSS精密定位:Kriging插值与卡尔曼滤波实现网络RTK

多测站GNSS精密定位:Kriging插值与卡尔曼滤波实现网络RTK

很多人第一次看到“多测站 GNSS 精密定位 Kriging 卡尔曼滤波”这条链路时,第一反应都是:有必要这么复杂吗?单站差分、PPK、PPP不也能定位吗。我之前做某测试场的动态定位精度评估时也这么想,直到某次基准站距离用户站超过30km&…

2026/10/19 22:05:38 阅读更多 →
IM系统用户管理子服务架构设计与踩坑实践:从表结构到缓存策略

IM系统用户管理子服务架构设计与踩坑实践:从表结构到缓存策略

做IM系统,用户管理子服务往往是看起来最简单、坑却最多的那一块。很多人一开始会觉得,无非就是注册、登录、改个昵称、拉个好友列表,有什么好写的?但真正上手做才发现,一个IM系统里最基础的用户服务,牵扯到…

2026/10/19 22:03:35 阅读更多 →
DUT-OMRON数据集上的U-Net二值分割实战:边缘鲁棒与工业落地

DUT-OMRON数据集上的U-Net二值分割实战:边缘鲁棒与工业落地

简介:本资源是一套面向深度学习初学者与图像分割实践者的Unet多尺度分割实战项目,聚焦二值图像分割任务,特别适配DUT-OMRON数据集的端到端训练与推理需求。压缩包共2000个文件,主体为1979张PNG格式的训练/测试图像及对应mask&…

2026/10/19 22:03:35 阅读更多 →
XXE漏洞剖析:从XML外部实体注入到文件读取与SSRF防御

XXE漏洞剖析:从XML外部实体注入到文件读取与SSRF防御

大概在五年前做某次授权测试,目标系统有个不起眼的文件上传接口,响应报文里带着一段 XML 结构。当时随手改了改请求体,把实体声明换成了外部实体,结果直接把服务器上的/etc/passwd读了出来。那是我第一次真正意识到 XXE&#xff0…

2026/10/19 22:02:34 阅读更多 →
编译通过≠代码健康:C++静态检测原理与工具落地指南

编译通过≠代码健康:C++静态检测原理与工具落地指南

编译通过不等于代码健康:C静态检测到底在查什么我做C开发这些年,越来越觉得一个道理:编译器不报错,只是说你的代码符合语法和类型规则,它压根不关心你的逻辑是不是对的、指针是不是悬空的、资源有没有泄漏。很多问题要…

2026/10/19 22:02:34 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →