إصلاح Discourse بعد امتلاء القرص

نفذت مساحة القرص في مثيل AWS EC2 الخاص بي (لديها 16 جيجابايت). قمت بتشغيل rm -rf /var/lib/docker/overlay2 و journalctl --vacuum-time=10d لتحرير مساحة، والآن تُظهر df أن لدي 7 جيجابايت من المساحة الحرة. بعد إعادة تشغيل المثيل، أحصل على Connection refused عند محاولة الاتصال بالصفحة.

لقد جربت sudo ./launcher rebuild app لكنه فشل موضحًا أن المساحة أقل من 5 جيجابايت.

هل لديك أي اقتراحات؟

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

جرب

./launcher cleanup

إعجابَين (2)

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

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

ملاحظة فقط: يقدم أقل مستوى من 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

هل يجب أن أبقي هذا التغيير أم أعيد تغييره وأحاول إعادة البناء؟

أعتقد أنك بحاجة لزيارة مناقشة تحديث PostgreSQL وطلب المساعدة…

1. فشل ترقية PostgreSQL

 * يرجى زيارة https://meta.discourse.org/t/postgresql-12-update/151236 للحصول على الدعم
3 إعجابات