كلاود
أدلة

صيانة السيرفر: قائمة المهام الشهرية للمطورين

كلاود|١٠ يونيو ٢٠٢٥|4 دقائق قراءة|٨٠٠ مشاهدة
صيانة السيرفر: قائمة المهام الشهرية للمطورين

تحديثات أمان، مراجعة logs، فحص المساحة، اختبار النسخ الاحتياطي — 12 مهمة شهرية تحمي سيرفرك من المشاكل قبل ما تصير.

قائمة صيانة الخادم الشهرية: ما يجب فعله كل شهر

الخادم الذي لا تُصانه يشبه السيارة التي لا تُغير زيتها. يعمل بشكل ظاهري، لكنه يتراكم عليه الضغط حتى يتوقف في أسوأ وقت ممكن. هذه القائمة المفصلة ستحافظ على خادمك سليماً وآمناً كل شهر.

1. تحديثات نظام التشغيل والأمان

الأولوية القصوى. الثغرات الأمنية تُنشر وتُستغل في غضون ساعات أحياناً.

# على Ubuntu / Debian:
apt update && apt list --upgradable

# تطبيق التحديثات الأمنية فقط (أكثر أماناً في الإنتاج):
apt upgrade -y --with-new-pkgs

# على AlmaLinux / CentOS:
dnf check-update
dnf update -y

# التحقق من وجود إعادة تشغيل مطلوبة:
cat /var/run/reboot-required 2>/dev/null || echo "No reboot required"

تحذير: لا تطبق تحديثات النواة (kernel) بشكل تلقائي في بيئات الإنتاج دون اختبار مسبق.

2. مراجعة مساحة القرص

مساحة قرص ممتلئة = توقف تام لمعظم التطبيقات.

# نظرة عامة على المساحة:
df -h

# إيجاد أكبر الملفات والمجلدات:
du -sh /var/log/* | sort -rh | head -20
du -sh /tmp/* 2>/dev/null | sort -rh | head -10

# تنظيف سجلات قديمة (أكثر من 30 يوماً):
find /var/log -type f -name "*.log" -mtime +30 -delete

# تنظيف حزم apt غير المستخدمة:
apt autoremove -y && apt autoclean

استهدف ألا تتجاوز نسبة الاستخدام 80%. فوق 85% يستدعي تدخلاً فورياً.

3. التحقق من النسخ الاحتياطية

الأهم. كثيرون يُعدّون النسخ الاحتياطية ويعتقدون أن الأمر منتهٍ. الخطأ الكبير هو عدم اختبار الاستعادة.

# التحقق من أحدث نسخة احتياطية (مثال مع rsync logs):
ls -la /var/backups/ | tail -10

# التحقق من حجم النسخة الاحتياطية (يجب أن يكون منطقياً):
du -sh /var/backups/latest/

# اختبار استعادة ملف واحد شهرياً:
# rsync -av backup_source:file.sql /tmp/restore_test/

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

4. مراجعة استخدام الموارد

# ملخص عام للأداء:
top -bn1 | head -20

# العمليات الأكثر استهلاكاً للـ CPU:
ps aux --sort=-%cpu | head -15

# العمليات الأكثر استهلاكاً للـ RAM:
ps aux --sort=-%mem | head -15

# I/O للأقراص:
iostat -x 1 5

# إحصاءات الشبكة:
ss -s

5. مراجعة سجلات النظام

# آخر أخطاء النظام:
journalctl -p err -n 50 --no-pager

# محاولات تسجيل دخول فاشلة (مؤشر هجوم brute force):
grep "Failed password" /var/log/auth.log | tail -30

# عدد المحاولات الفاشلة لكل IP:
grep "Failed password" /var/log/auth.log | awk "{print \$11}" | sort | uniq -c | sort -rn | head -10

# حالة الخدمات الأساسية:
systemctl status nginx mysql php-fpm 2>/dev/null | grep -E "Active:|●"

6. التحقق من انتهاء صلاحية شهادات SSL

# للتحقق من شهادة نطاق معين:
echo | openssl s_client -servername yourdomain.com -connect yourdomain.com:443 2>/dev/null | openssl x509 -noout -dates

# للتحقق من ملف الشهادة مباشرة:
openssl x509 -enddate -noout -in /etc/ssl/certs/your_cert.pem

Let"s Encrypt تجدد تلقائياً، لكن تحقق أن cron job للتجديد يعمل:

certbot renew --dry-run

7. تحسين قاعدة البيانات

# MySQL / MariaDB — تحليل وإصلاح الجداول:
mysqlcheck -u root -p --auto-repair --optimize --all-databases

# مراجعة الاستعلامات البطيئة:
mysql -u root -p -e "SHOW VARIABLES LIKE "slow_query%";"

8. مراجعة صلاحيات المستخدمين

# المستخدمون الذين لديهم صلاحيات sudo:
getent group sudo
cat /etc/sudoers.d/*

# المستخدمون الذين يمكنهم تسجيل الدخول:
awk -F: "(\$7 != "/usr/sbin/nologin" && \$7 != "/bin/false")" /etc/passwd

أزل أي مستخدم لم يعد له حاجة. كل صلاحية غير مستخدمة هي ثغرة محتملة.

جدول الصيانة الموصى به

المهمة يومي أسبوعي شهري
مراجعة السجلات - نعم نعم
تحديثات الأمان - نعم نعم
فحص مساحة القرص نعم - -
التحقق من النسخ الاحتياطية - نعم + اختبار استعادة
تحسين قاعدة البيانات - - نعم
مراجعة الصلاحيات - - نعم

للشركات التي تستضيف على كلاود (cloud.net.sa) بباقة الاستضافة المُدارة، معظم هذه المهام يتولاها فريق كلاود تلقائياً ضمن الخدمة.


ابدأ الآن

تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.

مشاركة