فقدت موقعي مرة أخرى أثناء تحديث بالأمس

مرحباً أيها الزملاء،

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

هل لدى أي شخص معرفة بكيفية استعادته خطوة بخطوة؟

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

أقترح أن تجرب التحديث مرة أخرى من سطر الأوامر.

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

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

هل كانت هناك أي أخطاء في سجلات إعادة البناء يمكن أن تساعد في تحديد ما حدث خطأ؟

هل لديك أي إضافات (plugins) مثبتة في ملف app.yml الخاص بك؟

يمكنك الدخول إلى دليل discourse وتجربة rebuild

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

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

./df -h 

وستعرف مقدار التخزين المتاح لديك. سيؤدي تشغيل ./launcher cleanup app من /var/discourse إلى إزالة أي حاويات غير مستخدمة. لقد قمت للتو بذلك على أحد مواقعي المستضافة ذاتيًا وانخفض استخدام مساحة القرص من 83% إلى 54%!

مكان آخر لاستعادة المساحة يمكن أن يكون النسخ الاحتياطية؛ إذا كنت تحتفظ بالكثير منها، فسوف تستهلك مساحة القرص لديك. يمكنك إزالة النسخ الأقدم من /var/discourse/shared/standalone/backups/default ثم محاولة التحديث مرة أخرى.