أحاول تثبيت Discourse على Ubuntu ولكنه لا يعمل

لذا أنا أحاول تثبيت DC (سندعوها بذلك) على جهاز Ubuntu الخاص بي، ولكن عند إدخال نطاق موقعي الإلكتروني، يظهر لي…

تحذير: المنفذ 443 على الجهاز لا يبدو أنه متاح باستخدام اسم المضيف: discoursedemo.tk.
تحذير: الاتصال بـ http://discoursedemo.tk (المنفذ 80) يفشل أيضًا.

يشير هذا إلى أن discoursedemo.tk يحل إلى عنوان IP لا يصل إلى هذه
الآلة حيث تقوم بتثبيت discourse.

أول ما يجب فعله هو التأكد من أن discoursedemo.tk يحل إلى عنوان IP الخاص بهذا الخادم.
عادةً ما يتم ذلك في نفس المكان الذي اشتريت فيه النطاق.

أستخدم CloudFlare لإعدادات DNS و FreeNom للحصول على النطاق. إليك لقطة شاشة لما لدي في قائمة DNS:

هل أقوم بشيء خاطئ هنا؟ أنا أحاول استضافة هذا على جهازي وليس على أي خوادم مثل شيءOcean (نسيت اسمه)

كما قلت، أريد أن يكون هذا على جهازي وليس على أي خوادم مثل شيءOcean (مرة أخرى لا أتذكر lol) وأشياء أخرى (حتى لا أضطر للدفع)


ملاحظة: لقد قمت بتسجيل الدخول عبر GitHub، لذلك هذا هو سبب ظهور صورة الملف الشخصي والاسم هذا lol

المشكلة هي كما هو موصوف تمامًا. إذا كان هذا هو جهاز الكمبيوتر المنزلي الخاص بك، فمن المرجح أن تكون المشكلة في جدار الحماية. تحتاج إلى التأكد من وصول الاتصالات الواردة إلى المنفذين 80 و 443 إلى جهاز الكمبيوتر الخاص بك.

مطلوب المزيد من المعلومات. هل يمكنك عمل ping للخادم باستخدام اسم النطاق؟

إذن كيف أوقفت جدار الحماية من التدخل؟ أوبونتو لا يحتوي على جدار حماية، أليس كذلك؟ سأبحث في هذا الأمر.

ping: discoursedemo.tk: لا يوجد عنوان مرتبط باسم المضيف

انتظر، لماذا تفعل ذلك؟

أجل، لا يوجد شيء في أوبونتو… إلا إذا كنت مخطئًا؟

تحتاج إلى سجل A في نظام أسماء النطاقات (DNS) الخاص بك يحول discoursedemo.tk إلى عنوان IP الخاص بخادمك.

في الصورة التي نشرتها، أنشأت سجل CNAME لـ discoursedemo.tk. تحتاج إلى إنشاء سجل A يشير إلى العنوان IP العام لجهازك. أنصحك باستخدام نطاق فرعي، حتى لو كان www فقط.

هل يعني ذلك أنه إذا حصلت على IP العام الخاص بي من موقع لاستخراج IP العام؟

@pfaffman @downey، إليك ما فعلته:

لم ينجح الأمر بعد. لا بد أنني أرتكب خطأً ما، لكن السؤال هو: ما الخطأ الذي أرتكبه؟

للعلم، www.discoursedemo.tk تُحلّ الآن إلى عنوان IP المعني من مزوّد خدمة DNS الخاص بي. كما أنني أستطيع عمل ping لذلك المضيف بنجاح، مما يعني أن الإنترنت يستطيع رؤيته.

غير أنني لا أستطيع الوصول إليه على المنفذ 443 أو المنفذ 80، وهو ما قد يعني إما أن خادم الويب على مضيفك لم يستمع بعد إلى هذه المنافذ، أو أن جدار حماية يمنع الاتصال.

حسنًا، يبدو أن هناك جدار حماية لاحظته للتو، لكنني لا أعرف كيفية تغييره ليعمل مع هذه المنافذ، ولا يمكنني إيقافه أيضًا…

انتظر، أوه لا، لقد وصلت إلى الحد الأقصى للردود.

تعديل: انتظر، لقد لاحظت للتو، كيف يمكنني تغيير المنافذ التي يستمع إليها Discourse؟ المنفذ 80 و422 محجوبان إذا كان لديك حساب مجاني على CloudFlare LOL

تعديل 2: إذن لا يمكنني إعادة بناء التطبيق. إنه يطلب التأكد من تشغيل بعض الخادم الخلفي.

تعديل 3: إذن أنا عالق في التحقق من اسم النطاق الخاص بك . . . أوه لا.

مرة أخرى، كما قلت، لقد وصلت إلى الحد الأقصى للردود… ريب

أيضًا، قمت بتغيير المنافذ ومع ذلك أعاد التطبيق بناء نفسه، لذا…

للأسف، لا أعرف شيئًا عن CloudFlare أو خدماتها، أو ما الذي قد يكون محدودًا وفقًا للخطط المختلفة. قد ترغب في تجربة مواقع الدعم أو المنتديات الخاصة بهم للحصول على مساعدة في إعداده.

كما أنني لم أقم بتثبيت Discourse على منفذ غير قياسي، لذا لا يمكنني مساعدتك في ذلك؛ قد يكون هناك أشخاص آخرون قاموا بذلك، لكن بشكل عام، تُشغّل معظم المواقع الإلكترونية على المنفذ 80 (http) أو 443 (https).

نعم، لا يهم المنفذ الذي يعمل عليه داخليًا، لكنك بالتأكيد ستحتاج إلى تعريضه على المنفذ 80، ويفضل 443، للعالم الخارجي لتمكين المتصفحات من التواصل معه.