Hermes WebUI 多容器部署实战:1 条命令跑通 Agent、聊天界面与监控面板

发布时间:2026/9/9 18:14:25

Hermes WebUI 多容器部署实战:1 条命令跑通 Agent、聊天界面与监控面板
Hermes WebUI 多容器部署实战1 条命令跑通 Agent、聊天界面与监控面板【免费下载链接】hermes-webuiHermes WebUI: The best way to use Hermes Agent from the web or from your phone!项目地址: https://gitcode.com/GitHub_Trending/he/hermes-webuiHermes WebUI 部署可以简单到一条命令用 Docker Compose 做多容器部署Hermes Agent、WebUI、Dashboard 三个容器各管一段——Agent 出 APIWebUI 出聊天界面Dashboard 盯资源全部跑在本地。 一条命令启动三容器这节走完浏览器就能打开 Hermes 的聊天界面。先过一遍环境要求Docker Engine 20.10.0、Docker Compose 2.0.0、至少 4GB 内存、10GB 以上空闲磁盘加上能拉取镜像的网络。然后克隆仓库并启动git clone https://gitcode.com/GitHub_Trending/he/hermes-webui cd hermes-webui docker compose -f docker-compose.three-container.yml up -d首次运行会自动拉取nousresearch/hermes-agent和ghcr.io/nesquena/hermes-webui两个镜像稍等几分钟。起来之后打开两个地址验证WebUI 聊天界面http://localhost:8787Dashboard 监控面板http://localhost:9119Dashboard 的 Insights 页里System health 的 CPU、RAM、Disk 实时占用条在动说明 Agent 已启动并被成功接上再回 WebUI左侧会话列表加载出来就算齐活。三件套各管什么职责、端口、启动命令记住这张表后面排障基本只靠它。容器职责端口镜像 / 启动命令hermes-agent核心代理网关 API、定时任务、工具调用8642默认仅本机回环nousresearch/hermes-agent:latestgateway runhermes-webui浏览器聊天界面可浏览、编辑工作区文件8787ghcr.io/nesquena/hermes-webui:latesthermes-dashboard监控面板会话、用量分析、资源占用9119nousresearch/hermes-agent:latestdashboard --host 0.0.0.0 --insecure三者共用hermes-net桥接网络内部通信WebUI 经HERMES_API_URL找到 AgentDashboard 经GATEWAY_HEALTH_URL拉健康数据8642 端口默认只绑 127.0.0.1。关键配置项只读这 8 行 compose部署文件 docker-compose.three-container.yml 有 190 多行核心就这几行其余配置从略services: hermes-agent: image: nousresearch/hermes-agent:latest command: gateway run ports: [127.0.0.1:8642:8642] volumes: [hermes-home:/home/hermes/.hermes, hermes-agent-src:/opt/hermes] # hermes-dashboard 与 hermes-webui 的定义从略 volumes: [hermes-home, hermes-agent-src]两个命名卷分工明确卷挂载位置作用hermes-home三个容器共享配置、会话、技能、状态重启不丢hermes-agent-srcAgent 的 /opt/hermesWebUI 侧只读Agent 源码WebUI 启动时从中安装 Python 依赖其余是网络、资源限制和 depends_oncompose 给 agent 限了 4G 内存、2 核Dashboard 只给 512M、0.5 核。按你的需求调一调工作目录、权限与密码三项都在.env里改改完重新up -d即生效HERMES_WORKSPACE工作目录默认${HOME}/workspace你的项目放别处就指过去UID/GID跑id -u和id -g拿到值。用绑定挂载时各容器必须同权限不一致就会 Permission deniedHERMES_WEBUI_PASSWORD把 8787 开放到 127.0.0.1 之外时必设的访问密码。echo UID$(id -u) .env echo GID$(id -g) .env echo HERMES_WORKSPACE/path/to/your/workspace .env echo HERMES_WEBUI_PASSWORDyour-secure-password .env日常运维速查日志、升级与备份三条命令覆盖大部分日常操作。看日志docker logs hermes-agent、docker logs hermes-webui、docker logs hermes-dashboard出问题先看这里WebUI 里的日志页也能翻事件记录。升级down 之后先删hermes-agent-src卷再 pull 拉新镜像、重新 up。删卷是关键一步——Docker 会一直复用旧卷只 pull 不会把新镜像里的源码带进来卷名前缀默认是项目目录名docker compose -f docker-compose.three-container.yml down docker volume rm hermes-webui_hermes-agent-src docker compose -f docker-compose.three-container.yml pull docker compose -f docker-compose.three-container.yml up -d备份hermes-home卷里是全部关键数据用 alpine 容器加 tar 打包带走docker run --rm -v hermes-webui_hermes-home:/source -v $(pwd):/backup \ alpine tar -czf /backup/hermes-backup.tar.gz -C /source .踩坑急救三种报错对号入座Permission denied→ 容器内 UID/GID 与宿主机不一致或状态目录被 root 初始化→ 在.env写入宿主机id -u/id -g的值。端口被占用、容器起不来→ 8787 / 9119 / 8642 与本地服务冲突 → 改 compose 里的端口映射把冒号左边的号换掉。运行缓慢、频繁 OOM→ 资源不够 → 调大deploy.resources.limits里的 memory / cpus或放宽 Docker 守护进程的资源上限。一条命令起步剩下的交给 ComposeAgent 崩了界面还在升级只动一个卷备份只带一个卷。想深入细节看 ARCHITECTURE.md、docs/docker.md 和 docs/troubleshooting.md。【免费下载链接】hermes-webuiHermes WebUI: The best way to use Hermes Agent from the web or from your phone!项目地址: https://gitcode.com/GitHub_Trending/he/hermes-webui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Android MediaPlayer getDuration 源码解析:从Java到Native再到Binder

