「Autoscale サービスの作成」で公開に失敗します—どのようにデバッグしますか?
「Autoscale サービスの作成」で公開に失敗します—どのようにデバッグしますか?
ほとんどの Autoscale 公開失敗は、デプロイメントログを読むことで修正できます:
- 公開を開き、失敗したデプロイメントを見つけてください。
- その隣の三点メニューを選択してログを開いてください。
- ログ出力をコピーし、新しい Agent チャットを開いて貼り付け、何が問題で修正方法を尋ねてください。
No run command configured エラーが表示される場合は、デプロイメント設定を開き、実行コマンドを一度切断してから再追加し、保存して再公開してください。デプロイメントのトラブルシューティングをご覧ください。公開に成功した後、アプリに Internal Server Error が表示されます—何が問題ですか?
公開に成功した後、アプリに Internal Server Error が表示されます—何が問題ですか?
公開が成功したもののライブアプリが 500 エラーを返す場合、問題は Replit のインフラではなくアプリのコードにあります:
- 公開を開き、ログを表示して完全なエラーテキストをコピーしてください。
- 新しい Agent チャットを開き、ログを貼り付けて何がエラーの原因かを尋ねてください。
- 修正を適用して再公開してください。
ビルドまたはマイグレーション中にデプロイメントがスタックしています—どうすればよいですか?
ビルドまたはマイグレーション中にデプロイメントがスタックしています—どうすればよいですか?
- Shell ペインを開き、
kill 1を実行してバックグラウンドプロセスを再起動してください。(kill 1は Replit では安全です—プロジェクトのメインプロセスを再起動するだけで、何も削除しません。) - 公開を開き、公開を選択して新しいデプロイメントをトリガーしてください。
- 再度失敗する場合は、三点メニューから失敗したデプロイメントのログを開き、ビルドログをコピーして新しい Agent チャットに貼り付けて診断してください。
アプリは稼働していますが、遅いかタイムアウトが返ります—何を確認すればよいですか?
アプリは稼働していますが、遅いかタイムアウトが返ります—何を確認すればよいですか?
- デプロイメントログで繰り返すタイムアウトまたはメモリ不足のメッセージを確認してください。
- CPU またはメモリの制限についてデプロイメントのリソースを確認してください—デプロイメントの監視をご覧ください。
- 新しい Agent チャットを開き、最近のログを貼り付けてボトルネックを見つけるよう Agent に依頼してください。
デプロイメント履歴にビルド失敗が表示されています—何が問題かどうやって見つけますか?
デプロイメント履歴にビルド失敗が表示されています—何が問題かどうやって見つけますか?
公開 → 履歴を開き、失敗したデプロイメントを選択してビルドログを表示してください。
ERROR または FAILED とマークされた最初の行を見つけてください—それが通常の根本原因で、その後の行は連鎖的な影響です。そのセクションをコピーして新しい Agent チャットに診断のため貼り付けてください。ほとんどのビルド失敗は、依存関係の欠落、誤った実行コマンド、またはデータベースマイグレーションの失敗によるものです。デプロイメントの監視をご覧ください。アプリはエディタのプレビューでは動作しますが、公開後は動作しません—なぜですか?
アプリはエディタのプレビューでは動作しますが、公開後は動作しません—なぜですか?
これはほぼ常に環境間の設定の違いです。次を確認してください:
- 開発Secretsペインのすべてのキーがデプロイメントのシークレットにも設定されているか—それらは別々の環境です。
DATABASE_URLが開発ではなく本番データベースを指しているか。- ハードコードされた
localhostまたは127.0.0.1の参照がないか—代わりに相対パスまたは環境ベースの URL を使用してください。
Autoscale デプロイメントが再起動し続けます—SIGTERM または Exit code 1 はどういう意味ですか?
Autoscale デプロイメントが再起動し続けます—SIGTERM または Exit code 1 はどういう意味ですか?
Autoscale デプロイメントは設計上定期的に再起動します。ログの
SIGTERM はプロセスが正常に停止されたことを意味します—これは正常です。Exit code 1 はプロセス自体がクラッシュしたことを意味します。実際のエラーについては直前の行を確認してください。再起動がユーザーに影響するほど頻繁な場合は、未処理のプロミスリジェクション、メモリ不足エラー、または起動に失敗させる欠落した環境変数を探してください。環境変数を更新しましたが、公開済みのアプリに反映されていません—なぜですか?
環境変数を更新しましたが、公開済みのアプリに反映されていません—なぜですか?
Replit は開発と本番のシークレットを別々のストアに保管しており、一方を変更しても他方は更新されません。開発 Secrets ペインはエディタでのみ使用可能で、公開済みのアプリはデプロイメントのシークレットから読み取ります。ライブアプリの変数を更新するには、デプロイメントのシークレットに設定してから、公開を開いて公開を選択して再度ライブにしてください。新しい値は新しいデプロイメントの開始時に有効になります。デプロイメントのトラブルシューティングをご覧ください。
コードを変更せずに再デプロイをトリガーするにはどうすればよいですか?
コードを変更せずに再デプロイをトリガーするにはどうすればよいですか?
公開を開き、公開を選択してください。Replit は何も変更がなくても現在のコードをビルドして公開します—シークレットを更新した後、データベースの一時停止解除後、または依存関係の更新を取り込む際に便利です。アプリが応答しなくなっていて完全な再デプロイが重い場合は、Shell ペインを開いて
kill 1 を実行し、再デプロイせずにバックグラウンドプロセスを再起動してください。公開後にアプリのデプロイメントリージョンを変更できますか?
公開後にアプリのデプロイメントリージョンを変更できますか?
アプリをオフラインにするかアンパブリッシュするにはどうすればよいですか?
アプリをオフラインにするかアンパブリッシュするにはどうすればよいですか?
公開を開き、デプロイメントをシャットダウンするオプションを選択して確認してください。アプリはオフラインになり、デプロイメント料金の発生が停止します。プロジェクトファイル、コード、データベースは削除されません—ライブデプロイメントのみ停止します。このデプロイメントに紐付けられたカスタムドメインの接続は削除されるため、再公開する場合は再追加してください。コストが気になる場合、Autoscale デプロイメントはトラフィックがないときにゼロにスケールするため、シャットダウンする必要がない場合もあります。