こんにちは、
ディスコースの世界に生まれたばかりの新人として、挑戦してみようと思います。新しく Debian 13 の VM をセットアップし、Cloudflare を通じてカスタム DNS エントリを設定しました。
セットアップを進める中で、まず Let’s Encrypt とポート 80 のコールバックの問題に直面しました。その後、証明書の取得プロセスを acme.sh に移行し、Cloudflare 用のテンプレートエントリも含めてすべて解決しました。
現在直面している問題は、デプロイ後に以下のメッセージが表示されてセットアップが失敗することです。
enable_discourse_id: Discourse ID への自動登録に失敗しました。これは、ネットワーク接続の問題、ファイアウォールの制限、または Discourse ID サービスへの到達不能が原因である可能性があります。詳細についてはサーバーログを確認するか、サポートにお問い合わせください。
現時点ではメール設定をスキップすることを選択されました。残念ながら、上記のエラーメッセージのため、セットアップを継続できません。この問題は meta.discourse.org でお知らせください。
この VM からは外部への通信を制限するものはなく、更新や外部からの設定取得も問題なく行われています。
コンテナログを確認しましたが、エラーは一切見つかりませんでした。
興味深いことに、ベース URL の後に無効または有効な URI を追加すると、ログイン/サインアップページ、または通常の 404 エラーページにアクセスできます。SMTP が設定されていればサインアップなども可能ですが、現在設定しておらず、それについては触れたくありません。
Discourse ID の設定を検証・確認し、機能を動作させるために次に取るべき手順について、情報やサポートがあれば幸いです。
HTTPS リダイレクトエラーのようですが、必要な場所では HTTPS を強制しているつもりです。
Discourse ID の登録がステップ ‘/register’ で失敗しました。エラー: ‘/register’ へのリクエストが失敗しました: 400
エラー: {“errors”:[“リクエストに無効なパラメータが提供されました: リダイレクト URI は HTTPS を使用する必要があります”],“error_type”:“invalid_parameters”}
レイアウト layouts/finish_installation.html.erb のレンダリング完了(所要時間: 16.5ms | GC: 0.0ms)
完了 200 OK、所要時間 654ms(Views: 17.9ms | ActiveRecord: 0.0ms (クエリ 0 件、キャッシュ 0 件) | GC: 0.0ms)
GET “/” を に対して開始、2026-05-27 20:44:09 +0000
FinishInstallationController#index を HTML として処理中
Discourse ID の登録がステップ ‘/register’ で失敗しました。エラー: ‘/register’ へのリクエストが失敗しました: 400
エラー: {“errors”:[“リクエストに無効なパラメータが提供されました: リダイレクト URI は HTTPS を使用する必要があります”],“error_type”:“invalid_parameters”}
レイアウト layouts/finish_installation.html.erb のレンダリング完了(所要時間: 35.0ms | GC: 0.0ms)
完了 200 OK、所要時間 507ms(Views: 36.2ms | ActiveRecord: 0.0ms (クエリ 0 件、キャッシュ 0 件) | GC: 0.0ms)
コンソールに入ってから管理パネルで「HTTPS 強制」設定について読んだことはありますが、それは現在到達できる段階を過ぎた次のステップです。
はい、force_https を有効にする必要があります。コンソールアクセスは不要で、設定メニューから有効にできます。
まあ、サイトへのログインができない場合は機能しませんね。Rails コンソールへのアクセスはありますか?
VM と Docker コンテナには root アクセス権がありますが、Rails コンソールへのアクセス方法がわかりません。
申し訳ありませんが、訂正します。rails コンソールは不要です(CLI アクセスがあれば利用できますが)。以下のようにアカウントを作成できます:
cd /var/discourse # または discourse_docker リポジトリを配置した場所
./launcher enter app
rake admin:create
ちょっと待って、混乱しています。あなたは管理者としてサイトにアクセスできるのですか?私は
という発言を「管理者権限がない」と解釈しましたが、あなたはサイトログを読めるとおっしゃっていますね。
アプリ/コンテナ内からサイトログを確認し、上記のリダイレクト情報を特定しました。rake コマンドでアカウントを作成し、その後管理者としてコンソールにログインして HTTPS を強制設定することができました。当初はリダイレクトの問題によりセットアップが失敗し、進められませんでした。また、SMTP サーバーの設定が整っていないため、HTTPS を強制するためのアカウント作成もできませんでした。
現在はすべて正常に動作しているようですが、ログインページには期待していた「Discourse ID でログイン」のオプションが表示されていません。ただし、rake コマンドで作成したアカウントでは問題なくログインできます。
ログイン方法として、管理者設定で有効にする必要がありました。今は問題ありません。
動作確認は、あなたのサイト.com/admin/config/login-and-authentication/discourse-id で行えます。また、ここではご自身のアカウントを接続してテストすることも可能です。
これで問題が解決した場合は、他の人たちが将来参考にできるよう、解決済みとしてマークしてください。