Android MediaPlayer getDuration 源码解析:从Java到Native再到Binder

2026/9/9 18:14:25

2. 调用链路的整体设计:从Java到Native再到Binder写到这里,我觉得有必要先把整条链路拆开来讲。MediaPlayer.getDuration()在应用层看上去只是一个简单的同步方法调用,但它背后实际上跨了三个进程边界:App进程(Java层&…

三步拿到八大网盘直链:网盘直链下载助手新手使用指南

三步拿到八大网盘直链:网盘直链下载助手新手使用指南

2026/9/9 18:14:24

三步拿到八大网盘直链:网盘直链下载助手新手使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…

免费升级:三步让老Mac装上新版macOS

免费升级:三步让老Mac装上新版macOS

2026/9/9 18:04:24

免费升级:三步让老Mac装上新版macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 这个项目 OpenCore Legacy Patcher(简称 OCLP&…

如何在 AI 客户端中接入 Netdata Cloud 的 MCP Server?

如何在 AI 客户端中接入 Netdata Cloud 的 MCP Server?

2026/9/9 18:54:26

如何在 AI 客户端中接入 Netdata Cloud 的 MCP Server? 【免费下载链接】netdata The fastest path to AI-powered full stack observability, even for lean teams. 项目地址: https://gitcode.com/GitHub_Trending/ne/netdata 如果你的 Claude Code、Curso…

AI 智能体长期记忆实现:基于向量检索与对话存储的完整方案

AI 智能体长期记忆实现:基于向量检索与对话存储的完整方案

2026/9/9 18:54:26

在实际部署 AI 智能体时,一个最常见的抱怨是:它就像金鱼一样,只有七秒记忆。Hermes 智能体可以处理复杂的多轮对话,但一旦会话结束,它就不会记住用户之前的偏好、兴趣和结论。要让 AI 越用越聪明,不能只靠更…

HarmonyOS开发工程师转型指南:技能拆解、实操路线与面试考点全解析

HarmonyOS开发工程师转型指南:技能拆解、实操路线与面试考点全解析

2026/9/9 18:54:26

看到HarmonyOS开发工程师这个岗位的讨论热度持续走高,不少朋友私信问我“到底值不值得转”“面试都考什么”。我在移动端这块摸爬滚打了十多年,这两年也完整经历了从传统App开发转向鸿蒙生态的全过程,踩过不少坑,也拿过几个还不错…

新概念英语第一册第85课:Paris in the spring语言点与口语实操精讲

新概念英语第一册第85课:Paris in the spring语言点与口语实操精讲

2026/9/9 18:54:26

新概念英语第一册第85课,标题本来写作Paris in the spring,教材里通常译成《春天里的巴黎》。我第一次看到有人把课程编号和标题拼在一起写成“085_Pairs in the spring”的时候还愣了一下:Pairs还是Paris?多半是某个环节手误了。…

1970—2024年中国CO2排放数据集:省市区县乡镇全覆盖的面板与栅格

1970—2024年中国CO2排放数据集:省市区县乡镇全覆盖的面板与栅格

2026/9/9 18:54:26

做碳排放研究的人应该都体会过找数据的痛苦。论文要写省际对比,想画县级排放的空间分布图,结果手上翻来翻去只有一个全国总量,或者撑死了到省级,区县和乡镇一级基本是空白。这组“1970-2024年中国各省市区县、乡镇CO2排放量面板数…

整木定制板材选型全解:从尺寸稳定性到整木专用板系统

整木定制板材选型全解:从尺寸稳定性到整木专用板系统

2026/9/9 18:44:26

干这行久了你会发现一个特别有意思的现象:业主最常问的一句是“整木用板材哪种好”,设计师最怕回答的也是这句话。不是问题本身有多难,而是只要从“哪种板材”这个角度切入,后面大概率要出纠纷。我在整木定制行业做了十来年&#…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/9 1:14:29

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/8 4:55:53

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/8 22:37:26

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

扩散模型图像恢复实战:从DDPM原理到PyQt5可视化系统

扩散模型图像恢复实战:从DDPM原理到PyQt5可视化系统

2026/9/9 0:03:36

简介:面向毕业设计场景的PyQt5扩散模型图像恢复项目,提供完整Python源码与项目说明,适合图像处理、深度学习方向的高年级本科生与研究生参考。项目在模块设计上覆盖图像处理、扩散模型、参数配置、用户界面与结果评估五部分,具体涉…

开关电源环路裕量测试实战:相位裕量与增益裕量详解

开关电源环路裕量测试实战:相位裕量与增益裕量详解

2026/9/9 0:03:36

1. 项目概述:为什么环路裕量测试是电子工程师绕不开的“体检项目”“从零开始的电子工程师生活(6)——环路裕量测试”,这个标题一出来,老电源工程师可能已经下意识摸了摸示波器探头,新同事则大概率在想&…

定时插座芯片怎么选?专用定时IC与单片机MCU选型对比

定时插座芯片怎么选?专用定时IC与单片机MCU选型对比

2026/9/9 0:03:36

拆开市面上不同价位的定时插座,你会发现一个有意思的现象:有的里面躺着一颗黑色的软封装芯片,丝印都看不清;有的则是一块小小的蓝色或绿色PCB,上面赫然印着STM8或者STC的字样。同样叫"定时插座",…

远程协作的工作台整理

远程协作的工作台整理

2026/9/9 16:28:52

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/8 3:19:39

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/8 4:00:23

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…