تثبيت Discourse للمبتدئين الذين يرغبون في الانضمام إلى المجتمع

إنه استضافة سحابية من VULTR.

ولكن لم يتم تعريف قاعدة للجدار الناري.

حسنًا، أخيرًا تمكنت من تثبيته، لكنني تجاوزت جزء إدخال بريد إلكتروني لـ Let’s Encrypt!
الخطوة التالية هي كيفية الحصول على عنوان بريد إلكتروني لحساب Let’s Encrypt لإدخاله في خيار عنوان بريد حساب Let’s Encrypt أثناء الإعداد؛ حيث إنها أسهل طريقة لتثبيت شهادة SSL مع مثيل Discourse، كما ذكر المستخدم @jomaxro هنا: Allow SSL / HTTPS for your Discourse Docker setup

رابطك يوجهك مباشرة إلى النصيحة التي سأقدمها: ببساطة أعد تشغيل ./discourse-setup وأدخل عنوان بريد إلكتروني لاستخدامه من قِبل Let’s Encrypt. يمكن أن يكون أي عنوان بريد إلكتروني يمكنك الوصول إليه، على أي نطاق (أي: لا يشترط أن يكون على نفس نطاق تثبيت Discourse).

فهمت ذلك، لكن يجب أن يكون لديك حساب لدى Let’s Encrypt مع عنوان بريد إلكتروني مسجل لإدخاله أثناء مرحلة الإعداد!
كيف أحصل على ذلك؟

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

لكن عندما فعلت ذلك، حصلت على هذه الرسالة!

ومع ذلك، لا توجد قواعد محددة في إعدادات جدار الحماية لدى مزود الاستضافة الخاص بي، أي VULTR!

لا علاقة لهذا الخطأ بحساب Let’s Encrypt على الإطلاق - كما نوقش أعلاه، يبدو أن المنفذ 443 غير مفتوح على نظامك. يمكنني التفكير في بعض الأسباب المحتملة لهذا؛ قد تكون هناك أسباب أخرى:

  • تستخدم Cloudflare - إذا كان هذا هو الحال، فقم بتعطيله. تسبب Cloudflare في فشل الاتصال بالنسبة لي على المنفذ 80 أو المنفذ 443 (لا أتذكر أيًا منهما، لكنه كان أحد هذين المنفذين). لقد ذكرت هذا في عدة منشورات سابقة في السلسلة.
  • لدى VULTR جدار حماية يمنع المنفذ 443. أنا متأكد من أن هذا قابل للتكوين، لكنك ستحتاج إلى تحديد كيفية ذلك.
  • قمت بتثبيت جدار حماية على خادمك (أعتقد أن ufw هو الأكثر شيوعًا لـ Ubuntu)، ولم تقم بفتح المنفذ 443.

إذا كان معرف البريد الإلكتروني المحدد الذي أقدمه قد تم استخدامه سابقًا أيضًا لإعداد حساب Let’s Encrypt لـ Discourse، فهل من الممكن استخدام نفس معرف البريد الإلكتروني مرة أخرى لمثال آخر؟

نعم. يمكنك استخدام نفس عنوان البريد الإلكتروني في أي عدد من حسابات Let’s Encrypt.

هذه المرة، عند التنفيذ بالضبط كما أخبرتموني، ظهرت لي رسالة الخطأ التالية:

FAILED
--------------------
Pups::ExecError: فشل الأمر /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' مع إرجاع #<Process::Status: pid 189 exit 1>   موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات "/usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'"
62537b933e930ffa2b634521e411afa1ab278759030ac7282f649c160b33d2d4
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ واحد.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
root@beta:/var/discourse#

يبدو أن هذه هي مشكلتك. هل أدخلت الاسم الكامل للمجال (FQDN) لخادم بريد فعلي؟ أم أدخلت smtp.example.com؟ إذا كان الأمر كذلك، فلن يعمل—you تحتاج إلى إدخال اسم المجال الفعلي لخادم بريد حقيقي. فأنت لا تملك نطاق example.com، لذا لا ينبغي لك استخدام اسم هذا النطاق.

أنا أستخدم Mailgun، لذا ضع smtp.mailgun.org

يمكنني تثبيتها في النهاية، لكن بدون شهادة SSL، ومع إدخال بريد إلكتروني لـ Let’s Encrypt، لم يكتمل الإعداد بنجاح!

نشر هذا الشخص فيديو شاملاً للدليل الذي اعتمدتُ عليه في تثبيت منتداي الخاص، حيث كانت تجربتي السابقة تقتصر على رفع الملفات عبر FTP واستخدام سكريبت التثبيت. https://www.youtube.com/watch?v=vAPuHBlcOms

لا تحتاج إلى استخدام هذا الأمر، حيث سيقوم discourse-setup بذلك تلقائيًا.

لا تحتاج إلى إنشاء /var/discourse لأن أمر git clone https://github.com/discourse/discourse_docker.git /var/discourse سينشئ المجلد إذا لم يكن موجودًا.

لقد قمت بتحديث التعليمات في هذا الطلب:

تم اقتراح أنك تستخدم Cloudflare أمام نظام Discourse الخاص بك (السحابة البرتقالية مفعلة). هل هذا صحيح؟ استخدم Cloudflare للـ DNS فقط، وإلا فسيتسبب ذلك في مشاكل.

ربما يجب أن تحذّر تعليمات INSTALL-cloud و/أو discourse-setup من ذلك أيضًا.

شكرًا لك يا جيمي على تقديم المساعدة. في النهاية، تمكنت من إتمام التثبيت، لكن جزء SSL لا يزال معطلاً أثناء التثبيت في الإعداد (عند إدخال معرف البريد الإلكتروني في حقل معرف البريد الإلكتروني الخاص بـ Let’s Encrypt)، حيث تظهر رسالة خطأ!

وإذا اتبعت التعليمات في فيديو بول هنا Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum
فإن موقعي لا يفتح حتى!
ما زلت أبحث عن حلول.

مرحبًا جاي، السحابة البرتقالية غير مفعّلة، والحالة الحالية هي:
في النهاية تمكنت من إجراء تثبيت نظيف، لكن جزء SSL لا يزال معطوبًا. عند التثبيت أثناء الإعداد (إدخال البريد الإلكتروني في حقل البريد الإلكتروني لـ Let’s Encrypt)، يظهر خطأ ما!

وعند اتباع التعليمات في فيديو بول هنا Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum، فإن موقعي لا يفتح حتى!
أنا أبحث عن حلول حتى الآن.

لقد ناقشنا هذا من قبل. “لا يعمل.” “لا يفعل شيئًا.” “حصلت على خطأ.” لا شيء من هذه العبارات مفيد عندما نحاول مساعدتك. انشر الخطأ الكامل، مع السياق، داخل علامات النص المُسبّق التنسيق التي نوقشت في المنشورات السابقة. بدون ذلك، لا توجد أي طريقة لأي شخص لمعرفة ما يحدث.