
مع اقتراب نهاية دعم CentOS 7، تصبح الترقية إلى توزيعة لينكس مستقرة جديدة أمراً مهماً بشكل متزايد. AlmaLinux، وهي فرع مفتوح المصدر مدعوم من المجتمع لنظام Red Hat Enterprise Linux (RHEL)، تعد بديلاً شائعاً، حيث تقدم دعماً طويل الأجل وتوافقاً سلساً مع CentOS. في هذا الدليل، سنأخذك خطوة بخطوة في عملية ترقية CentOS 7 إلى AlmaLinux 8 باستخدام أداة ELevate، لضمان انتقال سلس واستمرار الحصول على تحديثات الأمان لنظامك.
مقدمة: لماذا الترقية إلى AlmaLinux 8؟
اقتراب نهاية دعم CentOS 7 في يونيو 2024 يعني نهاية التحديثات المنتظمة والتصحيحات والتحديثات الأمنية. بدون هذه التحديثات، يصبح نظامك عرضة للمخاطر الأمنية وعدم التوافق. AlmaLinux 8 كبديل مباشر يوفر دعماً مستمراً وتحديثات أمان وقابلية استمرار على المدى الطويل.
AlmaLinux متوافقة مع RHEL على مستوى الثنائيات، مما يعني أنه يمكنك الاستمرار في استخدام نفس الأدوات والتطبيقات وطرق العمل دون تغييرات كبيرة بعد الترقية. AlmaLinux 8 توفر دعماً حتى عام 2029 على الأقل، مما يجعلها اختياراً رائعاً للشركات والمستخدمين الأفراد.
اعتبارات هامة قبل الترقية
قبل البدء في عملية ترقية CentOS 7 إلى AlmaLinux 8، هناك بعض الخطوات التحضيرية الهامة التي يجب اتباعها لضمان عملية سلسة وناجحة.
نسخ احتياطي لبياناتك
تتضمن ترقية نظام التشغيل دائماً مستوى معين من المخاطر، بما في ذلك احتمالية فقدان البيانات. لذا، من المهم جداً إنشاء نسخة احتياطية كاملة من نظامك، بما في ذلك قواعد البيانات وبيانات التطبيقات وملفات التكوين. يمكنك استخدام أدوات مثل rsync، tar، أو Bacula لإجراء النسخ الاحتياطي، أو يمكنك استخدام حلول النسخ الاحتياطي السحابية مثل Rclone.
مراجعة الحزم المثبتة
بعض الحزم المثبتة على CentOS 7 قد لا تكون لها بدائل مباشرة في AlmaLinux 8. يجب مراجعة الحزم المثبتة حالياً وتحديد الحزم التي قد تتأثر بالترقية.
قم بسرد جميع الحزم المثبتة باستخدام الأمر التالي:
$ sudo rpm -qa
سيتيح لك ذلك تحديد البرامج التي قد تحتاج إلى تحديث أو بدائل في AlmaLinux 8.
متطلبات النظام
تأكد من أن نظامك يفي بالمتطلبات الأساسية للأجهزة لتشغيل AlmaLinux 8:
- المعالج: بنية 64 بت x86_64
- الذاكرة العشوائية (RAM): الحد الأدنى 1 جيجابايت، يفضل 2 جيجابايت أو أكثر
- مساحة القرص: 10 جيجابايت للتركيب الأساسي، أكثر إذا كنت بحاجة إلى حزم إضافية
دليل خطوة بخطوة: كيفية ترقية CentOS 7 إلى AlmaLinux 8
توفر AlmaLinux أداة ELevate لإدارة الانتقال من CentOS 7 إلى AlmaLinux 8. هذه الأداة تسهل عملية الانتقال، مما يسمح بالترقية داخل النظام دون الحاجة إلى إعادة تثبيت النظام.
الخطوة 1: تحديث نظام CentOS 7 الخاص بك
قبل الانتقال، من المهم تحديث CentOS 7 إلى أحدث الإصدارات المتاحة من الحزم. ومع ذلك، نظراً لأن مستودعات CentOS 7 لم تعد نشطة، ستحتاج إلى التبديل إلى مستودعات CentOS Vault، أو استخدام المرآة الخاصة بـ AlmaLinux.
لتبديل المرآة، قم بتنفيذ الأمر التالي:
$ sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo
$ sudo curl https://repo.almalinux.org/elevate/el7/elevate.repo -o /etc/yum.repos.d/elevate.repo
ثم، قم بترقية النظام إلى أحدث التحديثات:
$ sudo yum upgrade -y
$ sudo reboot
الخطوة 2: تثبيت أداة ELevate
بعد تحديث CentOS 7، الخطوة التالية هي تثبيت أداة ELevate، التي تسهل عملية الانتقال. تدير هذه الأداة التحويل بين CentOS وAlmaLinux دون الحاجة إلى إعادة تثبيت النظام.
أولاً، قم بتثبيت حزمة elevate-release، التي تحتوي على المستودع ومفتاح GPG لـ ELevate:
$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
ثم، قم بتثبيت الحزم اللازمة leapp، التي تُستخدم لإدارة الترقية وضبط AlmaLinux كنظام التشغيل المستهدف:
$ sudo yum install -y leapp-upgrade leapp-data-almalinux
الخطوة 3: إجراء فحص ما قبل الترقية
يتيح لك فحص ما قبل الترقية تحديد المشكلات المحتملة التي قد تعيق عملية الترقية. يقوم برنامج leapp بإجراء هذا الفحص ويولد تقريراً مفصلاً بالمشكلات المحتملة، بما في ذلك الحزم غير المتوافقة. لا يتم تثبيت أي حزم في هذه المرحلة، مما يضمن بقاء النظام دون تغيير حتى تتم معالجة المشكلات.
قم بتشغيل الفحص باستخدام الأمر التالي:
$ sudo leapp preupgrade
سيولد برنامج leapp تقريراً في المسار /var/log/leapp/leapp-report.txt
. من الضروري مراجعة هذا التقرير بعناية، فهو يحتوي على ملخص بالمشكلات المحتملة والحلول المقترحة.
الخطوة 4: حل مشكلات ما قبل الترقية
في العديد من الحالات، سيسلط الفحص الضوء على مشكلات يجب حلها قبل المتابعة. غالباً ما تتعلق هذه المشكلات بتعريفات الأجهزة، إعدادات التكوين، أو الحزم غير المدعومة.
بعض الحلول الشائعة لنظام CentOS 7 تشمل:
- إزالة وحدة
pata_acpi
: هذه الوحدة لم تعد مدعومة في AlmaLinux 8. قم بإزالتها باستخدام الأمر التالي:
$ sudo rmmod pata_acpi
- السماح بالوصول الجذر عبر SSH: قد تتطلب عملية الترقية الوصول إلى المستخدم الجذر عبر SSH. قم بتحديث إعدادات SSH كالتالي:
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
- الإجابة على أسئلة Leapp: في بعض الحالات، يولد برنامج leapp ملف answerfile يحتوي على أسئلة تتعلق بالترقية. ستحتاج إلى الإجابة على هذه الأسئلة قبل المتابعة. على سبيل المثال:
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
للمزيد من المشكلات الشائعة، راجع صفحة المشكلات الشائعة في ELevate، والتي تحتوي على نصائح حول حل المشكلات المتكررة.
الخطوة 5: بدء عملية الترقية
بمجرد حل مشكلات ما قبل الترقية، يمكنك بدء عملية الترقية الفعلية. تتضمن هذه الخطوة تنزيل وتثبيت الحزم اللازمة لترقية CentOS 7 إلى AlmaLinux 8.
قم بتشغيل الأمر التالي لبدء الترقية:
$ sudo leapp upgrade
سيبدأ برنامج leapp في تنزيل الحزم اللازمة لـ AlmaLinux 8 وبدء عملية الترقية. قد يستغرق هذا بعض الوقت، حسب أداء النظام وسرعة الاتصال بالإنترنت.
الخطوة 6: إعادة التشغيل في ELevate-Upgrade-Initramfs
بعد اكتمال عملية الترقية، سيتم مطالبتك بإعادة تشغيل النظام. عند إعادة التشغيل، سيقوم النظام بالتمهيد تلقائياً إلى إدخال جديد في GRUB يسمى ELevate-Upgrade-Initramfs.
أعد تشغيل النظام باستخدام الأمر:
$ sudo reboot
أثناء هذه المرحلة، سيقوم النظام بتطبيق تغييرات الترقية. يمكنك مراقبة التقدم مباشرة من خلال وحدة التحكم. سيقوم النظام بإعادة التشغيل تلقائياً بعد اكتمال الترقية.
الخطوة 7: التحقق من الترقية
بعد إعادة التشغيل، من المهم التحقق من أن النظام يعمل الآن تحت AlmaLinux 8. استخدم الأوامر التالية للتحقق من إصدار نظام التشغيل:
$ cat /etc/redhat-release
$ cat /etc/os-release
يجب أن تظهر نتائج تؤكد أن النظام يعمل تحت AlmaLinux 8.
بالإضافة إلى ذلك، تحقق من قائمة الحزم التي لا تزال من CentOS 7 عن طريق تشغيل:
$ rpm -qa | grep el7
يمكنك أيضاً مراجعة سجلات الملفات للتحقق من أي مشكلات حدثت أثناء الترقية:
$ cat /var/log/leapp/leapp-report.txt
$ cat /var/log/leapp/leapp-upgrade.log
إذا كانت هناك حزم أو تكوينات متبقية من CentOS 7، يمكنك إزالتها أو تحديثها يدوياً.
الخطوات اللاحقة للترقية
بعد الترقية إلى AlmaLinux 8، هناك عدة خطوات يجب اتباعها لضمان استمرار تشغيل النظام بسلاسة.
إعادة تثبيت التطبيقات وإعادة تكوينها
قد تتطلب بعض التطبيقات إعادة تثبيت أو إعادة تكوين بعد الترقية إلى AlmaLinux 8. استخدم dnf، مدير الحزم في AlmaLinux 8، لإدارة الحزم. على سبيل المثال، لإعادة تثبيت حزمة معينة، استخدم:
$ sudo dnf install <package_name>
تطبيق تحديثات النظام بانتظام
من الضروري إبقاء النظام محدثاً بأحدث التصحيحات والتحديثات الأمنية. استخدم الأمر التالي لتحديث نظام AlmaLinux 8 بانتظام:
$ sudo dnf update -y
مراجعة إعدادات الأمان
بعد أي ترقية رئيسية للنظام، راجع إعدادات الأمان الخاصة بك. تأكد من تفعيل SELinux وإعداده بشكل صحيح:
$ sestatus
بالإضافة إلى ذلك، تحقق من إعدادات الجدار الناري وتأكد من أن خدمات مثل firewalld أو iptables تعمل كما هو متوقع.
مراقبة أداء النظام
استخدم أدوات مراقبة الأداء مثل top، htop، أو nmon لمراقبة أداء النظام واستهلاك الموارد. سيساعدك ذلك في التأكد من أن النظام الذي تمت ترقيته يعمل بكفاءة وقادر على التعامل مع أعباء العمل.
الخلاصة
ترقية CentOS 7 إلى AlmaLinux 8 هي خطوة ضرورية لأي شخص يرغب في الحفاظ على بيئة خادم آمنة ومستقرة بعد انتهاء دعم CentOS 7. تسهل أداة ELevate العملية، مما يسمح بالترقية داخل النظام دون الحاجة إلى إعادة تثبيت النظام أو فقدان البيانات. باتباع الخطوات المذكورة في هذا الدليل، يمكنك ضمان انتقال سلس والاستمتاع بالدعم المستمر والتحديثات من AlmaLinux.