Hermes Dashboard Web 端部署完整说明

VIPHermes Dashboard Web 端部署完整说明
通过反向代理(nginx)使用公网域名访问时,会遇到 Host 头校验、CORS 跨域、WebSocket 连接拒绝三个核心问题。本文档记录了完整的源码修改方案和部署步骤。确保 nginx 主配置加载了 WebSocket map(宝塔默认为。路径的公开访问(无需登录),其他路径仍受 Cookie 认证保护。Hermes Dashboard 默认绑定。访问站点时会先弹出浏览器密码框,输入用户。在 nginx 反向代理配置中的。环境变量动态读取允许的域名。nginx 配置中已添加。
开通可读全文 ·717 人阅读
最低0.47元/天 解锁文章

背景

Hermes Dashboard 默认绑定 127.0.0.1:9119,仅限本机访问。通过反向代理(nginx)使用公网域名访问时,会遇到 Host 头校验、CORS 跨域、WebSocket 连接拒绝三个核心问题。本文档记录了完整的源码修改方案和部署步骤。


一、源码修改清单

所有修改均在文件:/usr/local/lib/hermes-agent/hermes_cli/web_server.py

修改 1:添加 import re(第 18 行)

# 在现有 import os 下方添加
import re

修改 2:CORS 跨域配置动态化(第 90-105 行)

原代码:只允许 localhost127.0.0.1 的跨域请求。

修改后:从 HERMES_DASHBOARD_EXTRA_HOSTS 环境变量动态读取允许的域名。

# Build CORS origin regex from HERMES_DASHBOARD_EXTRA_HOSTS (comma-separated
# domain names) so the dashboard works behind a reverse proxy without
# hardcoding domains. Always allow localhost / 127.0.0.1 for local access.
_cors_extra = os.environ.get("HERMES_DASHBOARD_EXTRA_HOSTS", "")
_cors_patterns = [r"^https?://(localhost|127\.0\.0\.1)(:\d+)?"]
for _h in _cors_extra.split(","):
    _h = _h.strip()
    if _h:
        _cors_patterns.append(
            r"^https?://([a-z0-9-]+\.)*" + re.escape(_h) + r"(:\d+)?"
        )
_cors_regex = "|".join(f"({
     
     p})" for p in _cors_patterns) if _cors_patterns else r"^https?://(localhost|127\.0\.0\.1)(:\d+)?$"

app.add_middleware(
    CORSMiddleware,
    allow_origin_regex=_cors_regex,
    allow_methods=["*"],
    allow_headers=["*"],
)

修改 3:Host 头校验支持环境变量(第 182-188 行)

