مشكلة التحديث والترقية بعد نشر Discourse

مرحباً بالجميع، أنا مبتدئ في Discourse وأرغب في الاستفسار عن شيء ما. بعد نجاح نشر Discourse، أجد أن هناك إصداراً قابلاً للتحديث عند عرض الإدارة. لقد لاحظت وجود طريقتين للتحديث:

  1. عبر ssh، الدخول إلى دليل discourse ثم تشغيل ./launcher rebuild app للتحديث والترقية.

  2. عبر لوحة تحكم Discourse - التحديث - تحديث Discourse.

ما هو الفرق بين هاتين الطريقتين؟ وأيهما يجب أن أستخدم كأولوية للتحديث؟

شكراً جزيلاً.

إعجاب واحد (1)

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

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

إعجاب واحد (1)

في إحدى المرات، بعد الترقية عبر لوحة تحكم المسؤول، فقدت المرفقات والصور، وتمكنت من استعادتها عبر recover. لا أعرف السبب، لذلك منذ ذلك الحين أستخدم rebuild فقط للتحديث والترقية.

أقوم بالتحديث فقط عبر ssh ولكن كلاهما يجب أن يعمل لتحديث Discourse. ومع ذلك، يجب عليك تحديث Docker من سطر الأوامر (التحديثات أقل تكرارًا).

إعجابَين (2)

كم مرة تقوم بإعادة البناء تقريبًا؟ أو هل تنتظر حتى تظهر عدة تحديثات رسمية قبل إعادة البناء؟

Discourse

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

Docker

أقوم بالتحديث بمجرد أن يصبح ذلك ممكنًا ومناسبًا عندما يتوفر تحديث.

إعجابَين (2)