> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Devinアプリのデプロイメント

> Devinが構築するスタンドアロンアプリ向けのDevinホスト型デプロイメント。devinapps.comでの静的フロントエンド、Fly.ioでのFastAPIバックエンド、承認および公開に関するルールを説明します。

Devinでの作業の大半は、通常のソフトウェア提供プロセスに従います。Devinがリポジトリ内で作業してプルリクエストを作成し、チームがレビューとマージを行った後、既存のパイプラインを通じてリリースします。このページでは、より限定的で任意の方法について説明します。Devinに小規模なスタンドアロンアプリをゼロから構築してホストするよう依頼すると、プロトタイプ、デモ、または一時的な社内ツール用の公開URLを取得できます。

<Note>
  既存のコードベースでDevinを使用している場合、デプロイはここで説明するホスト型デプロイメントではなく、自社のCI/CDパイプラインを通じて行われます。[既存のアプリケーション](#existing-applications)を参照してください。
</Note>

<div id="what-a-deployment-is">
  ## デプロイメントとは
</div>

デプロイメントとは、Devin が構築したアプリを Cognition がホストするインフラストラクチャに公開し、セッション終了後も公開 URL からアクセスできるようにすることです。Devin では、次の 2 種類をデプロイできます。

* **静的フロントエンド**：`devinapps.com` で配信されます。
* **FastAPI バックエンド**：Fly.io にデプロイされます。

デプロイメントは、Devin がコードを*お客様の*インフラストラクチャにリリースするための機能ではありません。Devin が Vercel、AWS、Netlify、または独自の CI/CD パイプラインにプッシュする場合は、提供された認証情報を使用してお客様のツールを実行しています。詳しくは、[既存のアプリケーション](#existing-applications)を参照してください。

デプロイメントは、プロトタイプ、デモ、社内ツールなど、Devin がゼロから作成する小規模なアプリを対象としています。

<div id="availability">
  ## 利用可否
</div>

デプロイメントは、Secure mode がオフの非Enterprise組織で利用できます。

* **Enterprise組織**: すべてのセッションでデプロイメントは無効です。代わりに、ご自身のインフラストラクチャにデプロイしてください。
* **Secure mode**: Secure mode を有効にすると、Devin はインターネットへのネイティブデプロイメント機能を利用できなくなります。この設定は、カスタマイズページのセキュリティ設定にあります。

デプロイするとコンテンツがインターネット上で公開されるため、デプロイのたびに明示的な承認が必要です。Devin はセッション内に承認/拒否のプロンプトを表示し、承認後にのみデプロイを実行します。

<div id="frontend-deployment">
  ## フロントエンドのデプロイメント
</div>

Devin はビルドディレクトリの内容をアップロードし、一意の `https://<name>.devinapps.com` サブドメインで静的サイトとして公開します。必要なのは、そのディレクトリに `index.html` が含まれていることだけです。したがって、Vite、Next.js の静的エクスポート、Astro、SvelteKit の静的アダプター、プレーンな HTML、CSS、JavaScript など、静的ビルドを生成するあらゆるフレームワークを使用できます。

Devin がフロントエンドをゼロから作成し、スタックが指定されていない場合は、Vite + TypeScript + Tailwind CSS + shadcn/ui のアプリをスキャフォールドします。これは新規プロジェクトのデフォルトであり、デプロイできるものを制限するものではありません。

<div id="backend-deployment">
  ## バックエンドのデプロイメント
</div>

Devin は Python バックエンドを Fly.io にデプロイし、Dockerfile と `fly.toml` を生成します。プロジェクトは次の要件を満たしている必要があります。

* プロジェクト名を含む `pyproject.toml` があること
* `app/main.py` で `app` という名前の FastAPI アプリを公開していること

Devin の FastAPI スキャフォールドは、すでにこれら両方の要件を満たしています。その他のバックエンドスタックや言語を使用する場合は、独自のデプロイメント方法を選択し、必要な認証情報と指示を [Secrets](/ja/product-guides/secrets) および [Knowledge](/ja/product-guides/knowledge) を通じて Devin に提供してください。

<div id="existing-applications">
  ## 既存のアプリケーション
</div>

| コンポーネント     | Devin が作成するアプリ                  | 既存のアプリケーション                                                                                                   |
| ----------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| **フロントエンド** | `devinapps.com` でホストされる任意の静的ビルド | [Secrets](/ja/product-guides/secrets) と [Knowledge](/ja/product-guides/knowledge) でカスタムのアクセス設定と手順を指定する必要があります |
| **バックエンド**  | Fly.io にデプロイされる FastAPI プロジェクト  | [Secrets](/ja/product-guides/secrets) と [Knowledge](/ja/product-guides/knowledge) でカスタムのアクセス設定と手順を指定する必要があります |

Devin は、既存のアプリケーションを Cognition がホストするインフラストラクチャにデプロイする機能には対応していません。静的フロントエンドは、`index.html` を含むディレクトリにビルドされる場合は動作する可能性がありますが、既存のバックエンドは通常動作しません。デプロイヤーが想定する FastAPI のレイアウトに一致することがほとんどないためです。

既存のアプリケーションのデプロイメントは、新しいエンジニアに任せる他のタスクと同様に扱ってください。使用するプラットフォームを Devin に伝え、認証情報とコマンドを [Secrets](/ja/product-guides/secrets) と [Knowledge](/ja/product-guides/knowledge) に保存します。
