長い一日でした。昨夜からこの問題に悩まされています…ドロップレットを破棄して、SMTP なしで新しいものを作成しました。SMTP 設定を追加しようとしたところ、再構築はすぐに完了しましたが、また最初からやり直しに。当分は SMTP を追加しません。
DO マーケットプレイスでディスカースを検索し、その Web コンソールを使用してインストールしました。残りは ChatGPT とのチャットからコードをコピペするだけでした。管理者アカウントの作成には rake create:admin を使用し、これも ChatGPT の助けを借りて行いました。ビルドが数秒で完了してしまったため(通常は4〜5分かかります)、古いドロプレットを破棄せざるを得ませんでした。私は開発者ではないので、ChatGPT が「破損したコンテナ」や「遅い Nginx」について話していましたが、何が起こったのかいまだにわかりません。とにかく、SMTP は設定せずに新しい環境を構築しました。yml ファイルが怖くて触れませんでした。
はは、そう思っているのはあなただけじゃないと思います。余分なスペースやカンマ、あるいは引用符の欠落だけで、.yml ファイルが壊れてしまうこともありますから。
さて、あなたのフォーラムが現在稼働しているなら、ビルドは成功したことになります。あなたのハードウェア構成では再構築に時間がかかるかもしれませんが、フォーラムを動かすには十分すぎるはずです。私は以前も同規模のセットアップを使ったことがあります。再構築が完了するまで待ちましょう。途中で一時停止して、まるで止まってしまったように見えることもありますが、必ず処理は進みます。最後に YML 設定のブロックが表示され、/var/discourse プロンプトに戻るのが確認できたら、サイトが起動します。
YAML は人間が読みやすい形式ではなく、メモ帳のようですが、実際には異なります。コピー&ペースト、保存などを diff コマンドで処理する必要があります。
Discourse ID を考えていましたが、大多数のメンバーは Gmail や Outlook を使用しているため、Discourse ID の作成を強制したくありません。幸いにも Discourse は OAuth ログインを提供しています。サインアップとログインのプロセスを徐々に改善していきます。
よし、Vultr に移行したところで、ホストを次々と変えるのではなく、実際にこの問題を解決しましょう。
ターミナルに表示されたエラーをここに投稿してください。表示された出力全体をコピーし、以下のようにバックティックで囲んで貼り付けてください。
app.yml ファイル全体を確認する必要があります。
cd /var/discourse
cat containers/app.yml
上記と同様に、出力全体を三重のバックティックで囲んで貼り付けてください。ただし、パスワード文字列は削除してください(パスワードを囲んでいるクォートは残してください。これで、パスワードが正しいか、また他の構文に問題がないか確認できます)。
貴重なご意見をいただき、ありがとうございます。@Lilly さん、有益なご提案をありがとうございました。昨夜再送信を試みましたがうまくいかず、本日再度試したところ、Brevo は素晴らしいものでした。一発で完璧に動作しました。yml の設定は怖いものだと感じていましたが、Brevo が魔法のように機能してくれました。
はい、Brevoは非常に優れています(1日300通まで無料メール送信可能!)。以前も利用したことがありますが、セットアップは非常に簡単です。

