ホームブログ › ChatGPT Sites の試作を FrontierStack でセルフホスト本番環境へ移す

ChatGPT Sites の試作を FrontierStack でセルフホスト本番環境へ移す

公開 2026-08-28

ChatGPT Sites は、まず一つの問いへ素早く答える場所として優れています。このアイデアは本当に作る価値があるのか。体験を言葉で説明し、ブラウザで試し、少人数に見せ、通常の本番プロジェクトなら準備中の段階で方向を変えられます。

答えが「はい」になると、問いは変わります。ドメインを誰が所有するのか。ソースとデータをどこへバックアップするのか。リリースをどう確認するのか。深夜の証明書障害を誰が監視するのか。そこでセルフホスティングと FrontierStack が役立ちます。

これはアカウントの自動書き出しではありません。FrontierStack は、所有者が選んだローカル Sites プロジェクトと、確認済みのビルドを使います。また、ChatGPT のホスティングを維持したまま独自ドメインへ移すこともできます。この二つは別の方法です。

Sites は試作工房として使い、偶然できた本番運用にはしない

OpenAI は Sites を、Web サイト、Web アプリ、ゲームを作成・ホスト・共有するパブリックベータと説明しています。プロンプトまたは互換性のあるローカルプロジェクトから開始できます。最初の推測に合わせてホスティング構成を固める前に、製品の形を探るのに向いています。

早めに知っておきたい点があります。Sites のデプロイ URL はすべて本番デプロイです。確認候補だけが必要なら、デプロイせずにバージョンを保存するよう ChatGPT に依頼します。内容、フォーム、リンク、データ処理、サインインを確認する間はアクセスを限定してください。OpenAI の Sites ガイドに確認手順があります。

Sites で先に試す価値があるアイデア

どの場合も考え方は同じです。Sites は、アイデアを人が触れる形にするまでの会話を短くします。ドメイン、サーバ、証明書、監視、バックアップ、自分で管理するリリース手順が必要になったら FrontierStack の出番です。

方法 1:ChatGPT のホスティングを維持して独自ドメインを使う

次の手順が必ずセルフホストとは限りません。Sites のランタイム、ストレージ、共有設定が要件に合うなら、アプリは ChatGPT 上に置いたまま、所有するドメインを接続できます。Sites の速い編集・公開手順を保ちながら、自分が所有するアドレスを使えます。

FrontierStack のサイトペインで Site を追加し、取り込み/移行から独自ドメインを使用を選びます。先に ChatGPT Sites でドメインを追加してください。ChatGPT が正確な DNS レコードを表示します。FrontierStack は、接続済み Cloudflare アカウントへそのレコードを公開できます。別の DNS プロバイダへ自分で追加した場合は、監視対象としてドメインを記録できます。検証用レコードを推測することはありません。

公開 Site は、他の Web サイトと並んでドメインヘルスに加わります。FrontierStack が DNS、HTTP、TLS、配信元を確認します。ワークスペース限定または所有者限定 Site は非公開に設定し、外部から見えるログイン画面を障害と誤判定しないようにします。

方法 2:確認済みビルドを自分のサーバへ移す

