فشل التثبيت مع المنفذ 80 و443 على GCP

مرحبًا،

لقد أنشأت آلة افتراضية باستخدام محرك حساب GCP. اسم نطاقه هو solarnauts.net (من Namecheap).

لقد أنشأت سجل DNS من نوع A، حيث وضعت النطاق الفرعي discourse.solarnauts.net كاسم مضيف، ووضعت عنوان IP الخارجي للآلة الافتراضية كقيمة.

عند تشغيل ./discourse-setup، أحصل على تحذيرات تتعلق بالمنفذ 80 والمنفذ 443 (انظر أدناه).

وعلى الرغم من إضافة قاعدة جدار حماية للآلة الافتراضية لفتح هذين المنفذين، ما زلت أحصل على هذه الرسالة. ما النصيحة التي تقدمها؟

شكرًا

فحص اسم النطاق الخاص بك... تحذير: يبدو أن المنفذ 443 للكمبيوتر غير قابل للوصول باستخدام اسم المضيف: discourse.solarnauts.net. تحذير: فشل الاتصال بـ [http://discourse.solarnauts.net](http://discourse.solarnauts.net/) (المنفذ 80) أيضًا. هذا يشير إلى أن discourse.solarnauts.net يحل إلى عنوان IP لا يمكنه الوصول إلى هذه الآلة التي تقوم فيها بتثبيت discourse. أول ما يجب فعله هو التأكد من أن discourse.solarnauts.net يحل إلى عنوان IP لهذا الخادم. عادةً ما يتم ذلك في نفس المكان الذي اشتريت منه النطاق. إذا كنت متأكدًا من أن عنوان IP يحل بشكل صحيح، فقد تكون المشكلة متعلقة بجدار الحماية. قد تساعدك عملية بحث على الويب عن "فتح المنافذ خدمة السحابة الخاصة بك".

جرب تشغيل netstat -alpn | grep 80 على خادم GCP الخاص بك لمعرفة ما إذا كان هناك خادم ويب يعمل بالفعل على المنفذ 80

قد يكون هناك بعض التأخير البسيط لانتشار سجل DNS؟

هل فتحت المنفذ 80 والمنفذ 443؟

كم من الوقت يستغرق هذا عادةً؟ لقد اشتريت النطاق قبل يومين وأضفت سجل A أمس. هل توجد طريقة لمعرفة ما إذا كان قد تم نشره؟

على سبيل المثال، جربت ما يلي:

$ nslookup solarnauts.net
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   solarnauts.net
Address: 192.64.119.14

$ nslookup discourse.solarnauts.net
Server:         8.8.8.8
Address:        8.8.8.8#53

** server can't find discourse.solarnauts.net: NXDOMAIN

لسبب ما، قد لا تكون سجلات DNS الخاصة بك قد تم إنشاؤها بشكل صحيح. ما زلت أرى سجلات DNS لوقوف Namecheap ولا شيء آخر على نطاقك solarnauts.net

لقد أنشأت قاعدة جدار حماية في محرك GCP تفتح كلا البورتين، لكنني قرأت أن هناك أمورًا أكثر تخصصًا لنظام التشغيل المُحسَّن للحاويات تتعلق بـ Docker نفسه.

كيف قمت بالتحقق من ذلك؟

من خلال بعض الأدوات عبر الإنترنت، مثل:
whatsmydns.net
dnschecker.org

لقد جربت باستخدام nslookup (انظر ردّي السابق على @Benjamin_D)، هل يقوم بنفس الفحص؟

يُعد nslookup فحصًا محليًا من نظامك الخاص، وقد يتأثر بالعديد من العوامل بما في ذلك ذاكرة التخزين المؤقت لـ DNS الخاصة بنظامك وجهاز التوجيه، ومحلّل DNS الخاص بمزود خدمة الإنترنت. لهذا السبب لجأت إلى طرف ثالث يتحقق من خلال نقاط وجود متعددة (PoPs) للتأكد من وجود سجلات DNS والقيمة التي تُرجعها.

حسناً، هذا يعني أن المشكلة حالياً ليست مرتبطة بجدار الحماية، وعليّ التحقق من Namecheap حيث قمت بإنشاء سجل A؟ ربما يكون الأمر مجرد انتظار فترة أطول قليلاً؟ لقد قمت بإنشائه منذ أقل من 24 ساعة. هل من المعتاد الحاجة إلى الانتظار لفترة أطول؟

عادةً ما تبدأ سجلات DNS التي تم إنشاؤها حديثًا في العمل خلال حوالي 10 دقائق. قد تستغرق محولات DNS الأبطأ حوالي ساعتين إلى 6 ساعات، وفي أسوأ الحالات، لا ينبغي أن يتجاوز الحد الأقصى 48 ساعة. ليس لدي أي خبرة سابقة مع Namecheap، لذا لا يمكنني التحدث نيابةً عنهم، لكن معظم موزعي DNS لدى مسجلي النطاقات يبدأون في العمل بسرعة معقولة.

المثير للريبة في إعدادك هو أنه لا يبدو أن هناك أي تغيير في سجلات DNS في أي مكان، مما قد يعني أن سجلاتك لم يتم إنشاؤها بشكل صحيح.

@itsbhanusharma لقد أصبت تمامًا.

في Namecheap، في حقل “المضيف”، أدخلت العنوان الكامل ‘discourse.solarnauts.net’ بدلاً من ‘discourse’ فقط.

لذلك جربت أداة فحص DNS الخاصة بك مع:
discourse.solarnauts.net.solarnauts.net’، وهذا العنوان تم انتشاره بالكامل.

لذا أعتقد أنني بحاجة فقط إلى استبدال حقل المضيف بـ ‘discourse’ فقط؟…

نعم، هذا يجب أن ينجز المهمة.