ما الفرق بين Discourse.git و Discourse_Docker.git؟

لاحظت أن تعليمات التثبيت الرسمية تشير إلى استنساخ هذا المستودع: GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

لكنه لا يحتوي على العديد من الملفات الإضافية الموجودة في هذا المستودع، مثل سكريبتات الاستيراد: GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub

هل يمكننا استبدال discourse_docker.git بـ discourse.git في أمر التثبيت التالي؟

git clone https://github.com/discourse/discourse_docker.git /var/discourse

ما هي الأسباب وراء وجود نسختين من هذه المستودعات؟

discourse_docker هو الكود الذي تقوم بتحميله لتشغيل discourse-setup والوصول إلى launcher الذي تستخدمه لإدارة حاوية Discourse.

مستودع discourse هو الكود الذي يتم تحميله داخل هذه الحاوية.

اعتبر discourse_docker آلية التوصيل والإدارة.

Discourse بدون Docker غير مدعوم تمامًا.

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

أي دليل تتبع؟

تم تشغيل “التثبيت لمدة 30 دقيقة” سابقًا. والآن أحاول إجراء استيراد تجريبي لقاعدة بياناتي وألاحظ أن العديد من هذه الملفات غير مدرجة في حزمة Docker.

حسنًا، من أي منصة تقوم بالاستيراد؟

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

إذا كنت تتبع الدليل، فما هي التبعيات التي تحاول إضافتها؟ هل هي مغطاة في ذلك الموضوع؟

حسناً، عند تشغيل xenforo.rb، على سبيل المثال، يُخبرني الخادم أنه لا يمكنه العثور على base.rb من نفس المجلد، لذا قمت بإضافته. ثم يُخبرني أنه لا يمكنه العثور على /var/discourse/config/environments/، لذا قمت بإضافتها والملفات الموجودة بداخلها.

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

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

يفترض هذا الدليل أن لديك تثبيتًا للتطوير لـ Discourse. يجب إما اتباع أحد أدلة تثبيت التطوير أو البحث عن دليل استيراد آخر يشغّل عملية الاستيراد داخل حاوية تثبيت الإنتاج.

شكرًا على هذه المعلومات. كنتُ على علم فقط بدليل التثبيت للإنتاج. هل تمانع مشاركة رابط لدليل التثبيت للتطوير الذي أشرت إليه؟ سأودّ جدًا الاطلاع عليه.

وهل هناك دليل آخر يوضح كيفية تشغيل عملية الاستيراد بالطريقة التي ذكرتها؟ سأودّ الاطلاع على ذلك أيضًا إذا أمكنك توفير رابط.

أيضًا، كنتُ على علم فقط بدليل استيراد XenForo هذا: Migrate a XenForo forum to Discourse - #37. لقد نشرتُ بعض معاناتي في عملية الاستيراد هناك أيضًا، وأظن أنه يمكن حلها إذا استخدمتُ تثبيتًا للتطوير. كل ما أحتاجه هو معرفة الخطوات اللازمة لتحويل تثبيت التطوير إلى تثبيت للإنتاج بمجرد استعداده.

https://meta.discourse.org/tag/dev-install

  • تصدير النسخة الاحتياطية من بيئة التطوير
  • استعادتها إلى البيئة الحية

لا توجد عملية تحويل. يجب عليك إجراء هذه العمليات على أنظمة منفصلة لأنك قد تواجه مشاكل يُفضل حلها بتكرار عملية التصدير.