مرحبًا! لقد قمت للتو بإعداد Discourse وأواجه بعض المشكلات. قمت بتغيير المنفذ إلى قيمة مختلفة لأنني أرغب في استخدام خادم Apache2 الخاص بي كوكيل عكسي (لا أعرف المصطلح الصحيح).
عند محاولة تشغيل مثيل Discourse، يظهر هذا الخطأ في السجلات ولا يمكنني فتح Discourse:
هل توجد طريقة لتعطيل SSL ببساطة، حيث أقوم عادةً بتفعيل SSL عبر Apache2، نظرًا لأنه يمكنني بسهولة استخدام ملفات .crt و .key هناك؟ إذا لم يكن ذلك ممكنًا، أ) كيف يمكنني حل هذه المشكلة (يبدو أن ملف .cer مفقود، إذ لا يوجد مجلد shared/ssl على الإطلاق؛ كيف يمكنني الحصول عليه بينما أملك فقط ملفات .crt و .key)؟ وب) ماذا يجب أن أفعل في ملف Vhost الخاص بـ SSL إذا كان Discourse يتولى ذلك بالفعل؟
هذه هي الأجزاء المتعلقة بالوكيل العكسي و SSL التي أستخدمها عادةً:
ProxyPass / http://<ip-of-discourse-vps>:<http port>/
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/<filename>.crt
SSLCertificateKeyFile /etc/apache2/ssl/<filename>.key
إذا كنت تريد تعطيل SSL في Discourse، قم بتحرير ملف app.yml (/var/discourse/containers/app.yml) واحذف القوالب التي تحتوي على SSL في اسمها في السطور الأولى. بعد ذلك، قم بتشغيل أمر إعادة البناء (./launcher rebuild app)، وبمجرد انتهاء عملية إعادة البناء، سيكون Discourse يعمل عبر HTTP فقط.
هل تقصد مجلد “log”؟ لأنه لا يوجد مجلد باسم “logs”. لدي بداخله مجلدا “var-log” و “rails” وكلاهما يحتوي على ملفات متعددة. أيهما عليّ أن أفحص؟
أيضًا، لا أعرف كيفية عمل أداة curl. (كنت سأبحث في جوجل، لكنني لا أعرف بالضبط ما الذي يجب أن أفعله بـ curl، لذا لا أعرف ما الذي أبحث عنه)