メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://docs.replit.com/llms.txt

Use this file to discover all available pages before exploring further.

公開(Publishing)を使用すると、シンプルなプロセスでReplitアプリを世界と共有できます。
アプリをライブにする操作を「公開(Publishing)」と呼びます。このページでは、利用可能なデプロイメントの種類について説明します。

公開とは?

公開は、Replitアプリのスナップショットをクラウドに保存し、誰でもインタラクトできるようにする機能です。スナップショットはReplitアプリのファイルの現在の状態をキャプチャします。 Replitアプリを公開すると、公開済みアプリが作成されます。公開済みアプリは、Replitのクラウドインフラストラクチャで実行されているアプリのインスタンスです。これにより、アプリはProject Editorのバージョンとは別に、インターネット上で確実に利用可能になります。
ReplitのインフラストラクチャはGoogle Cloud Platform(GCP)によって支えられています。すべての 公開済みアプリはアメリカ合衆国でホストされています。エンタープライズのお客様は 公開済みアプリをEU域内にホストするよう、セールスにお問い合わせください。個人、組織、エンタープライズのすべてのお客様に、公開済みアプリ用の専用シングルテナントGCPプロジェクトが提供されます。つまり、公開済みアプリのコンピュートリソース、シークレット、ストレージは完全に分離されており、他のお客様のアプリと共有されることはありません。
公開済みアプリのステータスを監視し、ウェブ分析を表示するためのツールが含まれています。 Replitは以下のデプロイメントタイプを提供しています:

オートスケールデプロイメント

アプリの使用状況に基づいてリソースを自動調整します。

静的デプロイメント

ユーザー入力によって変化しないウェブサイトをホストするための手頃な方法を提供します。

予約VMデプロイメント

アプリが継続的に実行するための一定量のコンピュートリソースを提供します。

スケジュールデプロイメント

指定したスケジュール時刻にアプリを実行します。

はじめに

以下の手順でReplitアプリを公開します:
  1. Project Editorから、上部の 公開アイコン 公開を選択します。
  2. 公開タブで、公開オプションを選択します。
  3. お支払い方法を追加が表示された場合は、プロンプトに従ってお支払い方法を追加します。
Replitはプロジェクトのタイプとニーズに基づいて、アプリに最適な公開オプションを自動的に選択します。 ただし、別のデプロイメントタイプを選択するには、以下の情報を考慮してください。

適切な公開オプションの選択

以下の動画では、アプリに適した公開オプションの選び方を説明しています: 動画で紹介されている以下のデシジョンツリーを参考にしてください:

主な機能

公開には以下の便利な機能があります:
  • 複数の公開オプション:数クリックでニーズに合ったデプロイメントタイプを選択または更新。
  • カスタムドメイン:自分のウェブドメインからアプリを提供。
  • 分析:公開済みアプリの訪問者データやその他のメトリクスを追跡。
  • 監視ツール:公開済みアプリのステータスと設定を表示。
  • アクセスコントロール:ワンクリックでアプリを閲覧できる人を制御。Teamsメンバーのみ利用可能。
  • バッジ設定:コアユーザーは公開設定で「Made with Replit」バッジを管理できます。Starterプランでバッジ付きアプリを公開した場合、アップグレード後にバッジが削除されるまで数分かかる場合があります。
  • フィードバック収集:公開済みアプリでフィードバックを有効にして、ユーザーからのインサイトを収集します。

仕組み

Replitアプリを公開すると、ReplitはアプリのファイルとDependenciesのスナップショットを作成します。 このスナップショットはReplitのクラウドインフラストラクチャに送信され、アプリの別のインスタンスとして実行されます。最新の変更で公開済みアプリを更新するには、再度公開して新しいスナップショットを作成します。
公開済みアプリのファイルシステムに書き込まれたデータの保存と依存は避けてください。 データを保存するには、ReplitのStorageやDatabase(ストレージとデータベース)などのストレージやデータベースオプションを使用してください。

ユースケース

以下の例は、さまざまな種類の公開済みアプリを示しています。

オートスケールデプロイメント:タイピング速度測定アプリ

ユーザーがタイピングテストを受けるときはクラウドがリソースをスケールアップし、使用していないときは縮小します。

静的デプロイメント:太陽系シミュレーション

ウェブ上の太陽系可視化アプリで惑星について学びます。 この可視化はブラウザでレンダリングされ、ユーザー入力をサーバーに転送しません。

予約VMデプロイメント:Discordボット

メンバーのモデレーションとオンボーディングを支援するDiscordボットを実行します。 予測可能な料金とパフォーマンスで、常にオンラインでユーザーとチャットし、コマンドに応答します。

スケジュールデプロイメント:ホームオートメーショントリガー

特定の時刻と曜日にスマートホームデバイスを起動・停止するAPIコールをスケジュールします。

次のステップ

Replitの公開についてさらに学ぶには、以下のリソースを参照してください: