インストールしたばかりのサイトで「Ember CLI is Required in Development Mode」エラーが表示される

Ruby on Rails アプリケーション、nginx、Passenger を使用しています。

Ruby - 3.2.2 および Rails 7

しかし、nginx 設定ファイルから開発モードで実行しようとすると、次のようになります。

Ember CLI を開発モードで実行するには、次の手順を実行してください。

$ bin/ember-cli

次に、Discourse を使用するには、次の URL にアクセスしてください。

http://localhost:4200

この警告を無効にして、直接 Rails にアクセスできるようにするには、ALLOW_EMBER_CLI_PROXY_BYPASS=1 を付けてサーバーを起動してください。

ここでの実際の問題または質問が何であるかは不明です。

サーバー Ubuntu 20.04 に Discourse アプリケーションをクローンしてセットアップし、必要なインストールはすべて完了しました。

Nginx と Passenger Web サーバーを使用しており、IP アドレスでアプリケーションにアクセスしようとすると、
http://20.76.69.70/
次のメッセージが表示されます。

Ember CLI は開発モードで必要です

Ember CLI を開発モードで実行するには、次の手順を実行してください。

$ bin/ember-cli

次に、次の URL にアクセスして Discourse を使用します。

http://localhost:4200

この警告を無効にして直接 Rails へのアクセスを許可するには、ALLOW_EMBER_CLI_PROXY_BYPASS=1 を付けてサーバーを起動してください。

@supermathie マイケル・ブラウン

このエラーメッセージがブラウザに表示される理由がわかりません

install guide に従いましたか、それとも独自に実施しましたか?

開発作業にのみ適した開発手順に従ったのだと思います。

はい、インストールガイドに従いました、マイケル

Passengerは標準のインストールには含まれていないため、次のように質問する必要があります。

標準のインストールからどのような変更を加えましたか?

コンテナのapp.ymlファイルをサニタイズして投稿していただけますか?

「いいね!」 1

Michaiel様

以下リポジトリを参考にインストールしましたが、Dockerは使用しませんでした。

そのため、コンテナフォルダやapp.ymlファイルが存在しません。

それでは、インストールガイドに従っていません。

前述したように、開発用の手順に従ったようです。

これは本番環境では機能しません。

「いいね!」 2

通常、Dockerでのみインストールできますか?

Docker のインストール方法のみが、私がリンクしたインストールガイドに従ってサポートされています。

「いいね!」 3

マイケルさん、承知いたしました。Dockerのインストールガイドに従い、結果をご連絡します。ありがとうございます。

マイケル様

ご指示通り、標準のインストールプロセスに従いました。

そして ./launcher rebuild app を実行しました。

インストールのログプロセス後、以下のエラーが発生しました。

docker: Error response from daemon: driver failed programming external connectivity on endpoint app (590666be2f3a7bd9ccef78e2e8521bc8d01df94536cee243b2e7ffa88f8909a9): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use.

これは、ポート80で既に何かが実行されているために発生しています。以前のnginxのインストールかもしれません。インストールガイドに記載されているように、まっさらな新しいサーバーから始める必要があります。

リチャード、どうしてそんな提案をするのですか?単純なnginxプロセスの場合、新しいサーバーと新しいプロセスを作成する必要がありますが、そのエラーを修正するのではなく、どうすればそれが可能になるのでしょうか?

ポート80および443を占有しているプロセスを停止および無効化してください。

Search results for '"bind: address already in use"' - Discourse Meta を参照してください。

「いいね!」 1

こんにちは、ratnamraj rajさん

標準的なインストールに従っていれば、壊れた設定や誤って設定された設定を修正しようとするよりも、新しいサーバーをセットアップしてDiscourseを再インストールするのが最善の方法であることがよくあります。

ポート80がすでに使用されている場合、それはソフトウェアがそれを使用していることを意味します。セットアップしたサーバーにあらかじめウェブサーバーなどのソフトウェアが設定されているか、Discourseをインストールする前にサーバーに何かをインストールしたかのいずれかです。

サーバーのプロバイダーは何ですか?どのバージョンのLinuxを使用していますか?

サーバーを作成した直後に、公式ガイドに従ってDiscourseをインストールしましたか?

既存のApacheサイトを持つサーバーにDiscourseをセットアップするようなことをしたいのかもしれません(https://meta.discourse.org/t/set-up-discourse-on-a-server-with-existing-apache-sites/30013)。nginxについても同様のトピックがありますが、見つけられません。

Run other websites on the same machine as Discourse を確認してください。

「いいね!」 1