AI News HubLIVE
站内改写3 分で読了

DockerとHTTPSでHermes AIエージェントをデプロイする方法

このガイドでは、Devopnessプラットフォームを使用して、Docker、自動HTTPS、認証を備えたHermes自律型AIエージェントをデプロイする完全な手順を説明します。サーバーの作成、アプリケーションのセットアップ、永続ストレージ、デプロイパイプラインの設定、テストをカバーし、エージェントがSlackやGitHubと統合されて24時間稼働できるようにします。

ソースHacker News AI著者: Diegiwg

この記事では、Devopnessプラットフォームを活用し、Docker、自動HTTPS、認証を用いてHermes自律型AIエージェントを効率的にデプロイする方法を詳しく解説します。Hermesは、コードの作成、アプリケーションのデプロイ、Webブラウジング、SlackやGitHubとの連携、繰り返しタスクの自動化を実行できる強力なAIエージェントです。Devopnessを使用することで、複雑なサーバー設定や手動のSSL証明書管理を必要とせずに、迅速なデプロイが可能になります。

前提条件 開始前に、Devopness環境にクラウドプロバイダーの認証情報(AWS、Azure、GCPなど)、GitHub認証情報、LLMプロバイダーアカウント(OpenRouter、OpenAIなど)が必要です。これらの認証情報は、サーバーの作成、コードのダウンロード、AI機能の駆動に使用されます。

デプロイ手順の概要 デプロイプロセスは複数のステップに分かれており、各ステップはDevopnessのWebインターフェースまたはAIアシスタント(Claude Codeなど)を通じて実行できます。

  1. サーバーの作成:Devopnessで「hermes-server」という名前のサーバーを作成します。推奨スペックは4GB RAM、20GBディスク、最新のUbuntu LTSです。リージョンはユーザーに最も近いデータセンターを選択します。
  1. アプリケーションの作成:GitHub上の「NousResearch/hermes-agent」リポジトリをソースとし、ブランチはmain、プログラミング言語はDockerを選択し、特定のビルドコマンドを入力します。
  1. 永続ストレージパス変数の追加:「APPLICATION_PATH」という環境変数を作成し、データ(チャット履歴、APIキーなど)を保存するディレクトリを指定します。これにより、再デプロイ後もデータが保持されます。
  1. 設定ファイルの作成:3つの重要なファイルを生成します。.env(ダッシュボード設定と認証)、.env.hermes(LLMプロバイダーのAPIキーと統合)、docker-compose.yml(コンテナ設定)。これらのファイルがエージェントの実行パラメータとセキュリティ設定を定義します。
  1. デプロイパイプラインの設定:パイプライン設定を調整し、3つのカスタムステップを追加します:Hermesストレージディレクトリの作成、UID/GIDプレースホルダーの更新、.env.hermesの永続ストレージへのコピー。これにより、権限の正確性と設定の永続化が保証されます。
  1. アプリケーションのデプロイ:デプロイパイプラインを実行します。初回はDockerイメージのダウンロードとコンテナのビルドに約5〜8分かかります。ユーザーは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ソケットのマウントを使用していますが、これらは機能上必要ですが、ホストへの特権アクセスを与えるため、強力な認証とセキュリティ対策と併用する必要があります。

まとめ Devopnessプラットフォームを通じて、ユーザーはHermes AIエージェントを迅速にデプロイし、タスク自動化を実現できます。このソリューションは自動SSL証明書更新、永続ストレージをサポートし、複数の外部サービスと統合可能です。デプロイ完了後、すぐにAIエージェントを活用して作業効率を向上させることができます。