如何在阿里云ECS上部署Hermes Agent:从零搭建自然语言数据库查询代理

本文涉及的产品
对象存储 OSS,OSS 加速器 50 GB 1个月
简介: Hermes Agent是一款轻量级NL2SQL代理服务,基于Dataherald引擎,支持MySQL/PostgreSQL等数据源。本文详解其在阿里云ECS(Ubuntu 22.04)上的完整部署流程,涵盖环境配置、依赖安装、数据库对接、服务守护及API测试,助数据分析人员用自然语言快速获取数据结果。(239字)

Hermes Agent是一个将自然语言转换为SQL查询的轻量级代理服务,可快速对接MySQL、PostgreSQL等数据源,让数据分析人员用自然语言提问即获得数据结果。下面分步骤介绍在阿里云ECS上的完整部署流程。

一、认识Hermes Agent

Hermes Agent(基于Dataherald引擎)通过解析自然语言问题,结合数据库Schema元信息生成SQL并执行返回结果。部署后可通过API接口调用,适合内部数据分析工具集成。本文以Ubuntu 22.04系统为例,默认使用阿里云ECS实例。

二、环境准备与ECS选型

  1. 创建ECS实例

    • 登录阿里云控制台,进入ECS产品页,选择“创建实例”。
    • 地域可根据业务就近选择;镜像推荐选择 Ubuntu 22.04 LTS 64位
    • 实例规格:至少2核4GiB(如ecs.c6.large),Hermes Agent依赖Python环境及部分推理模型,内存建议不低于4GiB。
    • 系统盘:40GiB高效云盘足够起步。
    • 网络:分配公网IPv4地址,带宽按需选择(测试可选按量计费1Mbps)。
  2. 安全组初步配置

    • 创建实例时或之后在安全组规则中,添加一条入方向规则:
      • 端口范围:5000/5000(Hermes默认Web服务端口)
      • 授权对象:0.0.0.0/0(测试阶段,生产环境建议限定来源IP)
      • 协议:TCP
  3. SSH登录实例

    ssh root@<你的公网IP>
    

三、安装基础依赖与Python环境

Hermes Agent需要Python 3.9+及若干系统库。

  1. 更新系统并安装基础工具

    apt update && apt upgrade -y
    apt install -y git curl wget build-essential libssl-dev libffi-dev python3-dev python3-pip
    
  2. 安装Python 3.10及虚拟环境
    Ubuntu 22.04自带Python 3.10,可检查版本:

    python3 --version
    

    安装pip和venv:

    apt install -y python3-venv python3-pip
    
  3. 安装数据库客户端库(按需)
    若后续对接MySQL或PostgreSQL,提前安装开发包:

    apt install -y libpq-dev default-libmysqlclient-dev
    

四、配置Hermes Agent项目

  1. 克隆项目仓库

    cd /opt
    git clone https://github.com/Dataherald/hermes-agent.git
    cd hermes-agent
    
  2. 创建Python虚拟环境

    python3 -m venv venv
    source venv/bin/activate
    
  3. 安装Python依赖

    pip install --upgrade pip
    pip install -r requirements.txt
    

    若安装过程报错缺少某些系统库,根据提示使用apt install补充即可。

  4. 配置环境变量
    复制示例配置文件:

    cp .env.example .env
    

    用文本编辑器修改.env中的关键配置项:

    • OPENAI_API_KEY:填写你的OpenAI API Key(Hermes依赖大模型生成SQL)。
    • DB_CONNECTION_STRING:目标数据库连接串,例如:
      mysql+pymysql://用户名:密码@数据库IP:3306/数据库名
      
      或PostgreSQL格式:
      postgresql://用户名:密码@数据库IP:5432/数据库名
      
    • 其他参数如HERMES_PORT默认为5000,HERMES_HOST设为0.0.0.0以便外部访问。
  5. 初始化元数据
    Hermes Agent首次运行需要扫描数据库结构生成元信息缓存。执行:

    python init_metadata.py
    

    根据数据库大小,此过程可能耗时几十秒到几分钟。

五、启动服务与守护进程

  1. 直接测试运行

    python app.py
    

    看到类似Running on http://0.0.0.0:5000的输出表示启动成功,按Ctrl+C停止。

  2. 使用systemd守护进程
    创建服务文件:

    nano /etc/systemd/system/hermes-agent.service
    

    粘贴以下内容(注意替换路径):

    [Unit]
    Description=Hermes Agent Service
    After=network.target
    
    [Service]
    User=root
    WorkingDirectory=/opt/hermes-agent
    Environment="PATH=/opt/hermes-agent/venv/bin"
    ExecStart=/opt/hermes-agent/venv/bin/python app.py
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    保存后启用并启动:

    systemctl daemon-reload
    systemctl enable hermes-agent
    systemctl start hermes-agent
    

    检查状态:

    systemctl status hermes-agent
    

六、开放安全组端口与测试访问

  1. 确认安全组规则
    回到阿里云ECS安全组配置,确保入方向已放行TCP 5000端口。

  2. 测试API接口
    在本地终端(或另一台可访问公网的机器)执行curl命令:

    curl -X POST http://<你的ECS公网IP>:5000/query \
         -H "Content-Type: application/json" \
         -d '{"question": "查询用户表中有多少条记录?"}'
    

    若返回JSON格式的查询结果及生成的SQL,说明部署成功。

  3. (可选)配置Nginx反向代理与HTTPS
    生产环境建议搭配Nginx使用,并申请SSL证书。此处不展开,可参考阿里云SSL证书服务。

