Skip to Content

Digital Ocean

MastraアプリケーションをDigital OceanのApp PlatformとDropletsにデプロイします。

💡

このガイドでは、Mastraアプリケーションがデフォルトの npx create-mastra@latestコマンドを使用して作成されていることを前提としています。 新しいMastraアプリケーションの作成方法の詳細については、 はじめにガイドを参照してください

App Platform

前提条件

  • Mastraアプリケーションを含むGitリポジトリ。これはGitHubリポジトリ、GitLabリポジトリ、またはその他の互換性のあるソースプロバイダーです。
  • Digital Oceanアカウント

デプロイ手順

新しいAppを作成

  • Digital Oceanダッシュボードにログインします。
  • App Platformサービスに移動します。
  • ソースプロバイダーを選択し、新しいアプリを作成します。

デプロイソースを設定

  • リポジトリに接続して選択します。コンテナイメージまたはサンプルアプリを選択することもできます。
  • デプロイするブランチを選択します。
  • 必要に応じてソースディレクトリを設定します。Mastraアプリケーションがデフォルトのディレクトリ構造を使用している場合、ここでの操作は不要です。
  • 次のステップに進みます。

リソース設定と環境変数を設定

  • Node.jsビルドが自動的に検出されるはずです。
  • Mastraアプリケーションに必要な環境変数を追加します。これにはAPIキー、データベースURL、その他の設定値が含まれます。
  • ここでリソースのサイズを設定することもできます。
  • その他にオプションで設定できるものには、リソースのリージョン、一意のアプリ名、リソースが属するプロジェクトなどがあります。
  • 完了したら、設定と価格見積もりを確認した後、アプリを作成できます。

デプロイ

  • アプリが自動的にビルドされ、デプロイされます。
  • Digital OceanがデプロイされたアプリケーションにアクセスするためのURLを提供します。

Digital Oceanから提供されたURLで、デプロイされたアプリケーションにアクセスできるようになりました。

💡

Digital Ocean App Platformは一時的なファイルシステムを使用しており、 ファイルシステムに書き込まれたファイルは短期間しか保持されず、失われる可能性があります。 ファイルURLを使用するLibSQLStoreなど、 ファイルシステムを使用するMastraストレージプロバイダーの使用は避けてください。

Mastraサーバーに接続

@mastra/client-jsパッケージのMastraClientを使用して、クライアントアプリケーションからMastraサーバーに接続できるようになりました。

詳細については、MastraClientドキュメントを参照してください。

import { MastraClient } from "@mastra/client-js"; const mastraClient = new MastraClient({ baseUrl: "https://<your-domain-name>", });