Discourse サーバーを起動すると、サーバーのログに DB クエリが表示される

設定をすべて完了し、bundle exec rails server --binding=0.0.0.0 コマンドを正常に実行できました。しかし、「Server listening on PORT 3000」というメッセージの代わりに、コマンドラインには DB クエリのログしか表示されません。

なぜサーバーのリスニングログが表示されないのか、方向性を示していただけないでしょうか?

これはローカル開発環境用ですか、それともDiscourseを一般利用向けに設定しているのでしょうか?

Ubuntu VM 内で実行しており、サーバーが起動したら、VM の IP アドレスとポート 3000 を使用してアクセスできます。ただし、一般的な用途としてはですね。

公式インストールガイド(https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md)の各手順を、手順から逸脱することなく、段階的に従っていますか?

私はこのガイドに従いました - Install Discourse on Ubuntu or Debian for Development

それは開発用インストールです。Discourse のプラグインを作成したり、Discourse のオープンソースコードに貢献したりする予定のプログラマーですか?あなたはこう言いました。

一般的な使用目的の場合は、私がリンクしたインストールガイドに従ってください。開発用インストールは必要ありません。

私はコーダーですが、プラグインなどは作成したくありません。自分のウェブサイトに Discourse フォーラムのアドオンを設置したいだけです。そこで人々が関心事のトピックを投稿し、私と私のチームがそれらに回答できるようにしたいと考えています。

前述の通り、公式の標準インストールについては、上記の投稿にあるリンクをご覧ください:index_pointing_up::index_pointing_up:

了解しました、そうします。ありがとうジェフ :slight_smile:

しかし、なぜサーバーが実行されている代わりにDBクエリが表示され続けるのか、知りたいです。

@codinghorror さん、GCP でホストされている VM に Discourse をセットアップする方法はありますか?それとも Digital Ocean の VM のみを使用する必要がありますか?

これは開発モードにおけるフレームワークの標準出力です。

必要なポートを開き、十分なメモリを持つインスタンスタイプを選択すれば、GCPでも正常に動作します。

@Falco さん、こんにちは。開発モードでは標準出力が表示されるようですが、その VM の IP アドレスとポート 3000 にアクセスしても何も表示されません。何か見落としていることがあるでしょうか。

Discourse を GCP にセットアップする際、この URL に従いました - https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md。Digital Ocean ではなく、GCP 上で Ubuntu VM を作成してセットアップを試みました。Discourse のホスト名を設定するステップに差し掛かった際、登録済みのドメインはあったものの、それをアタッチできずエラーが発生しました。

デフォルトでは、開発環境はローカルにのみバインドされるため、同じネットワーク内の他のデバイスからはアクセスできません。標準の Rails フラグを使用して、この動作を変更できます。

「ドメインをアタッチする」とはどういう意味でしょうか?

ドメインはインスタンスのパブリック IP を指す必要があり、インスタンスには標準の Web ポートが開いている必要があります。Digital Ocean を推奨する理由の一つは、非技術的なユーザーがクラウドプロバイダーでポートを開くのが難しいのに対し、シンプルな VPS プロバイダーではそのような問題が発生しないためです。

わかりました、とても助かります。ラファエル、ありがとう :slight_smile:

仮想マシンにパブリック IP アドレスが必要で、それに向けられる A レコードを作成する必要があります。

お手伝いが必要な場合は、どのような操作を行い、どのようなエラーが表示されたかを教えてください。DNS の問題については、ホスト名を共有していただくと、より効果的なサポートが可能です。