七、常见问题排查

  • 服务无法启动:查看日志journalctl -u hermes-agent -f,多数为环境变量未正确设置或数据库连接失败。
  • 数据库连接超时:检查数据库安全组是否允许ECS内网IP访问,以及数据库用户是否有远程登录权限。
  • 内存不足:Hermes加载大型数据库Schema时可能内存占用较高,可升级ECS规格或调整配置减少预加载表数量。

总结

本文完整演示了在阿里云ECS上部署Hermes Agent的流程,包括环境搭建、依赖安装、配置调整、服务守护及测试方法。通过将自然语言查询代理与云服务器结合,团队可以快速构建内部数据问答工具,降低SQL编写门槛。

如果在使用过程中需要更精细的Agent编排与多数据源管理,阿里云的百炼大模型平台也提供了低代码Agent构建能力,支持对接企业数据库与API,无需自运维算力即可搭建专属数据智能体。

相关文章
|
13天前
|
人工智能 弹性计算 机器人
阿里云三种 Hermes Agent 一键部署方案全流程详解
Hermes Agent 是开源AI智能体框架,具备自进化、持久记忆、多模型兼容等特性。阿里云推出三种一键部署方案:轻量应用服务器(适合个人开发者)、计算巢(企业级高效部署)、无影云电脑(支持微信交互与移动办公),大幅降低部署门槛。
314 5
|
23天前
|
弹性计算 人工智能 机器人
超详细!Hermes Agent 一键部署全流程指南,轻松上手不踩坑
本文将为大家分享 Hermes Agent 一键部署全流程指南,助力大家轻松上手不踩坑!
2289 17
|
3月前
|
弹性计算 人工智能 网络安全
2026年阿里云ECS云服务器OpenClaw(Clawdbot)搭建简易教程,15分钟内完成部署
2026年,OpenClaw(原Clawdbot、Moltbot)凭借“自然语言指令+主动执行任务”的核心能力,成为AI自动化领域的标杆工具,从办公协作、代码开发到网页操作、文件管理,它能像“专属数字员工”一样,帮你搞定所有琐碎事务,彻底解放双手,大幅提升效率。但对零基础新手小白来说,传统部署方式中复杂的环境配置、依赖安装、参数调试等操作,曾是难以跨越的入门门槛——直到阿里云ECS云服务器推出OpenClaw(Clawdbot)专属一键部署方案,依托阿里云计算巢自动化部署能力,彻底打破了这一困境,让新手也能15分钟内完成部署,轻松解锁AI自动化优势。
585 8
|
28天前
|
人工智能 JavaScript Ubuntu
低成本搭建AIP自动化写作系统:Hermes保姆级使用教程,长文和逐步实操贴图
我带着怀疑的态度,深度使用了几天,聚焦微信公众号AIP自动化写作场景,写出来的几篇文章,几乎没有什么修改,至少合乎我本人的意愿,而且排版风格,也越来越完善,同样是起码过得了我自己这一关。 这个其实OpenClaw早可以实现了,但是目前我觉得最大的区别是,Hermes会自主总结提炼,并更新你的写作技能。 相信就冲这一点,就值得一试。 这篇帖子主要就Hermes部署使用,作一个非常详细的介绍,几乎一步一贴图。 关于Hermes,无论你赞成哪种声音,我希望都是你自己动手行动过,发自内心的选择!
3574 29
|
11天前
|
存储 人工智能 Rust
阿里云 Tablestore 为 Hermes Agent 构建记忆系统最佳实践
数据无上限、云托管、数据自主——让你的“爱马仕”不再是金鱼记忆,阿里云 Tablestore 帮你实现。
190 1
|
13天前
|
人工智能 运维 Linux
阿里云轻量服务器部署Hermes Agent全流程实操与百炼Token Plan 配置配置详解
在智能化工具持续迭代的当下,自主运行、具备记忆能力、支持多任务处理的AI智能体,逐渐成为个人与小型团队提升工作效率的核心载体。Hermes Agent作为开源轻量化智能体框架,具备持久化记忆存储、自定义技能拓展、多模型兼容、后台常驻运行等核心特性,能够独立完成指令执行、文件处理、信息整理、自动化调度等多项任务。依托云端服务器的稳定运行能力,搭配大模型订阅服务完成接口对接,可以实现全天候不间断服务,摆脱本地设备性能限制与离线运行短板。
222 7
|
19天前
|
人工智能 弹性计算 安全
Hermes Agent安装保姆级教程:共3中方法,大家任选,总有一种方法适合你!
阿里云提供三种零代码部署Hermes Agent(爱马仕)方案:轻量应用服务器(低至38元/年)、无影云电脑(支持微信接入)和ECS(免费)。该开源AI智能体具备自我进化能力,5美元服务器即可运行,新手友好,2026年AI Agent之争未定,但部署已极简。
|
开发框架 Java 数据库
java----包的命名规范
对包的解释与命名规则
11266 0
java----包的命名规范
|
24天前
|
人工智能 弹性计算 机器人
Hermes Agent怎样部署?阿里云推出三种一键快速部署方案,总有一种适合你!
Hermes Agent是由Nous Research开发的开源自主AI智能体,部署于本地服务器,具备持久记忆与自我学习闭环(自主建技、持续优化、跨会话召回),真正“越用越聪明”。阿里云提供计算巢、无影云电脑、轻量应用服务器三种一键部署方案,开箱即用。
853 9
|
24天前
|
人工智能 安全 API
零基础入门:阿里云 Hermes Agent 一键部署全流程详解(图文版)
Hermes Agent 是 Nous Research 于2026年2月开源的自进化AI智能体,支持持久记忆、技能自主生成与多平台集成,实现从“工具”到“伙伴”的跃迁。本文详解其核心特性及阿里云一键部署全流程。
1268 16