ローカルログインが無効化されている場合

長い一日でした。昨夜からこの問題に悩まされています…ドロップレットを破棄して、SMTP なしで新しいものを作成しました。SMTP 設定を追加しようとしたところ、再構築はすぐに完了しましたが、また最初からやり直しに。当分は SMTP を追加しません。

DO マーケットプレイスでディスカースを検索し、その Web コンソールを使用してインストールしました。残りは ChatGPT とのチャットからコードをコピペするだけでした。管理者アカウントの作成には rake create:admin を使用し、これも ChatGPT の助けを借りて行いました。ビルドが数秒で完了してしまったため(通常は4〜5分かかります)、古いドロプレットを破棄せざるを得ませんでした。私は開発者ではないので、ChatGPT が「破損したコンテナ」や「遅い Nginx」について話していましたが、何が起こったのかいまだにわかりません。とにかく、SMTP は設定せずに新しい環境を構築しました。yml ファイルが怖くて触れませんでした。

DiscourseID を使用しましたか?とりあえずその SMTP 設定はスキップすることをお勧めします:

はは、そう思っているのはあなただけじゃないと思います。余分なスペースやカンマ、あるいは引用符の欠落だけで、.yml ファイルが壊れてしまうこともありますから。

さて、あなたのフォーラムが現在稼働しているなら、ビルドは成功したことになります。あなたのハードウェア構成では再構築に時間がかかるかもしれませんが、フォーラムを動かすには十分すぎるはずです。私は以前も同規模のセットアップを使ったことがあります。再構築が完了するまで待ちましょう。途中で一時停止して、まるで止まってしまったように見えることもありますが、必ず処理は進みます。最後に YML 設定のブロックが表示され、/var/discourse プロンプトに戻るのが確認できたら、サイトが起動します。

YAML は人間が読みやすい形式ではなく、メモ帳のようですが、実際には異なります。コピー&ペースト、保存などを diff コマンドで処理する必要があります。

Discourse ID を考えていましたが、大多数のメンバーは Gmail や Outlook を使用しているため、Discourse ID の作成を強制したくありません。幸いにも Discourse は OAuth ログインを提供しています。サインアップとログインのプロセスを徐々に改善していきます。