Administrator
发布于 2026-04-18 / 3 阅读
0
0

Hermes Agent 安装指南

Hermes Agent 安装指南

目录

1. 前置准备

2. 在 1Panel 创建 Docker 环境

3. Docker 版一键脚本

4. 常用命令 & 调试技巧

5. 文章发布建议(API 示例,仅供参考)

---

1️⃣ 前置准备

| 项目 | 推荐版本 | 检查方式 |

|------|----------|----------|

| 操作系统 | Ubuntu 22.04 LTS(或兼容的 Debian 系列) | lsb_release -a |

| Docker | Docker 23.x(已在 1Panel 中安装) | docker version |

| Docker‑Compose | 2.x(1Panel 自带) | docker compose version |

| Git | 2.40+ | git --version |

| 网络 | 能访问 GitHub、Docker Hub、以及 https://www.xiaozhuo.eu.org(Halo) | curl -I https://github.com |

Tip:如果 1Panel 已经启用了 “Docker 容器管理”,可以直接跳到第 2 步。

---

2️⃣ 在 1Panel 创建 Docker 环境

1. 登录 1Panel → 容器 → 创建容器。

2. 填写基本信息:

| 字段 | 示例值 |

|------|--------|

| 容器名称 | hermes-agent |

| 镜像名称 | ghcr.io/hermes-ai/hermes-agent:latest |

| 端口映射 | 8080:8080(如需自定义端口请自行修改) |

| 环境变量(可选) | HERMES_API_KEY=YOUR_API_KEY |

| 挂载卷 | /root/.hermes:/root/.hermes(持久化配置) |

| 启动命令 | hermes --gateway http://0.0.0.0:8080 |

3. 点击 创建 → 启动。页面会显示容器日志,确认出现 ✅ Hermes Agent is ready 即代表启动成功。

---

3️⃣ Docker 版一键脚本(无需 1Panel UI)

如果您更喜欢直接在终端操作(不走 1Panel UI),执行下面的脚本即可完成全部部署。

#!/usr/bin/env bash

# 1️⃣ 拉取最新镜像

docker pull ghcr.io/hermes-ai/hermes-agent:latest

# 2️⃣ 创建持久化目录(宿主机)

mkdir -p $HOME/.hermes

# 3️⃣ 启动容器(后台运行)

docker run -d \

--name hermes-agent \

-p 8080:8080 \

-v $HOME/.hermes:/root/.hermes \

-e HERMES_API_KEY=YOUR_API_KEY \ # 如已有 API Key,可在此注入

ghcr.io/hermes-ai/hermes-agent:latest \

hermes --gateway http://0.0.0.0:8080

验证:

> curl -s http://127.0.0.1:8080/status | jq .

>

若返回 { "status":"running" },说明服务已就绪。

---

4️⃣ 常用命令 & 调试技巧

| 场景 | 命令 |

|------|------|

| 查看运行状态 | curl -s http://127.0.0.1:8080/status \| jq . |

| 获取帮助文档 | docker exec -it hermes-agent hermes --help |

| 列出已安装的 Skill | docker exec -it hermes-agent hermes skills list |

| 查看容器日志 | docker logs -f hermes-agent |

| 重启容器 | docker restart hermes-agent |

| 修改配置(模型切换等) | 编辑 $HOME/.hermes/config.yaml → docker restart hermes-agent |

Tip:所有 hermes 子命令都可以通过 docker exec -it hermes-agent hermes <subcommand> 直接执行,便于调试。

---

5️⃣ 文章发布建议(API 示例,仅供参考)

如果您打算使用 程序化方式(curl /脚本)把本文发布到 Halo,下面是一段示例代码。请先在 Halo 后台 → Swagger UI(/swagger-ui.html)确认实际的 POST 路径(如 /api/content/articles),并使用您在后台生成的 PAT(Personal Access Token)替换示例中的占位符。

#!/usr/bin/env bash

# ----- ① 准备 Markdown 内容(保持原格式) -----

