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. بريد Lets Encrypt: my@personal.email

  20. معرف Maxmind: تم إدخاله

  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=REDACTED -e DISCOURSE_MAXMIND_LICENSE_KEY=REDACTED -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 REDACTGED local_discourse/app /sbin/boot
    REDACTEDLONGSTRING

  28. قمت بتشغيل ./discourse-doctor. فشل لأنه لم يتمكن من الاتصال بـ redis.

  29. قمت بتشغيل ./launcher rebuild app ولم أغير شيئًا في التكوين

  30. تم بناؤه. كل شيء على ما يرام. كان الاختلاف الوحيد هو السلسلة الطويلة المحذوفة الأخيرة.

  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، جارٍ إعادة التشغيل”

  44. انتقلت إلى discourse.domain.dev/sidekiq: رأيت:

  45. انتقلت إلى عرض Enqueued

  46. نقرت على “critical” ووسعت المحتوى ورأيت “to_address” = nil مرة أخرى.

    توقف، وتواصل معي.

    هذه إعادة كاملة على جهاز جديد اليوم. هذه هي نفس الخطوات بالضبط التي استخدمتها من قبل. من فضلك، إذا أخطأت، أخبرني! :pray:


    إعداد النظام:

    • وحدة المعالجة المركزية: 4 نوى
    • ذاكرة الوصول العشوائي: 16 جيجابايت
    • نظام التشغيل: Ubuntu LTS 64 بت 24.04
    • التخزين: NVMe 500G
    • إصدار Postgres: 13.16-1
    • Redis: 7.0.7
    • Ruby: 3.3.4
إعجاب واحد (1)