الاتصال بخادم VDS عبر SSH: PuTTY والطرفية والمفاتيح
دليل شامل للاتصال بخادم Linux VDS عبر SSH: PuTTY، الطرفية، المصادقة بالمفتاح، إنشاء قاعدة تصفية Path Panel، تغيير المنفذ ونصائح الأمان الأساسية.
تحديث النواة بـ apt/yum، التحقق من إصدار النواة الحالي، تهيئة GRUB، الرجوع إلى نواة سابقة وإدارة النواة بأمان على خوادم Linux.
نواة Linux هي جوهر نظام التشغيل وتشكّل الجسر بين الأجهزة والبرامج. تُغلق تحديثات النواة ثغرات الأمان وتضيف دعماً لأجهزة جديدة وتوفر تحسينات في الأداء. يغطي هذا الدليل عملية تحديث النواة وتهيئة GRUB وكيفية الرجوع إلى إصدار نواة سابق عند حدوث مشكلات.
# عرض إصدار النواة الجارية
uname -r
# معلومات تفصيلية عن النواة
uname -a
# سرد جميع إصدارات النواة المثبتة (Ubuntu/Debian)
dpkg --list | grep linux-image
# RHEL/CentOS/AlmaLinux
rpm -qa | grep kernel
# تحديث قائمة الحزم
sudo apt update
# سرد التحديثات المتاحة
apt list --upgradable | grep linux
# تحديث النظام بالكامل (بما في ذلك النواة)
sudo apt upgrade -y
# تحديث النواة فقط
sudo apt install linux-image-generic linux-headers-generic
# تثبيت إصدار نواة محدد
sudo apt install linux-image-5.15.0-91-generic
# إعادة التشغيل بعد التحديث
sudo reboot
# تحديث قائمة الحزم
sudo dnf update
# تحديث النواة فقط
sudo dnf update kernel
# سرد إصدارات النواة المثبتة
sudo dnf list installed kernel
# إعادة التشغيل بعد التحديث
sudo reboot
إعادة التشغيل مطلوبة بعد تحديث النواة. احفظ جميع الأعمال المهمة ودوّن الخدمات الجارية قبل إعادة التشغيل.
# التحقق من إصدار النواة الجديد
uname -r
# فحص سجلات النظام
sudo journalctl -b | head -50
# التحقق من الخدمات الحرجة
sudo systemctl status nginx
sudo systemctl status mysql
GRUB (Grand Unified Bootloader) هو محمّل الإقلاع في أنظمة Linux. يدير أي نواة يتم تحميلها عند تثبيت إصدارات متعددة.
# سرد إدخالات قائمة GRUB
grep -E "^menuentry|^submenu" /boot/grub/grub.cfg
# تنسيق أكثر قابلية للقراءة
grep -E "menuentry '" /boot/grub/grub.cfg | head -20
# النواة الافتراضية الحالية
grub-editenv list
# تعديل ملف تهيئة GRUB الرئيسي
sudo nano /etc/default/grub
# معاملات GRUB المهمة:
# اختيار النواة الافتراضية (0 = الأولى، 1 = الثانية، إلخ)
GRUB_DEFAULT=0
# وقت انتظار القائمة (ثوانٍ)
GRUB_TIMEOUT=5
# إظهار القائمة دائماً
GRUB_TIMEOUT_STYLE=menu
# معاملات النواة
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# تحديث تهيئة GRUB
sudo update-grub # Ubuntu/Debian
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL/CentOS
# سرد إدخالات قائمة GRUB مرقّمة
awk -F\' '/menuentry / {print i++" : "$2}' /boot/grub/grub.cfg
# تغيير النواة الافتراضية (فهرس يبدأ من 0)
sudo grub-set-default 1
# التحقق من التغيير
grub-editenv list
# تحديث GRUB
sudo update-grub
عند إعادة تشغيل الخادم في قائمة GRUB:
للخوادم البعيدة، استخدم ميزة وحدة تحكم KVM/VNC في لوحة تحكم REXE للوصول إلى قائمة GRUB.
# سرد إصدارات النواة المثبتة
dpkg --list | grep linux-image | grep -v meta
# إيجاد اسم إدخال القائمة الكامل
grep "menuentry '" /boot/grub/grub.cfg | grep "5.15.0-88"
# تعيين كافتراضي
sudo grub-set-default "Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-88-generic"
# تحديث GRUB
sudo update-grub
# إعادة التشغيل
sudo reboot
# إزالة إصدار النواة الإشكالي (Ubuntu/Debian)
sudo apt remove linux-image-5.15.0-91-generic
sudo apt autoremove
# تحديث GRUB
sudo update-grub
# عرض معاملات النواة الحالية
cat /proc/cmdline
# تغيير معامل أثناء التشغيل (مؤقت)
sudo sysctl -w net.ipv4.ip_forward=1
# تغيير معامل دائم
sudo nano /etc/sysctl.d/99-custom.conf
# تطبيق التغييرات
sudo sysctl -p
# أداء الشبكة
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
# إدارة الذاكرة
vm.swappiness = 10
vm.dirty_ratio = 15
# نظام الملفات
fs.file-max = 2097152
# 1. أخذ نسخة احتياطية
rsync -avz /var/www/ backup-server:/backup/
# 2. الاختبار في بيئة التجهيز أولاً
# 3. تحديد نافذة صيانة
# التحديث في ساعات انخفاض حركة المرور
# 4. التحديث وإعادة التشغيل
sudo apt update && sudo apt upgrade -y
sudo reboot
# 5. التحقق من الخدمات
sudo systemctl status nginx mysql
بدلاً من تطبيق تحديثات النواة فوراً على خوادم الإنتاج، اختبرها أولاً في بيئة التجهيز. للأنظمة الحرجة، حدد نافذة صيانة للتحديثات.
# الوصول إلى قائمة GRUB عبر وحدة تحكم KVM في REXE
# اختيار النواة القديمة من الخيارات المتقدمة
# بعد التشغيل بالنواة القديمة، إزالة النواة الإشكالية
sudo apt remove linux-image-[الإصدار-الإشكالي]
sudo update-grub
# سرد الوحدات المحمّلة
lsmod
# تحميل وحدة
sudo modprobe اسم-الوحدة
# فحص سجلات النواة
sudo dmesg | tail -50
تحديثات النواة بالغة الأهمية لأمان وأداء خوادم Linux. تُغلق تحديثات النواة المنتظمة الثغرات الأمنية وتتيح الاستفادة من الميزات الجديدة. يتيح لك فهم تهيئة GRUB الرجوع بسرعة إلى إصدار نواة سابق عند حدوث مشكلات.
يجب تطبيق تحديثات الأمان في أقرب وقت ممكن بعد الإصدار. لـ Ubuntu LTS، يمكن تطبيق تحديثات الأمان تلقائياً بـ 'unattended-upgrades'. يجب اختبار تحديثات إصدار النواة الكبيرة في بيئة التجهيز قبل تطبيقها على الإنتاج.
استخدم ميزة وحدة تحكم KVM/VNC في لوحة تحكم REXE للوصول إلى قائمة GRUB. اختر إصدار النواة القديم في 'الخيارات المتقدمة' لتشغيل النظام. ثم أزل النواة الإشكالية وحدّث GRUB.
عموماً يكفي الاحتفاظ بـ 2-3 إصدارات من النواة: الإصدار الحالي والسابق. الكثير من إصدارات النواة القديمة يهدر مساحة القرص. على Ubuntu، 'sudo apt autoremove' ينظف إصدارات النواة القديمة تلقائياً.
للخوادم البعيدة، استخدم ميزة وحدة تحكم KVM/VNC في لوحة تحكم REXE. بديلاً، زد قيمة GRUB_TIMEOUT في /etc/default/grub واضبط GRUB_TIMEOUT_STYLE=menu، ثم شغّل 'sudo update-grub'.
نعم، يتم إعادة تجميع وحدات DKMS (Dynamic Kernel Module Support) تلقائياً عند تحديث النواة. لكن قد تحدث مشكلات أحياناً. تحقق من حالة وحدات DKMS بـ 'dkms status'. عند وجود مشكلات، أعد التجميع بـ 'dkms install اسم-الوحدة/الإصدار'.
دليل شامل للاتصال بخادم Linux VDS عبر SSH: PuTTY، الطرفية، المصادقة بالمفتاح، إنشاء قاعدة تصفية Path Panel، تغيير المنفذ ونصائح الأمان الأساسية.
دليل خطوة بخطوة للاتصال بـ Windows Server VDS عبر RDP: الإعداد الكامل، تفعيل NLA للأمان، إنشاء قاعدة تصفية Path Panel واستكشاف الأخطاء وإصلاحها.
تغيير نظام تشغيل خادم VDS عبر لوحة REXE: نصائح النسخ الاحتياطي قبل التثبيت، توزيعات Linux المدعومة وإصدارات Windows Server المتاحة للتثبيت الآن.