استكشاف أخطاء الوصول إلى المنفذ وإصلاحها

أحاول تثبيت Discourse على Digital Ocean.. عند كتابة اسم المضيف، أواجه هذا الخطأ

اسم المضيف لـ Discourse الخاص بك؟ [discourse.example.com]: discourse.somename.co

جاري التحقق من اسم النطاق الخاص بك . . .

تحذير: يبدو أن المنفذ 443 من الخادم غير متاح باستخدام اسم المضيف: discourse.somenamer.co.

تحذير: فشل الاتصال أيضًا بـ http://discourse.somename.co (المنفذ 80).

أنا أستخدم
Namecheap
Cloudflare
و Digital Ocean

توجه خوادم الأسماء في Namecheap إلى Cloudflare، بينما تشير سجلات A في Cloudflare إلى عنوان IP الخاص بـ Digital Ocean. لست متأكدًا من سبب المشكلة.

عند التنقل إلى الرابط عبر المتصفح، يظهر أن المتصفح يعمل بشكل صحيح، وأن Cloudflare تعمل بشكل جيد، والمشكلة تكمن في الخادم…

هل لديك أي اقتراحات حول ما قد يكون خاطئًا؟

لم يتم تعيين سجل DNS أو أنه غير نشط.

بمجرد الانتهاء من ذلك، سيتم تثبيت Discourse

لديك سجلان من نوع A في Cloudflare يشيران إلى Digital Ocean.. أليس هذا هو سجلات DNS الوحيد المطلوب؟ كما أنني لدي عدد من سجلات CNAME مُعدة، لكن ذلك مخصص لـ SendGrid.

أعتقد أنك قمت بتكوين Cloudflare في وضع الوكيل. قم بتعطيله وستكون جاهزًا للعمل.

شكرًا لك.. لقد قمت بتعيين جميع السحب البرتقالية إلى رمادي (DNS فقط)

هممم… إذن، إذا أدخلت اسم المضيف ببساطة كـ somedomain.co سيتم الاتصال، ولكن إذا أدخلته كـ discourse.somedomain.co فلا يمكنه الوصول إلى المنفذ… ألا يجب عليك تضمين discourse في اسم المضيف؟

يوجد شيء ما يمنع الاتصال

آه، عذراً… كنت أقوم بتعديل اسم النطاق… المفترض أن يكون WeWiser.co

يبدو أن التثبيت قد اكتمل عندما استخدمت WeWiser.co فقط كاستضافة… أما إذا استخدمت Discourse.wewiser.co، فإن الخطأ يحدث.

لكنني لا أستطيع الوصول إلى الصفحة عند الانتقال إلى اسم المضيف هذا

هل يمكنك أخذ لقطة شاشة لسجلات A؟

يجب أن يكون هناك سجل A لـ discourse

أوه… هل أقوم بتكوينه هكذا discourse.wewiser.co؟

الاسم = discourse
النوع = A
المحتوى = (عنوان IP للقطرة)

حسناً، رائع، سأمر عليه مرة أخرى

أعتقد أنني أحرز تقدمًا!

يبدو أنه تم التثبيت، وعندما أذهب إلى النطاق الآن، يعرض هذا

مرحبًا بك في nginx!

إذا رأيت هذه الصفحة، فهذا يعني أن خادم الويب nginx تم تثبيته بنجاح ويعمل بشكل صحيح. يلزم إجراء إعدادات إضافية.

للحصول على التوثيق والدعم عبر الإنترنت، يرجى الرجوع إلى nginx.org.

يتوفر دعم تجاري في nginx.com.

شكرًا لك على استخدام nginx.

آسف، لا يهم! أرى أنني لست بحاجة لإضافة discourse إلى الرابط… إنه يعمل، شكرًا جزيلاً على المساعدة!

لقد وجهت DNS إلى الـ Droplet، لكن ملف app.yml الخاص بك لا يزال يشير إلى أن النطاق هو discourse.domain

قم بتغيير اسم النطاق في ملف app.yml إلى wewiser.co ثم أعد بناء التطبيق

cd /var/discourse
./launcher rebuild app

حسناً… لقد أعدت تحميلها للتو، ويبدو الآن أن شهادة SSL غير مُطبَّقة. ربما أحتاج فقط إلى إعادة بناء الكل بالكامل… تدمير هذه النسخة وإطلاق نسخة جديدة وتحديث عناوين IP؟