Port 80/443 غير متاح أثناء تثبيت Discourse

تحديث: nmap و nc يظهران أن المنفذين 80 و 443 مغلقان. هل هذا يمثل مشكلة لإعداد Discourse؟ كنت أعتقد أن هذا يعني فقط أن المنافذ مفتوحة ولكن لا توجد خدمة تستمع إليها. كنت أتوقع أن يقوم إعداد Discourse بـ… كما تعلم، إعداد ما هو مطلوب على تلك المنافذ. لدي بالفعل قواعد جدار حماية للسماح بحركة المرور على تلك المنافذ لذا لا أعرف كيف أفتحها بطريقة أخرى. هل أحتاج إلى خدمات تستمع على تلك المنافذ بالفعل لتشغيل إعداد Discourse (وكيف أفعل ذلك)؟

< المنشور الأصلي >

مرحباً، أنا جديد على Discourse، أحاول تشغيل discourse-setup وأحصل على رسائل “لا يبدو أن المنفذ 443 للكمبيوتر يمكن الوصول إليه” و “فشل الاتصال بالمنفذ 80 أيضًا”.

أعلم أن هذا شائع وقد قرأت العديد من المشاركات حول هذا الموضوع ولكن لم تنجح أي من الاقتراحات. لدي في /var/discourse، ولدي curl مثبت، وإعدادات DNS الخاصة بي جاهزة، وجدار الحماية الخاص بي لا يحظر، ولا أستخدم Cloudflare إلخ.

أقوم بتشغيل Ubuntu 22.04 على خادم افتراضي خاص يدعم IPv6 (لا يوجد عنوان IPv4، ولكنني قرأت أن هذا لا بأس به). يحتوي الخادم الافتراضي الخاص على nginx آخر مثبت للاستخدام المستقبلي ولكني قمت بإيقافه (مع جميع الخدمات غير التابعة لـ Discourse) مع تعطيل البدء التلقائي وأعدت تشغيل الخادم. هدفي هو تشغيل Discourse بنفسه على هذا الخادم.

يمكنني ping الخادم الافتراضي الخاص بي باستخدام اسم النطاق الفرعي الكامل الخاص بي (أي discourse.myvps.com) من الخادم الافتراضي الخاص نفسه ومن جهازي المنزلي، وقد أكد مزود البريد الإلكتروني الخاص بي إعدادات DNS الخاصة بي لخدمة البريد الإلكتروني. لقد أضفت أيضًا قواعد ufw لفتح المنافذ 80 و 443 بشكل صريح لحركة مرور IPv4 و v6، وتظهر القواعد بشكل صحيح مع “ufw status”. قالت شركة الاستضافة الخاصة بي إنها لا تحظر أي شيء. ولا أعتقد أنني بحاجة إلى تحديد أي شيء إضافي للوصول إلى حاوية Docker الخاصة بـ Discourse.

ومع ذلك، لا يعرض netstat أي شيء لتلك المنافذ ويعيد NC “رفض الاتصال”. ويعيد telnet أيضًا “رفض الاتصال”، ولكنني أفترض أن ذلك يرجع إلى عدم وجود أي خدمة HTTP قيد التشغيل بالفعل (ألا يهتم مثبت Discourse بذلك؟).

أي مساعدة ستكون موضع تقدير، شكرًا!

ملاحظة: يسعدني إرسال أي معلومات إضافية، لقطات شاشة، إلخ.

ربما تكون قد قمت بحل هذه المشكلة بالفعل. إذا لم يكن الأمر كذلك، هل يمكنك تأكيد أنك تتبع هذا الدليل لتثبيت Discourse: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub أيضًا، تأكد من أن أجهزة وبرامج الخادم الخاص بك تلبي المتطلبات الموضحة هنا: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

أنا لست أفضل شخص للإجابة على أسئلتك. في الماضي، بعد اتباع الدليل باستخدام خادم Ubuntu 22.04 جديد، نجح الإعداد بالنسبة لي دون أي تكوين إضافي.

إذا كنت لا تزال تواجه مشكلات، فمن المحتمل أن يساعدك شخص ما من المجتمع.

شكراً لك. نعم، أنا أتبع هذا الدليل، والخادم الخاص بي لديه قدرة أكبر مما يحتاجه، وتم تثبيت جميع المتطلبات المسبقة بشكل نظيف، وبدا كل شيء يسير بسلاسة حتى حاولت تشغيل discourse-setup.

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

إعجاب واحد (1)

يبدو أنك تقوم بالأشياء الصحيحة. هل أنت متأكد من أن نظام أسماء النطاقات (DNS) الخاص بك يحل إلى عنوان IP الخاص بالخادم الخاص بك وهناك فقط؟

أوه. لا يمكنني معرفة ما إذا كان discourse-setup ينظر فقط إلى IPv4.

قد تحاول تشغيل ./discourse-setup --skip-connection-test لتخطي الاختبار.

إعجاب واحد (1)

شكراً جاي - لقد نجح ذلك ومكّنني من المتابعة إلى الخطأ التالي.

سأقوم بنشر ذلك في موضوع منفصل لأنه غريب ولا يتعلق بالعنوان الحالي: فشل استنساخ git في discourse-setup، ولكن لديّ وكيل v6 مُعدّ ويعمل إذا أدخلت نفس الأمر في سطر الأوامر.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.