لقد أعيدت بناء موقعي، وعند فتح المتصفح ظهرت الرسالة التالية:
عفوًا
واجهت البرمجيات التي تشغل منتدى النقاش هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.
تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنقوم بفحصه.
لا يلزم اتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، فيمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات تكرار الخطأ، عن طريق نشر موضوع نقاش في فئة التغذية الراجعة للموقع.
أتذكر أنه قبل ظهور هذه المشكلة، قمت بالنقر على صفحة إعدادات إضافة الذكاء الاصطناعي.
بالنسبة لملف containers/app.yml، قمت فقط بإضافة التكوين في نهايته:
params:
version: esr
الآن حاولت إعادة البناء عدة مرات، ومع كل تحديث تظهر رسالة الخطأ هذه.
ربما يكون الأمر يتعلق بالعودة إلى إصدار أقدم. لقد أعيدت نشر هذا الخادم قبل بضعة أسابيع، وكنت أختبر ميزة تحديد الإصدار عند النشر، لكنني أعتقد الآن أن أفضل الممارسات هي استخدام إصدار الدعم الموسع (ESR). ثم واجهت هذه المشكلة المفاجئة.
لكن النظام كان يعمل بشكل طبيعي لعدة أسابيع، وفجأة بدأ يظهر خطأ.
كيف يمكن حل هذه المشكلة؟ هل يجب الترقية إلى أحدث إصدار فقط؟
للأسف، لا يتم دعم التراجع عن الإصدار. لذا، نعم، ستحتاج إما إلى استعادة نسخة احتياطية سابقة من الوقت الذي كنت فيه تشغّل إصدار ESR، أو ستحتاج إلى تشغيل latest حتى إصدار ESR التالي (يوليو).
نعم، تمامًا. يتم تغيير مخطط قاعدة البيانات بانتظام. لذا، إذا كان مخطط قاعدة بياناتك قد تم تحديثه بالفعل إلى latest، فسيكون غير متوافق مع الكود الأقدم الموجود في ESR.
أو يمكنني حذف جميع البيانات ثم نشر إصدار eSR، وهو ما يجب أن يكون ممكنًا أيضًا.
هذا السيناريو ينطبق على الحالات التي لا تهم فيها البيانات أو على الخوادم الجديدة التي تم نشرها مؤخرًا ولم تُنتج أي بيانات بعد، وسيؤدي إلى فقدان جميع البيانات، لذا يرجى الحذر الشديد!!!
أضيف هنا الخطوات التفصيلية:
# حذف دليل التثبيت
rm -rf /var/discourse/shared/standalone
# تدمير الحاوية القديمة (لا أعرف ما إذا كانت هذه الخطوة ضرورية)
./launcher destroy app
# بعد تعديل ملف app.yml، أعد بناء الحاوية
./launcher rebuild app