ويندوز سيرفر 2019 / Hyper-V

مرحباً،

لقد قمت للتو بتثبيت Hyper-V مع نظام Ubuntu 18.04، وقمت بتثبيت Discourse عليه. (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub)

يتمتع خادم Ubuntu بعنوان IP ثابت تم توفيره من قبل جهاز التوجيه الخاص بي، مع إعادة توجيه المنفذ 443 منه، وقد وجهت نطاق الإنترنت الخاص بي إليه. لقد نجح التثبيت؛ فعند محاولة تشغيل الأمر “./launcher start app”، يُظهر النظام أن Discourse يعمل بشكل صحيح. لكنني لا أستطيع الوصول إليه عبر النطاق الخاص بي. هل يجب أن يكون المنفذ المعروض: 0.0.0.0:443 هو عنوان IP الداخلي للآلة؟

إذا كان الأمر كذلك، فكيف يمكنني إصلاح ذلك؟

شكراً مقدماً.

يحتاج إلى اسم نطاق وليس عنوان IP. كما يجب أن يكون قابلاً للوصول علناً لكي يعمل Let’s Encrypt، ويتطلب خطوات إضافية لتعطيل Let’s Encrypt.

لديه اسم نطاق: forum.blueskull.win

يجب التأكد من وصول حركة المرور الواردة إلى المنطقتين 80 و443 إلى الخادم.

هل قمت بتشغيل discourse-setup؟ يقوم هذا الأداة باختبار ما إذا كانت حركة المرور الواردة يمكنها الوصول إلى الخادم (لكنها لن تعمل إذا كان لديك وكيل عكسي)

نعم، قمت بتشغيل
./discourse-setup

وقد تم الاتصال بنجاح، وهذا هو السبب في أنني أتساءل لماذا لا يعمل الآن.

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

ولهذا السبب من الأسهل إنفاق 5 أو 10 دولارات شهريًا على Digital Ocean.