كيفية تثبيت discourse بدون SSL؟

هل من الممكن التثبيت دون استخدام HTTPS ثم تطبيق شهادة SSL الخاصة بك من الاستضافة؟

نعم، لكن هذا يتطلب عدم استخدام سكريبت ./discourse-setup وتعديل ملف app.yml يدويًا. هذه ليست إعدادة موصى بها إلا إذا كنت على دراية بها ومستعدًا لضبط الإعدادات.

هل يمكنني تعديل الملف واستخدام / إعادة بناء المشغّل؟

هل يمكنك شرح سبب عدم كون شهادة SSL المدمجة المجانية خيارًا مناسبًا لك؟

أواجه مشكلة في إعدادات شبكة توصيل المحتوى (CDN) (على سبيل المثال، يُحمّل المنتدى بدون تنسيق كما يحدث عند تعطيل JavaScript)، وأفضل دمج شهادة SSL الخاصة بي لهذا الغرض. لطالما تساءلت عن كيفية تثبيت منتدى بدون استخدام HTTPS أولاً؟

هل تلوم التغليف المدمج لـ SSL على ذلك؟

ليس له أي علاقة بالشهادة.

أفترض أن أحل المشكلات في الظلام؟ سامحني، أنا أتعلم فقط، ومن الصعب التعلم دون ارتكاب أخطاء. أطرح أسئلة لا تُجاب إلا بسؤال آخر.

لا، يُفترض منك طلب المساعدة من خلال توضيح المشكلة. هذا أكثر فعالية بكثير من طرح أسئلة غامضة حول حلول تقريبية.

إذا رغبت في مشاركة المزيد من المعلومات، يمكننا تحديد جذور هذه المشكلة بسرعة نسبية.

أحاول إعداد CDN عبر CloudFront.

للأسف، تظهر الصفحة بشكل صحيح فقط عند تعيين سياسة بروتوكول المنشأ (Origin Protocol Policy) على “HTTP فقط”. عندما أدخل عنوان sitenumbers.cloudfront.net، تظهر الصفحة كاملة (لكنها تعيد التوجيه إلى النطاق الرئيسي أيضًا). // بغض النظر، في هذه الحالة، لا يزال الموقع يحمل لفترة أطول من دون استخدام CDN، لذا لا فائدة من ذلك على الإطلاق.

عندما أقوم بتعيين CloudFront على سياسة بروتوكول المنشأ: “تطابق المشاهد”، تظهر الصفحة بدون تنسيقات، تمامًا كما لو كانت الجافا سكريبت معطلة. // لكن الموقع يحمل بسرعة كبيرة

ولا أعرف ما إذا كان ذلك سببه ذلك. لهذا السبب أريد تجربة المنتدى بدون SSL.

./discourse-setup سيقدم صفحات HTTP إذا لم تُقدّم عنوان بريد إلكتروني لـ Let’s Encrypt. لا حاجة للتعديل يدويًا.

هذا صحيح.

إذا كان ما تريده هو شبكة توصيل محتوى (CDN)، فراجع Enable a CDN for your Discourse. تعطيل HTTP ممكن كما هو موضح أعلاه، لكنه على الأرجح لن يحل مشكلتك.

شكرًا لك. لقد حاولت تعديل ملف app.yml واستخدام أمر rebuild، لكن الصفحة لم تُفعّل. لذا أفهم أنه في هذه الحالة يجب إعادة تثبيت التطبيق؟

ما الفرق بين discourse-setup و rebuild؟ أفهم أنه لا توجد تغييرات على الموقع؟

ذلك لأنك ارتكبت خطأً ما. على الأرجح يتعلق الأمر بالمسافات.

إذا كان ما تريده هو شبكة توصيل محتوى (CDN)، فإن أفضل خيار لك هو على الأرجح:

cd /var/discourse
docker stop app
docker rm app
rm containers/app.yml
./discourse-setup

ثم اتبع التعليمات الموجودة في الرابط الذي قدمته سابقًا.

بالتوفيق.

شكرًا لهذا الدليل، فأنا أستخدمه، لكنني أواجه مشكلة مع CloudFront. لقد ذكرتَ بنفسك:

لم يتعاون CDN من CloudFlare مع Discourse بشكل جيد تاريخيًا، لذا لا ننصح بتشغيل CDN من CloudFlare في الوقت الحالي.

لكنني أرى أن موقعك مُعدّ جيدًا على CloudFront. إذن، هل يعمل الأمر بشكل صحيح؟

@pfaffman :cry: :sleepy:

استخدم أي شبكة توصيل محتوى (CDN) تفضلها. حتى Cloudflare ستعمل بشكل ممتاز إذا قمت بإعدادها كـ CDN بدلاً من وضعها بشكل عشوائي أمام الموقع بأكمله.

إذن كيف سأقوم بالتثبيت (تثبيتات قسرية تعمل) دون استخدام HTTPS وبدلاً من ذلك باستخدام HTTP فقط؟

ستحتاج إلى وضع علامة التعليق على السطرين القريبين من الأعلى اللذين يشغّلان Let’s Encrypt و SSL

هذان السطران:

  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

لكن مرة أخرى، لا أعتقد أن القيام بذلك سيحل أي شيء.

حسناً، الأمر ليس بهذه البساطة. هل يمكنك إخباري بكيفية إعداد منتدياتك لشبكة CDN باستخدام CloudFront؟