AI News HubLIVE
站内改写2 分钟阅读

如何使用Docker和HTTPS部署Hermes AI代理

本文详细介绍了如何通过Devopness平台,使用Docker、自动HTTPS和身份验证部署Hermes自主AI代理。指南涵盖了从创建服务器、配置应用程序、设置持久化存储到部署和测试的完整步骤,使AI代理能够在云基础设施上7x24小时运行,并支持Slack、GitHub等集成。

来源Hacker News AI作者: Diegiwg

本文旨在指导用户通过Devopness平台,利用Docker、自动HTTPS和身份验证,高效部署Hermes自主AI代理。Hermes是一款强大的AI代理,能够编写代码、部署应用程序、浏览网页、与Slack和GitHub集成,并自动化重复性任务。借助Devopness,用户无需复杂的服务器配置或手动SSL证书管理,即可实现快速部署。

所需前提 在开始之前,用户需要准备一个Devopness环境,其中包含云提供商凭据(如AWS、Azure、GCP等)、GitHub凭据以及LLM提供商账户(如OpenRouter、OpenAI等)。这些凭据将用于创建服务器、下载代码和驱动AI功能。

部署步骤概述 整个部署过程分为多个步骤,每个步骤都通过Devopness的Web界面或AI助手(如Claude Code)完成。

  1. 创建服务器:在Devopness中创建一台名为“hermes-server”的服务器,推荐配置为4GB内存、20GB磁盘,运行最新的Ubuntu LTS系统。区域选择离用户最近的数据中心。
  1. 创建应用程序:设置应用程序源为GitHub上的“NousResearch/hermes-agent”仓库,分支为main,使用Docker作为编程语言,并填入特定的构建命令。
  1. 添加持久化存储路径变量:创建环境变量“APPLICATION_PATH”,指向存储数据(如聊天历史、API密钥)的目录,确保数据在重新部署后不丢失。
  1. 创建配置文件:生成三个关键文件:.env(仪表盘设置和认证)、.env.hermes(LLM提供商API密钥和集成)、docker-compose.yml(容器配置)。这些文件定义了代理的运行参数和安全设置。
  1. 配置部署流水线:调整流水线设置,添加三个自定义步骤:创建Hermes存储目录、更新UID/GID占位符、将.env.hermes复制到持久存储。这些步骤确保权限正确和配置持久化。
  1. 部署应用程序:运行部署流水线,首次部署约需5-8分钟,用于下载Docker镜像和构建容器。用户可在Devopness中实时查看部署日志。
  1. 测试部署:可先通过服务器公共IP地址访问Hermes仪表盘,使用用户名“agent”和设置的密码登录。建议在生产环境中启用HTTPS。
  1. 设置HTTPS和自定义域名:可选步骤,将域名指向服务器IP,创建基于名称的虚拟主机,并申请Let's Encrypt免费SSL证书,即可通过https://hermes.example.com安全访问。
  1. 配置和测试Hermes:在.env.hermes中添加LLM提供商API密钥(如OpenRouter),重新部署后,在仪表盘中选择模型并发送测试消息,确认代理正常运行。

安全注意事项 本指南默认使用HTTP基本认证,适合信任网络。如需在公网上部署,强烈建议启用HTTPS并考虑OAuth/OIDC认证。容器配置中使用了privileged: true和Docker socket挂载,虽然功能必需,但会提升权限,需配合强认证和安全措施。

总结 通过Devopness平台,用户可快速部署Hermes AI代理,实现自动化任务处理。该方案支持自动SSL证书续期、持久化存储,并可与多种外部服务集成。部署完成后,用户即可开始利用AI代理提升工作效率。