DockerとHTTPSでHermes AIエージェントをデプロイする方法
このガイドでは、Devopnessプラットフォームを使用して、Docker、自動HTTPS、認証を備えたHermes自律型AIエージェントをデプロイする完全な手順を説明します。サーバーの作成、アプリケーションのセットアップ、永続ストレージ、デプロイパイプラインの設定、テストをカバーし、エージェントがSlackやGitHubと統合されて24時間稼働できるようにします。
この記事では、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など)を通じて実行できます。
- サーバーの作成:Devopnessで「hermes-server」という名前のサーバーを作成します。推奨スペックは4GB RAM、20GBディスク、最新のUbuntu LTSです。リージョンはユーザーに最も近いデータセンターを選択します。
- アプリケーションの作成:GitHub上の「NousResearch/hermes-agent」リポジトリをソースとし、ブランチはmain、プログラミング言語はDockerを選択し、特定のビルドコマンドを入力します。
- 永続ストレージパス変数の追加:「APPLICATION_PATH」という環境変数を作成し、データ(チャット履歴、APIキーなど)を保存するディレクトリを指定します。これにより、再デプロイ後もデータが保持されます。
- 設定ファイルの作成:3つの重要なファイルを生成します。
.env(ダッシュボード設定と認証)、.env.hermes(LLMプロバイダーのAPIキーと統合)、docker-compose.yml(コンテナ設定)。これらのファイルがエージェントの実行パラメータとセキュリティ設定を定義します。
- デプロイパイプラインの設定:パイプライン設定を調整し、3つのカスタムステップを追加します:Hermesストレージディレクトリの作成、UID/GIDプレースホルダーの更新、
.env.hermesの永続ストレージへのコピー。これにより、権限の正確性と設定の永続化が保証されます。
- アプリケーションのデプロイ:デプロイパイプラインを実行します。初回はDockerイメージのダウンロードとコンテナのビルドに約5〜8分かかります。ユーザーはDevopnessでデプロイログをリアルタイムで確認できます。
- デプロイのテスト:最初にサーバーのパブリックIPアドレスを使用してHermesダッシュボードにアクセスし、ユーザー名「agent」と設定したパスワードでログインします。本番環境ではHTTPSを有効にすることを推奨します。
- HTTPSとカスタムドメインの設定:オプションのステップで、ドメインをサーバーIPにポイントし、名前ベースの仮想ホストを作成し、Let's Encryptの無料SSL証明書を申請します。これにより、
https://hermes.example.comで安全にアクセスできるようになります。
- Hermesの設定とテスト:
.env.hermesにLLMプロバイダーのAPIキー(OpenRouterなど)を追加し、再デプロイします。ダッシュボードでモデルを選択し、テストメッセージを送信してエージェントが正常に動作することを確認します。
セキュリティに関する注意
本ガイドではデフォルトでHTTPベーシック認証を使用していますが、信頼できるネットワークでの使用を前提としています。パブリックインターネット上でデプロイする場合は、HTTPSを有効にし、OAuth/OIDC認証を検討することを強く推奨します。コンテナ設定ではprivileged: trueとDockerソケットのマウントを使用していますが、これらは機能上必要ですが、ホストへの特権アクセスを与えるため、強力な認証とセキュリティ対策と併用する必要があります。
まとめ Devopnessプラットフォームを通じて、ユーザーはHermes AIエージェントを迅速にデプロイし、タスク自動化を実現できます。このソリューションは自動SSL証明書更新、永続ストレージをサポートし、複数の外部サービスと統合可能です。デプロイ完了後、すぐにAIエージェントを活用して作業効率を向上させることができます。