تحذير: يبدو أن هذا الخادم غير متاح في

مرحباً بالجميع… أنا جديد هنا. أحاول تثبيت Discourse على Droplet في DigitalOcean لإنشاء منتدى نقاش في نطاق فرعي يستضيفه GoDaddy. قمت مؤخراً بتثبيت شهادة SSL في هذا النطاق الفرعي. خلال محاولات التثبيت، تم تثبيت بعض الملفات، يُفترض أنها من قبل عملية تثبيت Discourse. عندما أدخل “https://talk.mydomain.com”، أرى صفحة تحتوي على عنوان بريدي الإلكتروني الإداري، لذا أفترض أن هذا الجزء يعمل بشكل صحيح. يجب أن يكون قد قمت بشيء صحيح سابقاً. :grinning:

ومع ذلك، عند تشغيل ./discourse-setup، أتعرض للرسالة التالية:

Hostname for your Discourse? [discourse.example.com]: talk.subdomain.com

Checking your domain name . . .
WARNING:: This server does not appear to be accessible at talk.subdomain.com:443.

A connection to http://talk.subdomain.com (port 80) also fails.

This suggests that talk.subdomain.com resolves to the wrong IP address
or that traffic is not being routed to your server.

هناك أيضاً تعليق حول تعديل ملف app.yml، ولكن بخلاف البريد الإلكتروني، لا يحتوي على أي إشارة إلى النطاق الفرعي.

هل يمكن لأي شخص تحديد ما الذي أخطأت فيه وتوجيهي إلى الاتجاه الصحيح؟ شكراً مقدماً…

كما هو مقترح، فمن المؤكد تقريبًا أن talk.subdomain.com لا يشير إلى قطراتك (Droplet). البديل هو أنك بذلت جهدًا إضافيًا لتفعيل جدار حماية يقوم بإغلاق المنافذ 80 و443.

إدخال DNS الخاص بالنطاق غير صحيح. ستحتاج إلى تعديل إعدادات DNS، على الأرجح من نفس المكان الذي اشتريت منه نطاق subdomain.com.

مرحبًا جايز، شكرًا على الرد. سجل DNS من نوع “A” يشير إلى نطاقي المستضاف لدى GoDaddy. كما ذكرت في البداية، يمكنني إدخال “https://talk.domain.com” في المتصفح والوصول إلى صفحة النطاق الفرعي التي تعرض بريدي الإلكتروني للإدارة. يبدو أن هذه الصفحة قد تم إنشاؤها وتثبيتها تلقائيًا من قبل تثبيت Discourse.

هل سجل “A” هذا صحيح أم يجب أن يشير إلى خادم Discourse على DigitalOcean؟

لم أقم بأي تعديلات على جدار الحماية. تشير حالة UFW في Droplet إلى أن المنطقتين 80 و 443 مفتوحتان.

يجب أن تشير إلى الـ droplet الخاص بك على Digital Ocean.

مرحبًا جيف، شكرًا على الرد. يرجى الاطلاع على ردي على جاي. هل تقصد سجل “A” الخاص بـ DNS لهذا النطاق الفرعي؟ لقد استخدمت cPanel لإنشاء النطاق الفرعي، مما أدى إلى إنشاء سجل “A” يشير إلى عنوان IP للنطاق. هل تقترح تعديل سجل “A” ليشير إلى خادم Discourse بدلاً من ذلك؟

لا أعرف كيف أقول ذلك بطريقة أخرى. يجب أن يُحل talk.domain.com إلى نفس عنوان IP الخاص بـ droplet في Digital Ocean الذي تقوم بتثبيت discourse عليه. إذا قمت بتوجيهه إلى ما لديك لدى GoDaddy، فستحصل على ما هو موجود لدى GoDaddy، وليس droplet في Digital Ocean الذي تدعي أنك تحاول إعداده.

نجح الأمر، وشكرًا لك مجددًا.

هل يمكنك اقتراح النص الذي يجب أن يعرضه discourse-setup لتعرف ما يجب فعله بمجرد قراءته؟

ماذا عن هذا، @sturdy2؟

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

جارِ التحقق من اسم النطاق الخاص بك . . .
تحذير: يبدو أن هذا الخادم غير متاح على asdf.com:443.
تحذير: فشل الاتصال بـ http://asdf.com (المنفذ 80) أيضًا.

يشير هذا إلى أن asdf.com يحل إلى عنوان IP خاطئ
أو أن حركة المرور لا تُوجَّه إلى خادمك.

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

إذا كنت متأكدًا من أن عنوان IP يُحل بشكل صحيح، فقد تكون المشكلة متعلقة بجدار الحماية.
قد يساعدك البحث في الويب عن "فتح المنافذ مَزود السحابة الخاص بك".

هذه الأداة مصممة فقط لأكثر حالات التثبيت شيوعًا. إذا لم تتمكن من حل
المشكلة المذكورة أعلاه، فستحتاج إلى تعديل containers/app.yml بنفسك ثم كتابة

./launcher rebuild app

ربما يحتاج الأمر إلى توضيح ما قلناه أعلاه، جاى:

إدخالك في DNS الخاص بـ forum.example.com لا يشير إلى عنوان IP الخاص بهذا الخادم. ستحتاج إلى تعديل إعدادات DNS، على الأرجح في نفس المكان الذي اشتريت منه نطاق example.com، بحيث يشير forum.example.com إلى عنوان IP الخاص بهذا الخادم.

لا تتردد في القيام بذلك، أو يمكنني فعله!

أعتقد أن المشكلة ليست ربما في ما تقوله أنت، بل في ما أفهمه أنا. الصياغة في إعدادات discourse عامة جدًا، كما هي صياغة معظم الوثائق وردود المنتدى. ونظرًا لقلة فهمي العام للشبكات، فإن الكثير مما يُقال ويُكتب يبدو غامضًا بالنسبة لي، خاصة الإشارة إلى “هذا الخادم”.

إدخال DNS الخاص بـ forum.example.com لا يشير إلى عنوان IP الخاص بـ هذا الخادم. ستحتاج إلى تعديل إعدادات DNS، على الأرجح في نفس المكان الذي اشتريت منه نطاق example.com، بحيث يشير forum.example.com إلى عنوان IP الخاص بـ هذا الخادم.

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

مشكلة مماثلة هي قول “قم بتعديل سجل DNS”. كالمبتدئ، لم أكن أعرف حتى قبل يومين أنني أستطيع تعديل سجل DNS، ناهيك عن أي سجل بالتحديد. ربما فاتني ذلك، لكنني لم أرَ في أي مكان أن سجل “A” يجب أن يشير إلى خادم Discourse. افترضت أن إعدادات تثبيت Discourse ستقوم بالإشارة اللازمة. ربما يكون ذلك واضحًا للكثيرين، لكنه لم يكن كذلك بالنسبة لي…تنهيدة.

أتمنى أن يكون هذا مفيدًا. لقد تعلمت الكثير وأنا أقدر مساعدتك حقًا.

“هذا الخادم” يعني الحاسوب الذي تقوم بتشغيل discourse-setup عليه.

همم. حسنًا. سأرى ما يمكنني فعله. شكرًا لك.