في حالتي، كانت هناك عدة إعدادات تم ضبطها بشكل خاطئ؛ بعضها من إعدادات ديسكوس (Discourse)، وبعضها من إعدادات خادم الاستضافة. أدناه أشارك قائمة التحقق الخاصة بي كمرجع لكم:
تأكد إما من السماح بـ HTTPS/HTTP (افتح المنفذ 443، وأزل التعليق عن إعدادات قالب SSL ذات الصلة، وإعدادات Let’s Encrypt ذات الصلة)، أو السماح فقط بطلبات HTTP (أغلق المنفذ 443، وأضف تعليقًا على إعدادات قالب SSL ذات الصلة وإعدادات Let’s Encrypt ذات الصلة).
إذا تم إجراء أي تغييرات على app.yml، فقم بتشغيل ./launcher rebuild app لتفعيل الإعدادات المحدّثة.
شغّل الأمر ./launcher logs app.
إذا فشلت بشكل متكرر في إعادة بناء خادم ديسكوس وظيفي، كما حدث معي، فقد تكون في نفس الوقت قد طلبت الكثير من بيانات اعتماد Let’s Encrypt وتجاوزت حدّهم.
تحقق من إعدادات مجموعة الأمان (Security group) الخاصة بمثال خادم ECS الخاص بك.
في حالتي، تُعدّ مجموعة الأمان ببساطة مجموعة من المنافذ المسموح بها (على سبيل المثال، 80 HTTP و 443 HTTPS)، والتي تتيح لك التحكم في اتصال خادمك مع العالم الخارجي.
تأكد من السماح بالمنافذ الضرورية لاستضافة ديسكوس.
تحقق من إعدادات جدار الحماية.
في حالتي، لم يفتح الإجراء 3 المنافذ المطلوبة بالنسبة لي. حدث شيء خاطئ مع إعدادات جدار الحماية الخاصة بي.
من الغريب أنني لم أقم أبدًا بإعداد جدار الحماية لخادمي، ولكن تلك المنافذ كانت مفتوحة بالفعل بعد التكوين باستخدام: apt install firewall-cmd firewall-cmd --permanent --add-port=20-21/tcp (… والمنافذ الأخرى) firewall-cmd --reload
يمكنك التحقق من حالة المنافذ المفتوحة لنطاقك باستخدام بعض الخدمات عبر الإنترنت.