Sidekiq:アクティベーションメールがnilのメールアドレスに送信されている

プロセスをそのままお伝えできます。もしかしたら、私のやっているプロセスに何か間違いがあるのかもしれません。どこかで間違っていることを完全に認めます!

  1. ドメインがあります。discourse.domain.dev です(ドメインは明らかに編集済み)。
  2. メールアカウントが設定されています。Mailgunアカウントを持っているので、SMTP用に新しいユーザーを設定しました。メールは discourse@discourse.domain.dev です。
  3. サーバーがあります。最新のUbuntu(Jammy Jellyfish)です。
  4. apt install docker.io - なし
  5. Gitはすでにインストールされていました。
  6. ユーザーはrootでした。
  7. git clone https://github.com/discourse/discourse_docker.git /var/discourse を使用してクローンしました。
  8. cd /var/discourse に移動しました。
  9. chmod 700 containers
  10. まだrootユーザーでした。
  11. ./discourse-setup を実行しました。
  12. 要求された情報を入力しました: discourse.domain.dev
  13. Discourse 管理者メール: my@personal.email
  14. SMTP: smtp.eu.mailgun.org
  15. SMTPポート: 587
  16. ユーザー名: noreply@discourse.domain.dev
  17. パスワード:編集済み
  18. 通知メール: noreply@discourse.domain.dev
  19. Let’s Encrypt メール: my@personal.email
  20. Maxmind ID:入力しました。
  21. Max Mind ライセンス:入力しました。
  22. セットアップの入力データを検証しました。
  23. Enterキーを押しました。
  24. 待ちました。
  25. さらに待ちました。
  26. お茶を淹れました。
  27. ブートストラッププロセスの最後の行:
    + /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=8 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=discourse.domain.dev -e DISCOURSE_DEVELOPER_EMAILS=my@personal.email -e DISCOURSE_SMTP_ADDRESS=smtp.eu.mailgun.org -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=noreply@discourse.domain.dev -e DISCOURSE_SMTP_PASSWORD=b7fc73b0905b5ffb5f70300f1f796000-1b5736a5-0a60075a -e DISCOURSE_SMTP_DOMAIN=discourse.example.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@discourse.domain.dev -e LETSENCRYPT_ACCOUNT_EMAIL=my@personal.email -e DISCOURSE_MAXMIND_ACCOUNT_ID=編集済み -e DISCOURSE_MAXMIND_LICENSE_KEY=編集済み -h devsite -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 編集済み local_discourse/app /sbin/boot
    編集済み長文字列
  28. ./discourse-doctor を実行しました。Redisに接続できなかったため失敗しました。
  29. ./launcher rebuild app を実行し、設定は何も変更しませんでした。
  30. ビルドされました。すべてOKです。唯一の違いは、最後の編集済み長文字列でした。
  31. ./discourse-doctor を実行しました。テストメールを受信しました。
  32. サイトが起動したので、管理者のユーザーアカウントを作成しに行きました。
  33. 登録をクリックしました。
  34. 通知メールを送信していると表示されました。
  35. 受信しませんでした。
  36. ./discourse-docter で確認したところ、以下が表示されました:
    Discourse version at discourse.domain.dev: NOT FOUND
    Discourse version at localhost: NOT FOUND
  37. ./launcher enter app を実行しました。
  38. rake admin:create を実行しました。
  39. メールを入力しました: my@personal.email
  40. ユーザーはすでに存在するため、パスワードをリセットしました。
  41. 「アカウントに管理者権限が付与されました!」と表示されました。
  42. ドメインのサイトにログインしました。
  43. discourse.domain.dev/logs に移動すると、「Sidekiq heartbeat test failed, restarting`」が表示されます。
  44. discourse.domain.dev/sidekiq に移動します。以下が表示されます:
  45. Enqueued を表示します。
  46. 「critical」をクリックしてコンテンツを展開すると、「to_address」= nil が再び表示されます。

停止し、連絡してください。

これは本日、新しいマシンで完全にやり直したものです。これらは以前使用したのと同じ手順です。もし私が間違っていたら、教えてください!:pray:


システムセットアップ:

  • CPU:4コア
  • RAM:16 GB
  • OS:Ubuntu LTS 64bit 24.04
  • ストレージ:NVMe 500G
  • Postgres バージョン:13.16-1
  • Redis:7.0.7
  • Ruby:3.3.4
「いいね!」 1