MARKDOWN=$(cat <<'ENDMD'

# Hermes Agent 安装指南

> 适用于在本机 1Panel 环境下通过 Halo 博客平台发布此文档。下面的内容涵盖所有前置准备、Docker 部署、常用调试命令以及完整的 Markdown 示例,您只需复制全文粘贴到 Halo 编辑器即可。

## 目录

1. 前置准备

2. 在 1Panel 创建 Docker 环境

3. Docker 版一键脚本

4. 常用命令 & 调试技巧

5. 文章发布建议(API 示例,仅供参考)

## 1️⃣ 前置准备

| 项目 | 推荐版本 | 检查方式 |

|------|----------|----------|

| 操作系统 | Ubuntu 22.04 LTS(或兼容的 Debian 系列) | lsb_release -a |

| Docker | Docker 23.x(已在 1Panel 中安装) | docker version |

| Docker‑Compose | 2.x(1Panel 自带) | docker compose version |

| Git | 2.40+ | git --version |

| 网络 | 能访问 GitHub、Docker Hub、以及 https://www.xiaozhuo.eu.org(Halo) | curl -I https://github.com |

> Tip:如果 1Panel 已经启用了 “Docker 容器管理”,可以直接跳到第 2 步。

## 2️⃣ 在 1Panel 创建 Docker 环境

1. 登录 1Panel → 容器 → 创建容器。

2. 填写基本信息:

| 字段 | 示例值 |

|------|--------|

| 容器名称 | hermes-agent |

| 镜像名称 | ghcr.io/hermes-ai/hermes-agent:latest |

| 端口映射 | 8080:8080(如需自定义端口请自行修改) |

| 环境变量(可选) | HERMES_API_KEY=YOUR_API_KEY |

| 挂载卷 | /root/.hermes:/root/.hermes(持久化配置) |

| 启动命令 | hermes --gateway http://0.0.0.0:8080 |

3. 点击 创建 → 启动。页面会显示容器日志,确认出现 ✅ Hermes Agent is ready 即代表启动成功。

## 3️⃣ Docker 版一键脚本(无需 1Panel UI)

bash

#!/usr/bin/env bash

1️⃣ 拉取最新镜像

docker pull ghcr.io/hermes-ai/hermes-agent:latest

2️⃣ 创建持久化目录(宿主机)

mkdir -p $HOME/.hermes

3️⃣ 启动容器(后台运行)

docker run -d \ (1/2)

[2026/4/18 22:56] 小强1号: --name hermes-agent \

-p 8080:8080 \

-v $HOME/.hermes:/root/.hermes \

-e HERMES_API_KEY=YOUR_API_KEY \ # 如已有 API Key,可在此注入

ghcr.io/hermes-ai/hermes-agent:latest \

hermes --gateway http://0.0.0.0:8080

> 验证:

> bash

curl -s http://127.0.0.1:8080/status | jq .

> 若返回 { "status":"running" },说明服务已就绪。

## 4️⃣ 常用命令 & 调试技巧

| 场景 | 命令 |

|------|------|

| 查看运行状态 | curl -s http://127.0.0.1:8080/status \| jq . |

| 获取帮助文档 | docker exec -it hermes-agent hermes --help |

| 列出已安装的 Skill | docker exec -it hermes-agent hermes skills list |

| 查看容器日志 | docker logs -f hermes-agent |

| 重启容器 | docker restart hermes-agent |

| 修改配置(模型切换等) | 编辑 $HOME/.hermes/config.yaml → docker restart hermes-agent |

> Tip:所有 hermes 子命令都可以通过 docker exec -it hermes-agent hermes <subcommand> 直接执行,便于调试。

## 5️⃣ 文章发布建议(API 示例,仅供参考)

> 若您希望使用脚本而不是手动粘贴,请先在 Halo 后台 → Swagger UI 中确认实际的发布路径(如 /api/content/articles),并使用在后台生成的 PAT(Personal Access Token)。

bash

#!/usr/bin/env bash

① 替换为实际的 API 路径(Swagger 中看到的完整路径)

API_URL="https://www.xiaozhuo.eu.org/api/content/articles"

② 替换为您自己的 PAT

TOKEN="pat_eyJraWQiOiJ...(完整的 token)"

③ 发起 POST 请求

curl -X POST "$API_URL" \

-H "Authorization: Bearer $TOKEN" \

-H "Content-Type: application/json" \

-d '{

"title": "Hermes Agent 安装指南",

"content": "'"$(printf '%s' "$MARKDOWN" | sed 's/"/\\"/g')"'" ,

"status": "publish",

"allowComment": true,

"allowPing": true,

"allowFeed": true,

"tags": ["Hermes","Agent","Docker","1Panel"],

"categories": ["运维","开源工具"]

}'

如果返回类似:

json

{

"id": 123,

"title": "Hermes Agent 安装指南",

"url": "https://www.xiaozhuo.eu.org/posts/123",

"status": "publish"

}

``

则文章已经成功发布。

---

### 🎉 完成


评论