سوء تكوين DNS يمنع discourse-setup من التحقق من المنافذ المفتوحة

مرحبًا،

أقوم بإعداد Discourse مع DigitalOcean، وأود معرفة كيفية تغيير أرقام المنافذ (Ports) في DigitalOcean.

السبب في طلبي هذا هو أن أرقام المنافذ الخاصة بنطاق الإنترنت الخاص بي تختلف عن تلك التي تستخدمها DigitalOcean. في وحدة التحكم، يُذكر أن الاتصال فشل عبر المنفذ 443 والمنفذ 80، بينما يجب أن يتم الاتصال عبر المنفذ 587. أي مساعدة ستكون مُقدَّرة.

شكرًا لك

أعتقد أن هناك بعض الارتباك هنا بشأن المنافذ التي يستخدمها Discourse.

المنفذ 80 والمنفذ 443 مخصصان لبروتوكولي HTTP و HTTPS. لا يمكنك تغييرهما.

المنفذ 587 مخصص لبروتوكول SMTP. قد تعمل منافذ أخرى مع SMTP، لكن هذا هو المنفذ الافتراضي.

لست متأكدًا من فهم مشكلتك.

إذا كنت ترغب في تغيير المنفذ الذي يستمع إليه Discourse، فيجب عليك تعديل ملف app.yml الموجود في مجلد containers.

هناك بعض الأسطر من الأعلى تحتوي على سطر يقرأ شيئًا مثل 80:80 و 443:443.
الرقم الأول هو المنفذ خارج حاوية Docker، والرقم الثاني هو منفذ الحاوية الداخلي.

قم بتغييره إلى 587:443 على سبيل المثال.

ثم قم بتشغيل الأمر التالي:
./launcher rebuild app

من مجلد /var/discourse

لكن في DigitalOcean، يمكنك استخدام أي منفذ تريده، فأنا لدي خادم سحابي هناك ولا توجد مشكلة في استخدام المنافذ 80 و 443.

إذن، كيف يمكنك استخدام Discourse مع خدمة SMTP رئيسية؟

587 هو المنفذ القياسي إلى حد ما لبروتوكول SMTP الآمن.

هل لديك خدمة لا تعمل معك؟

آسف، كنت أقصد خدمة البريد.

من الأفضل أن تخبرنا ما هي المشكلة.

في ملف app.yml، يمكنك إعداد المنفذ المستخدم للوصول إلى Discourse.

ويمكنك أيضًا تعيين خادم SMTP، والمنفذ، واسم المستخدم وكلمة المرور المستخدمة لإرسال البريد من Discourse.

ولكن لماذا تريد تغيير المنافذ؟

أم أن المشكلة هي أن البريد الإلكتروني لا يعمل؟

المشكلة الرئيسية هي أنني غير قادر على إعداد MailJet مع اسم النطاق الخاص بي و Digital Ocean

image

في MailJet، أرقام البورتات تختلف عن تلك التي تستخدمها Digital Ocean

المنفذ 587 ليس خاصًا بـ DigitalOcean.

يقبل MailJet المنفذ 587

هذه ليست المشكلة، أخبرنا ما هي المشكلة التي تحاول حلها.

أعتقد أنك لم تفهم المشكلة بعد. أنا أعرف أن MailJet يقبل المنفذ 587. المشكلة تكمن في أن وحدة تحكم Digital Ocean تُظهر أن الاتصال بالموقع فشل عند محاولة الاتصال عبر المنافذ 443 و 80. هذه الأرقام مختلفة، وهذا هو السبب في عدم عمل الأمر.

حسنًا، هذا يعني أن عنوان DNS الخاص بك لا يحل إلى قطرة (Droplet) الخاصة بك.

هذا هو التحليل الوارد على اسم النطاق الكامل (FQDN) الذي حددته. لم تحدد اسم DNS هنا، لذا لا يمكننا استكشاف المشكلة.

لا علاقة لهذا بالمنفذ 587 أو Mailjet.

حسناً، هل تعرف حلاً لهذه المشكلة؟

ما اسم النطاق الذي تحاول استخدامه، وما هو عنوان IP للنقطة؟

اسم النطاق الذي اشتريته هو globalaviators.ca وعنوان IPv4 للقطرة هو 167.99.191.242

تم ضبط إدخال DNS الخاص بـ globalaviators.ca على 162.255.119.241. إعدادات DNS الخاصة بك غير مُهيأة بشكل صحيح.

هل تعرف كيفية إعداد ذلك بشكل صحيح؟

(اشتريت اسم النطاق من Namecheap إذا كان ذلك يساعد)

  • تسجيل الدخول إلى Namecheap
  • اختر “قائمة النطاقات” على الجانب الأيسر
  • اضغط على زر “إدارة” الموجود على يمين اسم النطاق الخاص بك
  • اختر “DNS المتقدم”:

  • إذا رأيت صفًا يحتوي على @ و “سجل إعادة توجيه URL”، فاحذفه.
  • انقر فوق “إضافة سجل جديد” في الأسفل.
  • في المربع الأول المسمى “المضيف”، أدخل رمز @
  • في مربع عنوان IP، حدد 167.99.191.242
  • انقر على أيقونة علامة التصحيح الموجودة على أقصى اليمين. يجب أن يبدو الإدخال النهائي كما يلي:

  • انتظر حتى 30 دقيقة قبل إعادة اختبار تغييرات DNS حتى يتم نشرها.

حسناً، سأنتظر 30 دقيقة وأعود للإبلاغ عند الانتهاء :+1:

يبدو أن DNS قد تم تحديثه:

إجابة غير رسمية:
الاسم:	globalaviators.ca
العنوان: 167.99.191.242

للتأكيد، هل تتبع دليل التثبيت القياسي؟

أخبار رائعة!

نعم، هذه هي التعليمات التي أتبعها