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代理提升工作效率。