تشغيل صورة discourse الخاصة بي

مرحبًا بك.

أحاول تشغيل Discourse على مثيل EC2 الخاص بي. تم إعداد الإعداد الافتراضي على EC2 بنجاح، ولا يبدو أن هناك أي خطأ فيه.
ومع ذلك،
لقد قمت بتعديل مصدر Discourse الذي تم استنساخه من GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub.
اختبرت التطبيق محليًا ويبدو أن كل شيء يعمل بشكل جيد، لذا أحتاج إلى تسليم مجموعة كود المصدر هذه إلى مثيل EC2 الخاص بي لاستبدال discourse_dev، وهو كود المصدر الأصلي.

لقد قمت بإنشاء صورة Docker وسحبتها على مثيل EC2، ثم بدأت الحاوية من الصورة.
عند محاولة تشغيل ./launcher enter app، لم أتمكن من العثور على /var/www/discourse.
ما الخطأ الذي أقوم به؟ يرجى مساعدتي!

لو لم تكن قد فعلت ذلك، لكان هذا الموضوع مجرد طلب دعم عادي.

لماذا كنت بحاجة إلى القيام بذلك؟ ولماذا لم تستخدم بنية المكونات الإضافية أو مكونات السمات؟

بشكل عام، لا يتم دعم التثبيتات غير القياسية هنا.

كنت أعمل على نظام الدخول الموحد (SSO):

  1. تسجيل دخول المستخدمين إلى موقعي الإلكتروني
  2. عند النقر على رابط، يتم إعادة توجيههم إلى Discourse مع رمز تسجيل دخول
    هذا هو سيناريوهي، لذا اضطررت إلى تعديل بعض الأمور.

هذا تكوين يتطلب صيانة مستمرة. ستحتاج إلى دمج التغييرات باستمرار. إذا كنت بحاجة إلى تعديل طبقة واجهة برمجة التطبيقات، فاستخدم ملحقًا.

قم بتشغيل التثبيت الأساسي باستخدام اختبارات Discourse الناجحة، ثم انقل التغييرات الخاصة بك إلى ملحق حسب الحاجة.

هناك دعم أصلي لـ SSO. يمكنك تشغيل مسار واحد في تطبيقك الرئيسي يوفر بروتوكول Discourse SSO، والتوثيق متاح هنا: تسجيل الدخول الموحد الرسمي لـ Discourse (sso)

أي إضافة تقترحها؟

اكتب الخاص بك. لكنني كنت أتحدث بشكل عام. ومع ذلك، أشار رفائيل إلى أن SSO مدعوم بشكل أصلي في التثبيت الأساسي، لذا كل ما عليك فعله هو اتباع الدليل الذي ربطه به لتكوينه.

نعم. لقد قمت بذلك قبل إنشاء هذا الموضوع.
حسنًا.. أنا هنا لأسألكم حول نشر صورة discourse على خادم. (في حالتي، هذه مثيل EC2)
هل يجب نقل هذا إلى فئة أخرى؟

يمكنني نقلها إلى قسم الدعم. لكن يرجى التأكد من أنك تستخدم طريقة التثبيت القياسية باستخدام مستودع Discourse الرسمي.

نعم، شكرًا لك. لقد استخدمت طريقة التثبيت القياسية بالتأكيد.

إذن هل تستخدم الآن نسخة من Discourse غير معدّلة؟ هل استخدمت سكريبت التثبيت القياسي دون تغيير، ولم تعد تحاول استخدام نسخة مشتقة (fork)؟

أعتقد أن هناك سوء فهم. كنت أقصد أنني اتبعت الدليل الرسمي لتثبيت discourse. بحثت عن العديد من الموارد حول discourse SSO، لكن لم يكن أي منها مفيدًا لحالة تسجيل الدخول الخاصة بي. لذلك اضطررت إلى تعديل كود المصدر.

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

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

الدليل الذي قد تحتاجه موجود هنا Developing Discourse Plugins - Part 1 - Create a basic plugin

ولكن قبل الذهاب إلى هذا الحد، قد ترغب في شرح سبب عدم ملاءمة دعم SSO الأصلي لاحتياجاتك، وربما يمكن لخبير في هذه الوظيفة أن يشارك برأيه؟