نفذت مساحة القرص في مثيل AWS EC2 الخاص بي (لديها 16 جيجابايت). قمت بتشغيل rm -rf /var/lib/docker/overlay2 و journalctl --vacuum-time=10d لتحرير مساحة، والآن تُظهر df أن لدي 7 جيجابايت من المساحة الحرة. بعد إعادة تشغيل المثيل، أحصل على Connection refused عند محاولة الاتصال بالصفحة.
لقد جربت sudo ./launcher rebuild app لكنه فشل موضحًا أن المساحة أقل من 5 جيجابايت.
ملاحظة فقط: يقدم أقل مستوى من Hetzner مساحة 20 جيجابايت فقط، لكن هذا كان يعمل معي. قد يكون من المفيد ترتيب مجلد النسخ الاحتياطي قبل محاولة الترقية: بعد أخذ نسخة احتياطية جديدة ونسخها إلى مكان آخر لأغراض الأمان. (إنه منتدى صغير: حجم النسخة الاحتياطية 120 ميجابايت.)
في حالة أخرى، أستخدم أقل مستوى من Digital Ocean، الذي يوفر 25 جيجابايت، وفي هذه الحالة يصل حجم نسخة احتياطية من المنتدى إلى 640 ميجابايت.
في المرة الوحيدة التي واجهت فيها مشكلة، كانت تتعلق بسجل النظام (journal)، لكنني قمت بتقليصه فورًا:
# journalctl --disk-usage
تشغل السجلات المؤرشفة والنشطة 104.0 ميجابايت في نظام الملفات.
حسنًا، لقد قمت بزيادة حجم القرص، لذا يرى discourse-doctor أن المساحة المتاحة هي 40 جيجابايت (تم استخدام 29% منها)، مما يعني أن المساحة لم تعد المشكلة. أحتاج إلى مساعدة في تشغيل discourse وتشغيله بنجاح.
sudo ./launcher start app يفشل مع الرسالة Unable to find image 'local_discourse/app:latest' locally
مخرجات أمر sudo launcher rebuild app الفاشلة موجودة هنا
حسناً، لقد نجح الأمر معي باستخدام الأمر sudo launcher rebuild app عن طريق تغيير “templates/postgres.template.yml” إلى “templates/postgres.10.template.yml” في ملف app.yml
هل يجب أن أبقي هذا التغيير أم أعيد تغييره وأحاول إعادة البناء؟