تم إكمال إعداد Discourse بنجاح ولكن لا يعمل بسبب خطأ SSL

هذا هو سجل الأخطاء

2024/12/14 14:04:39 [warn] 5993#5993: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:39 [emerg] 5993#5993: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:40 [warn] 5995#5995: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:40 [emerg] 5995#5995: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:41 [warn] 5997#5997: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:41 [emerg] 5997#5997: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:42 [warn] 5999#5999: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:42 [emerg] 5999#5999: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:43 [warn] 6001#6001: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:43 [emerg] 6001#6001: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE).

عندما نظرت إلى SSL بدا فارغًا. حاولت إعادة بناء التطبيق وكان البريد الإلكتروني الخاص بي المقدم إلى letsencrypt صحيحًا.

مع خالص التقدير،
Nu

قد يحدث هذا كثيرًا إذا تجاوزت فحص اسم المضيف في discourse-setup وأعدت البناء عدة مرات بحيث يتم تحديد معدل طلباتك بواسطة discourse. ربما لديك السحابة البرتقالية لـ Cloudflare؟

يمكنك النظر في السجلات، على الرغم من صعوبة العثور عليها. إذا كانت هذه هي المشكلة، فالحل هو الانتظار لمدة أسبوع أو إضافة اسم مضيف آخر كما هو موضح في إعداد Let’s Encrypt مع نطاقات / عمليات إعادة توجيه متعددة

شكراً على ردك. أنا أستخدم Digital Ocean، لم أتجاوز فحص اسم المضيف ولم أقم بإعادة البناء. لقد فعلت كما هو مذكور في تعليمات GitHub لإعداد Docker. أعتقد أنني سأحتاج إلى إعداد Let’s Encrypt يدوياً.

إعجابَين (2)

لم أتمكن أيضًا من العثور على الملف /etc/ngnix/ngnix.conf؟ هل هناك أي شيء فاتني قبل تشغيل البرنامج النصي للتثبيت؟

-Nu

إنه داخل الحاوية. يمكنك

 ./launcher enter app

للدخول إليه. يمكنك البحث والعثور على الأمر الذي يحاول الحصول على الشهادة. أنا أقوم بذلك بشكل غير متكرر بما يكفي لدرجة أنني لا أتذكر أبدًا ما هو. من المحتمل أن تتمكن من البحث هنا والعثور عليه.
تخميني الأفضل لا يزال مشكلة في نظام أسماء النطاقات (DNS)، ولكنه يبدو أنك قمت بالأشياء بشكل صحيح.

تم العثور على السبب الجذري، 1. لم يكتمل التثبيت لأن DNS IPv4 أشار بشكل صحيح ولكن IPv6 أشار بشكل خاطئ (لم يتم تحديثه). 2. Digital Ocean لا يدعم خدمة البريد SMTP على القطرات الخاصة بهم.

اكتمل التثبيت الآن ولكن لا يزال غير قادر على تلقي البريد الإلكتروني للتحقق من المسؤول بسبب قيود Digital Ocean، ويتم التحقق من خيارات متعددة.

  • فشل خيار Sendgrid :frowning: لا أعرف ما إذا كان قيدًا تقنيًا أم خطأي.

Nu

عذرًا، كنت مشغولاً بمهام أخرى. هل يعرف أحد كيفية استخدام/تكوين Mailgun أو SendGrid أو أي مزود SMTP آخر في Discourse المستضاف على DigitalOcean؟ لقد قمت بملء تفاصيل بيانات اعتماد SMTP الخاصة بـ SendGrid (اسم المستخدم، كلمة المرور، خادم SMTP، المنفذ، البريد الإلكتروني، بريد الرد، بريد SSL ..) وأعدت البناء ولكن لا فائدة.