إصلاح: نفاد مساحة القرص في VPS

القراءة المقدرة:1دقيقة

Summary: إذا كان قرص خادم VPS الخاص بك ممتلئًا أو شبه ممتلئ، فقد تنهار خدمات مثل MySQL وNginx وPHP أو ترفض البدء. إليك كيفية معرفة ما يستهلك مساحة القرص وتحرير

إذا كان قرص خادم VPS الخاص بك ممتلئًا أو شبه ممتلئ، فقد تنهار خدمات مثل MySQL وNginx وPHP أو ترفض البدء. إليك كيفية معرفة ما يستهلك مساحة القرص وتحرير المساحة بسرعة.

الخطوة 1: تحقق من استخدام القرص حاليًا

df -h

انظر إلى عمود Use% للتجزئة الرئيسية (عادةً /). إذا كانت النسبة 90% أو أكثر فعليك التحرك الآن.

الخطوة 2: اعثر على أكبر الملفات والمجلدات

اعثر على أكثر الدلائل استهلاكًا للقرص:

du -h --max-depth=1 / 2>/dev/null | sort -rh | head -20

ثم انتقل إلى المجلدات الكبيرة. مثلًا، إذا كان /var كبيرًا:

du -h --max-depth=1 /var | sort -rh | head -10

الخطوة 3: امسح سجلات النظام القديمة

تعد السجلات من أكثر أسباب تضخم القرص شيوعًا. نظّف السجلات القديمة بأمان:

# Remove old compressed logs
sudo find /var/log -name "*.gz" -delete
sudo find /var/log -name "*.1" -delete

# Truncate large active logs (don't delete them, just empty them)
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log

الخطوة 4: نظّف الحزم غير المستخدمة والذاكرة المؤقتة

# Remove unused packages and old kernels
sudo apt autoremove -y

# Clear the apt package cache
sudo apt clean

الخطوة 5: اعثر على الملفات الكبيرة وأزلها

اعثر على جميع الملفات الأكبر من 100MB على خادمك:

find / -type f -size +100M 2>/dev/null | sort -rh

المسببات الشائعة: نسخ قواعد بيانات قديمة (.sql، .sql.gz)، ملفات نسخ احتياطي كبيرة، وصور Docker. احذف أي شيء لم تعد بحاجة إليه.

الخطوة 6: نظّف Docker (إن كان مثبتًا)

يمكن لـ Docker أن يتراكم فيه صور وحاويات ومجلدات غير مستخدمة تشغل جيجابايتات من المساحة:

# Remove all stopped containers, unused images, volumes, and networks
docker system prune -af --volumes

تحذير: يزيل هذا جميع الحاويات المتوقفة والصور غير المستخدمة. لا تتأثر الحاويات القيد التشغيل.

الخطوة 7: قم بترقية خطتك

إذا ظل استخدام القرص مرتفعًا بشكل مستمر بعد التنظيف، فقد يحن وقت الترقية إلى خطة VPS أكبر. تواصل مع دعم Veerhost عبر veerhost.com/support لمناقشة الخيارات.

Launchpad