設定をすべて完了し、bundle exec rails server --binding=0.0.0.0 コマンドを正常に実行できました。しかし、「Server listening on PORT 3000」というメッセージの代わりに、コマンドラインには DB クエリのログしか表示されません。
なぜサーバーのリスニングログが表示されないのか、方向性を示していただけないでしょうか?
これはローカル開発環境用ですか、それともDiscourseを一般利用向けに設定しているのでしょうか?
Ubuntu VM 内で実行しており、サーバーが起動したら、VM の IP アドレスとポート 3000 を使用してアクセスできます。ただし、一般的な用途としてはですね。
私はこのガイドに従いました - Install Discourse on Ubuntu or Debian for Development
それは開発用インストールです。Discourse のプラグインを作成したり、Discourse のオープンソースコードに貢献したりする予定のプログラマーですか?あなたはこう言いました。
一般的な使用目的の場合は、私がリンクしたインストールガイドに従ってください。開発用インストールは必要ありません。
私はコーダーですが、プラグインなどは作成したくありません。自分のウェブサイトに Discourse フォーラムのアドオンを設置したいだけです。そこで人々が関心事のトピックを投稿し、私と私のチームがそれらに回答できるようにしたいと考えています。
前述の通り、公式の標準インストールについては、上記の投稿にあるリンクをご覧ください:index_pointing_up:![]()
了解しました、そうします。ありがとうジェフ ![]()
しかし、なぜサーバーが実行されている代わりに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 プロバイダーではそのような問題が発生しないためです。
わかりました、とても助かります。ラファエル、ありがとう ![]()
仮想マシンにパブリック IP アドレスが必要で、それに向けられる A レコードを作成する必要があります。
お手伝いが必要な場合は、どのような操作を行い、どのようなエラーが表示されたかを教えてください。DNS の問題については、ホスト名を共有していただくと、より効果的なサポートが可能です。