لقد قمنا ببساطة بالنقر على زر ترقية المسؤول.
لم نتوقع هذا:
عفوًا
واجه البرنامج الذي يشغل منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.
تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنلقي نظرة عليه.
لا يلزم اتخاذ أي إجراء آخر. ومع ذلك، إذا استمرت حالة الخطأ، يمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات لإعادة إنتاج الخطأ، عن طريق نشر موضوع مناقشة في فئة ملاحظات الموقع.
الآن، بينما هذا أمر محبط بعض الشيء (ماذا لو حدث هذا عندما يكون لدى الموقع بضعة آلاف من المستخدمين؟)… ليس لدينا مستخدمون بعد. محظوظون. لكن لا يمكننا إعادته للعمل. لا يوجد خطأ واضح، أي خطوة لاتخاذها لاستعادة ما حدث بشكل خاطئ… إلا “تم إنشاء إشعار تلقائي” المشؤوم. من تلقى هذا الإشعار؟ ماذا يقول؟ لماذا يؤدي ترقية بسيطة للبرنامج إلى انهيار الموقع؟ كيف يمكننا إصلاح ذلك؟
هذا خطر حقيقي مع كل تطبيق، بما في ذلك Discourse. لهذا السبب يستخدم الكبار خادمًا مرحليًا، ونحن الأسماك الصغيرة نقوم بعمل نسخ احتياطية (للموقع وقاعدة البيانات) قبل كل تحديث، ولكن على الأقل قبل أي ترقية.
هل يمكنك تزويدنا ببعض التفاصيل الإضافية حول إعداداتك؟ على سبيل المثال، ما هو الإصدار الذي تستخدمه، وما إذا كان تثبيتاً قياسياً، وما إذا كانت لديك أي إضافات (رسمية أو من طرف ثالث).
عادةً ما تتم الترقيات بسلاسة تامة، على الرغم من أن أخذ نسخة احتياطية من موقع مباشر قبل ذلك مباشرة هو أمر حكيم دائماً في حال حدوث أي طارئ.
إنه تثبيت قياسي من دوكر، ومع ذلك، نقوم بتشغيل عدد قليل من الإضافات (ولكن لا شيء غير عادي، في الواقع. لا يوجد كود مخصص حتى الآن)
في هذه المرحلة (بدون سجل خطأ) لا يمكنني حقًا معرفة المزيد، أعتقد أن علينا أن نتحمل العواقب مرة أخرى وبعد إجراء نسخة احتياطية، نقوم بتشغيل التحديث وإذا فشل مرة أخرى، نرسل السجلات…
هل قمت بتشغيل
./launcher rebuild app
أم قمت بالترقية من الواجهة الرسومية؟ إعادة البناء الكاملة مطلوبة أحيانًا.
السجلات التي تبحث عنها موجودة في
/var/discourse/shared/log/rails/production.log
(إذا كنت قد كتبتها بشكل صحيح على هاتفي)