ランタイム、公開時期、ログ、データ所在地、周辺ネットワークを管理する必要がある場合に選びます。公開 URL ではなく、ソースプロジェクトから始めます。

  1. ローカルプロジェクトを保持する。ホスト済み Site はローカルプロジェクトなしでも存在できますが、FrontierStack は公開ページの収集からプロジェクトを復元しません。ローカル Sites プロジェクトを使うか、所有するソースフォルダへ作業を戻します。
  2. 確認してビルドする。プロジェクトをバージョン管理し、通常のビルドを実行して出力を確認します。本番候補には、プロジェクト直下または distbuildoutpublic フォルダ内の index.html が必要です。
  3. FrontierStack で調べる。サイト > ChatGPT Sites > 取り込み/移行 > セルフホストを開き、ローカルプロジェクトを選びます。FrontierStack はパッケージ情報と、存在する場合は .openai/hosting.json を読みます。フレームワーク、配信フォルダ、プロジェクトリンク、D1/R2 のバインディング名、環境変数のキー名を特定します。
  4. 移行先を選ぶ。本番ドメインとドキュメントルートを入力します。FrontierStack は確認済み Web ファイルをコピーし、管理対象 Apache サイトを作成・適用できます。ソースプロジェクトとドメインの関係も記録します。
  5. プラットフォーム機能を意識して置き換える。データ、アップロード、認証、サーバルートは、それぞれに適した方法で移します。秘密値は保存先のシークレットストアへ再入力します。公開 DNS を変える前にセルフホスト版をテストします。
  6. 切り替えを観測可能にする。TLS を設定し、公開経路を確認し、ヘルスと証明書アラートを有効にします。以前の Site はすぐに削除せず、アクセスを限定して残します。ロールバックは DNS またはデプロイの判断でできる状態にします。

FrontierStack が取り込むもの

ベータ版インポータは、選択したフォルダから配信可能な静的ファイルをコピーします。ステージング用フォルダを使い、上限は 50,000 ファイルまたは 5 GB です。明示的に許可した場合だけ既存のドキュメントルートを置き換えます。.git.openainode_modules、SSH 関連、環境ファイル、一般的な認証情報ファイル、シンボリックリンクは除外します。

取り込み中に npm などのパッケージスクリプトは実行しません。これは意図的な制限です。フォルダを選んだだけで移行ボタンがプロジェクトコードを実行するべきではありません。先にビルドし、結果を確認してから、配信するファイルを選びます。

制限は重要です

これらは小さな注記ではありません。静的な紹介サイトや計算ツールなら一度で移せる場合があります。アカウント、アップロード、永続データを持つ共有アプリはソフトウェア移行です。FrontierStack は必要な作業を示し、配信可能なファイルを扱います。HTML のコピーでデータベースまで移ったようには見せません。

重要になる前に、所有するドメインを使う

独自ドメインがあれば、後でホスティングを変更できます。試作中は ChatGPT Sites を指し、セルフホスト版の準備ができたら、証明書、リダイレクト、監視を確認してから同じドメインを自分のインフラへ移せます。

将来製品になる可能性があるなら、プロバイダ URL を印刷物や広告、深い連携へ使わない方が安全です。コードは比較的移しやすくても、利用者がブックマークしたアドレスは簡単に移せません。

Sites に残す方がよい場合

ホスト済みランタイムが要件に合い、ベータの制限を受け入れられ、インフラ管理より速度が重要なら Sites に残します。小さな社内ツール、短期イベントページ、少人数の実験なら、別のホスティングが不要な場合もあります。

Sites が対応しないランタイム、ログとバックアップへの直接アクセス、プライベートネットワーク接続、異なるデータ所在地、成熟したリリース手順、特定のホスト製品から独立した恒久サービスが必要なら移行します。移行には具体的な理由が必要です。サーバの所有は、管理権限と同時に作業も増やします。

試作から本番へ進むための実用的なルール

ChatGPT Sites では、考え直すコストを下げます。アイデアが重要になり始めたらソースをローカルに保持します。所有するドメインを割り当てます。本番管理が必要になったら FrontierStack でビルドを調べ、移行が必要な要素を確認し、確認済みファイルを管理対象サイトへ置き、他のインフラと同じように監視します。

役割分担は単純です。Sites は何を作るべきかを見つけるのに役立ちます。FrontierStack は、それを運用する責任を引き受けるための道具です。

Web サイトホスティングガイドサイトとドメインのマニュアル章、OpenAI の最新 Sites ドキュメントも確認してください。

すべてをひとつの Mac アプリで。

FrontierStack は、ローカルでもフリート全体でも、スタック全体のインストール・監視・保護をひとつのネイティブ macOS アプリで行います。

FrontierStack をダウンロード