فشل ترقية Discourse بسبب عدم كفاية مساحة القرص على قطرة 25 جيجا

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

لقد قمت بتشغيل ./launcher cleanup وحتى أنني حذفت النسخ الاحتياطية القديمة، ولكن لا يزال لا يوجد تقدم.

ماذا يمكنني أن أفعل؟

root@DO-Discourse:/var/discourse# ./launcher rebuild app
تم اكتشاف بنية x86_64.

تحذير: سنبدأ الآن في تنزيل صورة ديسكورس الأساسية
قد تستغرق هذه العملية ما بين بضع دقائق إلى ساعة، اعتمادًا على سرعة شبكتك
يرجى التحلي بالصبر

2.0.20220224-2005: سحب من discourse/base
5eb5b503b376: تم اكتمال السحب
35b2f73fc27b: تم اكتمال السحب
44526e3ec669: تم اكتمال السحب
Digest: sha256:8a8bb9525882220196c0faa8ce95c62a7fb607fc203d4247b3d5985f3ca9c3d8
الحالة: تم تنزيل صورة أحدث لـ discourse/base:2.0.20220224-2005
docker.io/discourse/base:2.0.20220224-2005
لديك أقل من 5 جيجابايت من المساحة الخالية على القرص حيث يقع /var/lib/docker. ستحتاج إلى مساحة أكبر للمتابعة
نظام الملفات      الحجم  المستخدم  المتاح  النسبة المئوية  نقطة التحميل
/dev/vda1        25G   22G  3.0G  88% /

هل ترغب في محاولة استعادة المساحة عن طريق تنظيف صور وحاويات دوكر في النظام؟ (ص/ن)ص
إذا نجح التنظيف، يمكنك المحاولة مرة أخرى الآن
root@DO-Discourse:/var/discourse#
root@DO-Discourse:/var/discourse# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            448M     0  448M   0% /dev
tmpfs            99M  1.1M   98M   2% /run
/dev/vda1        25G   18G  6.2G  75% /
tmpfs           491M     0  491M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           491M     0  491M   0% /sys/fs/cgroup
/dev/vda15      105M  9.2M   96M   9% /boot/efi
overlay          25G   18G  6.2G  75% /var/lib/docker/overlay2/d319d95263d87c2a75a4bc9a9f03a25ea7f6eb1f7bac687e7ae7d45522939dc0/merged
/dev/loop10      56M   56M     0 100% /snap/core18/2284
/dev/loop7       44M   44M     0 100% /snap/snapd/14978
/dev/loop5       62M   62M     0 100% /snap/core20/1361
/dev/loop2       68M   68M     0 100% /snap/lxd/22526
/dev/loop1       62M   62M     0 100% /snap/core20/1376
/dev/loop3       44M   44M     0 100% /snap/snapd/15177
/dev/loop4       56M   56M     0 100% /snap/core18/2344
/dev/loop6       68M   68M     0 100% /snap/lxd/22753
tmpfs            99M     0   99M   0% /run/user/0
root@DO-Discourse:/var/discourse# 

يمكنك محاولة تشغيل ./launcher cleanup ولكن إذا لم يساعد ذلك، فسيتعين عليك إضافة المزيد من الأقراص إلى خادمك.

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

يمكنك (ولكن لا ينبغي عليك)
./launcher rebuild app --skip-prereqs

كما قلت سابقًا، لقد فعلت ذلك بالفعل، عدة مرات في الواقع.
قرأت أن ديسكورس يحتاج إلى 20-30 جيجابايت بشكل مثالي. لدي 25 جيجابايت لذلك من الغريب أنه يحتاج إلى المزيد. هل تغيرت المتطلبات؟

لست متأكدًا مما تقصده.

أعني على المدى القصير في نسخة تجريبية، لقد جربتها (أعتقد أنها سارت على ما يرام مع 4.6 جيجابايت مجانية)، ولن أفعل ذلك على نسخة إنتاجية.

sudo apt autoremove --purge ربما؟

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

راجع أيضًا ما إذا كان لديك الكثير من النسخ الاحتياطية.

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

تعتمد متطلبات التخزين على مقدار الوسائط التي يتم تحميلها إلى مثيل discourse الخاص بك.

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

من المدهش مدى سرعة نمو موقع DO sandbox الخاص بي أثناء لعبي.
إذا كنت تواجه مشاكل الآن، فقد تتمكن فقط من حذف ما يكفي لجعل Discourse يقوم بالترقية، ولكن في المرة القادمة ستكون قاعدة البيانات أكبر قليلاً وقد يكون لديك المزيد من الوسائط.
إذا كان لديك الكثير من الوسائط، فإن الانتقال إلى تخزين S3 سيحرر مساحة، وإلا فقد يكون تغيير حجم القطرة هو خيارك الوحيد.

على DO، من المفترض أن تكون قطرة AMD أفضل بكثير … ليست معايير أدائي (قرأتها على الإنترنت :face_with_raised_eyebrow:) - هنا

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

تم الاستلام. أين يظهر مقدار مساحة التخزين المستخدمة؟

مفهوم. قاعدة بياناتي بحجم 60 ميجابايت وحذفت جميع النسخ الاحتياطية.

كما ذكرت سابقًا، تم حذف جميع النسخ الاحتياطية. (قاعدة بياناتي بحجم 60 ميجابايت فقط، لذا لم يحدث فرق حقيقي)

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

root@DO-Discourse:/var/discourse# apt autoremove --purge
قراءة قوائم الحزم… تم
بناء شجرة الاعتماديات
قراءة معلومات الحالة… تم
0 تمت الترقية، 0 تم تثبيتها حديثًا، 0 للإزالة و 94 لم تتم ترقيتها.
root@DO-Discourse:/var/discourse#

يمكنك تجربة مسح ذاكرة التخزين المؤقت لـ apt.

apt clean

يمكنك أيضًا محاولة تشغيل

du -h -s /* | sort -h -r

لمعرفة مكان استخدام المساحة. إذا، على سبيل المثال، كانت الغالبية تحت /usr، يمكنك تكرار الأمر مع

du -h -s /usr/* | sort -h -r

وهكذا. مع قليل من الحظ، سيؤدي ذلك إلى اكتشاف شيء (أشياء) كبير يمكن مسحه، ولكن بالطبع لا تحذف أي شيء دون فهم لما هو عليه - أي لا تحذف أي شيء ما لم تكن متأكدًا من أنه آمن للقيام بذلك.

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

لإجراء فحص سريع، يوجد مبلغ تحميلات في لوحة معلومات /admin الخاصة بك:

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

هل أعطى أمري السابق تلك المعلومات؟

root@DO-Discourse:/var/discourse# cd ..
root@DO-Discourse:/var# cd ..
root@DO-Discourse:/# du -h --max-depth=1 -x
13G     ./var
301M    ./boot
5.4M    ./etc
116K    ./tmp
4.0K    ./srv
4.0K    ./home
28K     ./snap
4.0K    ./media
3.3G    ./usr
4.0K    ./mnt
901M    ./root
24K     ./opt
16K     ./lost+found
19G     .
root@DO-Discourse:/#