لقد اتبعت دليل Discourse الرسمي لتثبيت الإضافات على موقع مستضاف ذاتيًا (الدليل الرسمي)، ولكنه يعود تاريخه إلى عام 2014، وأنا متأكد تمامًا من أن الكثير من المعلومات قديمة الآن.
لقد جربت أيضًا بعض الحلول الأحدث والموصى بها المشتركة في ردود المناقشة، مثل تحميل مفاتيح SSH عبر وحدات التخزين وتكوين الوصول إلى SSH أثناء عملية التمهيد. للأسف، على الرغم من هذه الجهود، ما زلت غير قادر على استنساخ وتثبيت الإضافات من مستودعات Git الخاصة بي باستخدام SSH.
إذا كان لدى أي شخص طريقة محدثة وعاملة أو أفضل ممارسة لاستخدام مفاتيح SSH لتثبيت إضافات Discourse من المستودعات الخاصة، فسيكون توجيهك محل تقدير كبير.
لقد حاولت بالفعل استنساخ المكون الإضافي مباشرةً في /var/www/discourse/plugins، لكنه لم ينجح - حتى عندما قمت بتحميل مجلد المكون الإضافي من المضيف إلى هذا المسار داخل الحاوية.
يبدو أنه أثناء التهيئة، يتوقع Discourse جلب المكونات الإضافية عبر Git، ووضع ملفات المكون الإضافي يدويًا لا يتجاوز هذه الخطوة.
إذا كنت قد نجحت في هذه الطريقة، فسأحب أن أسمع المزيد من التفاصيل.
شكرًا لك، ولكنني جربت بالفعل الطريقة الموضحة في الدليل الرسمي لعام 2014 الذي أشرت إليه — ويمكنني التأكيد على أنها لم تعد تعمل للوصول إلى المستودعات الخاصة عبر مفاتيح SSH أثناء التهيئة الأولية.
لقد جربت أيضًا النهج الأحدث المذكور في إحدى الردود (تحميل مفتاح SSH في الحاوية وتهيئة core.sshCommand في after_code)، ولكن للأسف، فشل ذلك أيضًا في حالتي. لا يزال Discourse يرمي خطأ في إذن SSH عند محاولة استنساخ المكون الإضافي الخاص.
إذا كانت هناك طريقة موثوقة وعاملة حاليًا لاستخدام مستودع خاص مع SSH في إعداد إنتاجي، فسأكون ممتنًا جدًا لمزيد من الإرشادات المحدثة.