_is_accepted_host 函数中添加环境变量检查:

    # Check HERMES_DASHBOARD_EXTRA_HOSTS env var for reverse-proxy setups.
    # Comma-separated list of additional hostnames to accept (e.g. behind
    # nginx/Caddy with a public domain pointing at the dashboard).
    _extra = os.environ.get("HERMES_DASHBOARD_EXTRA_HOSTS",<
VIP轻量级容器监控利器:Hermes Dashboard 架构解析与实战部署 在云原生和容器化技术普及的背景下,系统监控成为保障服务稳定性的关键环节。其核心原理在于通过数据采集、处理和可视化,实时反馈资源状态。传统方案如Prometheus功能强大但部署复杂,而简单命令又难以满足可视化需求。轻量级监控工具的价值在于平衡功能与易用性,为中小规模环境提供开箱即用的解决方案。这类工具通常采用高效的后语言和单二进制架构,实现低资源消耗和快速部署,并能通过清晰的图表展示CPU、内存、网络等核心指标,帮助开发者快速定位性能瓶颈和故障。具体到应用场景,例如管理Docker容器或Kubernete 开通可读全文·359 阅读·8 点赞·3 收藏 阅读全文

相关推荐

轻量级系统与容器监控仪表盘:hermes-dashboard架构解析与实战

系统监控是保障服务稳定性的基石,其核心在于对CPU、内存、磁盘、网络等关键指标的实时采集与可视化。传统方案如Prometheus、Grafana功能强大但部署复杂,而命令行工具则存在数据碎片化的问题。为解决快速部署与集中查看的需求,轻量级、一体化的监控工具应运而生,它们通过高效的轮询与事件驱动机制采集数据,并利用WebSocket实现前端实时更新,为中小型项目与个人服务器提供了开箱即用的解决方案。本文聚焦的hermes-dashboard正是此类工具的代表,它采用Go语言开发,将系统资源监控、容器状态集成与

weixin_42554162的博客 364

Hermes Agent v0.9.0 上线,OpenClaw 表示「你猜?」

Hermes v0.9.0 是一个认真的版本。Web UI、Fast Mode、多平台——每一条都是真实需求。OpenClaw 0411-0412 也做了很多事情:记忆系统、本地模型、插件优化。两个工具,在同一个时间段,做了高度相似的事情。是英雄所见略同,还是互相借鉴,我不下结论。2026年的 AI Agent 工具,正在快速进化。功能迭代的速度,已经不是"年"为单位,而是"周"。最终受益的,是认真使用这些工具的人。我选择继续养我的卷卷。你也选你的。

713

轻量级监控仪表盘Hermes-Dashboard:快速构建可视化状态看板

在软件开发和运维领域,监控仪表盘是实时掌握系统运行状态、性能指标和业务关键数据的重要可视化工具。其核心原理是通过周期性地从各类数据源采集数据,经过处理和映射,以图表、状态卡片等形式进行集中展示,帮助开发者快速发现异常、评估系统健康度。对于中小团队、个人项目或临时性演示场景,传统企业级监控方案往往配置复杂、资源消耗大。轻量级、可配置的监控仪表盘应运而生,它采用“约定优于配置”的设计哲学,强调部署简单、资源消耗低和数据源无关性,通过HTTP/JSON接口即可快速接入多种服务,实现服务状态、业务指标等关键信息的可

weixin_28695537的博客 636

Agent入门必看:收藏这份OpenClaw与Hermes对比指南,轻松选对大模型!

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右。

m0_48891301的博客 1405

如何把Hermes Workspace接入已有的Hermes Agent:gateway与dashboard配对完整指南

Hermes Workspace 是 Hermes Agent 的原生 Web 工作台,集成聊天、记忆、技能、终于一体。如果你已经装好了 Hermes Agent,不需要重装任何东西——只需把 Workspace 指向它的 **gateway(:8642)** 与 **dashboard(:9119)** 两个 HTTP 服务,几分钟即可完成配对并解锁全部增强功能。 [![Hermes Wor

gitblog_00458的博客 886

Hermes WebUI 三容器部署:Agent+Dashboard+WebUI 一键搭建,口 8787 完整指南

想在浏览器里用上 Hermes Agent 并配好监控面板?用官方提供的三容器 Compose 方案,一条 `docker compose` 命令即可把 Agent、WebUI、Dashboard 全部拉起,本文带你从克隆仓库到验证成功,全程免踩坑。 ## 30 秒环境自检 | 前提 | 确认方式 | |---|---| | Docker Engine 20.10+ 且 Compose 插件可

gitblog_02702的博客 712

Open Design 中的 PlayStation 设计系统:三面频道布局、SST 300「静音权威」排版与 1.2× 悬停签名动效

PlayStation 设计系统是 Open Design 仓库(`design-systems/`)内置的 151 个可移植设计系统包之一,它以 PlayStation.com 的零售体验为蓝本,提炼出一套「黑色英雄区 → 白色内容区 → 钴蓝页脚」的三面频道布局、SST 300 细字重排版体系与全站统一的 1.2× 悬停缩放签名动效。读完本文,你将掌握该设计系统的完整色彩角色、字号字重阶梯、组

gitblog_02498的博客 604

Hermes WebUI 多容器部署:三步拉起 Agent、WebUI 与 Dashboard

想在手机或浏览器里直接用 Hermes Agent?这篇 Hermes WebUI 多容器部署教程带你用 Docker Compose 把三件套一次拉起:Agent 负责跑任务,WebUI 负责聊天界面,Dashboard 负责看运行状态。全程你只需要几条命令,装完就能在浏览器里开口聊。 ## 先分好工:三个容器各管什么 三个容器职责清晰——Agent 是脑子,WebUI 是脸面,Dashbo

gitblog_02695的博客 683

Hermes WebUI 多容器部署完整指南:三条命令跑通 Agent、WebUI 与 Dashboard

部署完成后,你会得到三个服务入口:8787 口的聊天界面、9119 口的监控面板,以及只监听本机 127.0.0.1 的 8642 网关 API。这就是 Hermes WebUI 多容器部署的最终形态——Agent、WebUI、Dashboard 三个容器跑在同一个 Docker 网络里,共享一套数据,配置和会话不会错位。这篇 Hermes 三容器教程直接给你可照抄的操作。 ## 先跑起来:

gitblog_02725的博客 890

Hermes WebUI 部署教程:让 Hermes Agent 的 Web 界面跑起来

Hermes WebUI 是开源 Agent 项目 Hermes Agent 的浏览器界面:它复用你已有的 Hermes 部署,让你通过电脑或手机与 Agent 对话、管理会话,并在线浏览、编辑工作区文件。本文带你用 Docker 完成 Hermes WebUI 部署,从环境准备到打开聊天页面,再扩展到带监控面板的三容器架构。 ## 项目能做什么 - **流式聊天与多模型**:SSE 流式输

gitblog_02478的博客 1209

Hermes WebUI 多容器部署教程:10 分钟跑通 Agent、WebUI 与 Dashboard

想在浏览器里用 Hermes WebUI 聊天,同时还要盯住后台 Agent 的运行状态?这篇 Hermes WebUI 多容器部署教程用 Docker Compose 一次拉起 Agent、WebUI、Dashboard 三个容器,从克隆仓库到打开聊天页约 10 分钟,每步都给出命令和预期输出,适合第一次折腾多容器服务的新手。 ## 方案速览:一次拉起的三件套 整条链路是三个容器各管一摊:h

gitblog_00711的博客 364

如何用 3 个容器和 5 条命令快速完成 Hermes WebUI 多容器部署:Agent + WebUI + Dashboard 教程

Hermes WebUI 是 Hermes Agent 的浏览器界面,让你在网页或手机上直接指挥自己的智能体。多容器部署把 Agent、WebUI、Dashboard 拆进三个独立容器,各自升级互不牵连,坏了只需重启那一个。照着这篇走一遍,用 docker compose 一键部署后,你会拿到一个开箱即用的聊天界面加一个资源监控面板。 ## 一图看懂:三个容器各管什么 容器之间通过 Dock

gitblog_02598的博客 845

阿里云 VPS 部署 Hermes Agent 完整教程(Dashboard + Gateway + systemd 守护)

本文介绍了在阿里云VPS(Ubuntu/Debian)上部署Hermes Agent v0.20.1的完整流程。

L3155679的博客 211

无网环境docker部署Hermes Agent笔记——下篇 内网部署和中文社区桌面配置

本文详细介绍了在Windows/Linux系统中完全离网部署Hermes AI Agent的完整流程,重点包括:1. Docker desktop安装配置;2. Docker镜像导入与沙箱环境设置;3. 首次配置向导操作步骤(模型选择、沙箱配置等);4. 关键配置文件修改,实现沙箱功能;5. 命令行与桌面两种使用方式部署部署过程强调数据安全,通过沙箱隔离、资源限制和网络控制确保系统安全,最终实现本地化运行的AI助手,支持文档处理、数据分析等任务。

vegaszx的博客 422

Hermes WebUI 多容器部署:三服务一键拉起的完整教程

读完这篇教程,你会在一台机器上用 Hermes WebUI 的多容器部署方案,通过 Docker Compose 一键拉起三个服务:Hermes Agent 网关、浏览器聊天界面(WebUI)和监控面板(Dashboard)。全程大约 10 分钟,每条命令后面都附了预期输出,你可以照着一步步核对。 ## 一、目标:三个服务在同一台机器上协同运行 先说清楚你要完成什么。部署完成后,你的机器上会有

gitblog_00874的博客 193

别重装了:Hermes WebUI 多容器部署一键拉起指南

每次换台机器都要重走一遍安装流程。Hermes WebUI 多容器部署就是来解决这件事的:Agent、聊天界面、监控面板一个 compose 文件全部拉起,浏览器里直接用。下面按顺序带你走一遍。 ## ✅ 部署前快速体检 Docker Compose 部署 Hermes 之前,先对一下这三条硬指标: - ✅ 软件:Docker Engine 20.10+ 与 Docker Compose 2

gitblog_00156的博客 338

【零基础部署】Ubuntu 部署 Hermes Agent 保姆级教程

至此,你已经完成了 Hermes Agent 在 Ubuntu 上的完整部署流程。总结一下关键步骤:更新系统 → 2. 一键安装 → 3. 初始化配置 → 4. 启动 Gateway → 5. 连接平台整个过程大概 10-15 分钟就能搞定。部署完成后,你可以探索 Hermes Agent 的更多功能,比如定时任务、技能扩展、多平台连接等。祝你玩得开心!

2601_95983126的博客 1869

如何 5 分钟用 Docker 部署 Hermes WebUI:三种容器模式完整指南

想把 Hermes Agent 挂到局域网里,随时随地从浏览器或手机打开它,又不想在机器上逐个安装依赖?Hermes WebUI Docker 部署就是最省事的路子:用 Docker Compose 把 Hermes WebUI 装进一个容器,它就是 Hermes Agent 的网页入口,负责会话、聊天和工作区管理。 ## 5 分钟从零到可访问 先花 10 秒确认环境里装了 Docker 和

gitblog_02069的博客 500

Hermes Agent 在 WSL2 中部署完整实践指南

Hermes Agent 是一个面向任务自动化与多模态交互的智能体框架,其核心依赖 Linux 原生运行时环境——尤其是 POSIX 终、systemd 服务管理、真实文件权限和低延迟文件系统语义。WSL2 并非简单兼容层,而是提供完整内核级 Linux 行为(如 fork()、信号处理、/proc 支持)的轻量级运行时,解决了 Windows 原生环境在终交互、进程守护、权限控制和跨系统 I/O 等关键维度的根本性缺失。这使得 Hermes 的 gateway 长期驻留、chat 实时响应、api-s

weixin_33841503的博客 691
上一篇: 给 AI 装上大脑:Claude-Mem 持久记忆系统完全攻略
下一篇: jcode 简要说明、安装、DeepSeek 配置与 Swarm
老大白菜
博客等级 码龄7年 2875粉丝 492原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老大白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值