ارتقا از CentOS 7 به AlmaLinux 9 با ابزار ELevate

ارتقا از CentOS 7 به AlmaLinux 9

پایان عمر CentOS 7 در ژوئن ۲۰۲۴ نقطه عطف مهمی برای هزاران مدیر سرور و توسعه‌دهنده بود. این توزیع محبوب لینوکس که سال‌ها زیرساخت بسیاری از وب‌سایت‌ها، سرورها و برنامه‌های سازمانی را فراهم کرده بود، اکنون دیگر پشتیبانی نمی‌شود. اگر شما هم از CentOS 7 استفاده می‌کنید و به دنبال جایگزینی پایدار و قابل‌اعتماد هستید، AlmaLinux 9 یکی از بهترین گزینه‌هاست. در این مطلب، گام به گام با ارتقا از CentOS 7 به AlmaLinux 9 با ابزار رسمی ELevate آشنا می‌شوید.

چرا باید از CentOS 7 به AlmaLinux 9 مهاجرت کنیم؟

CentOS 7 تا مدت‌ها گزینه‌ای مورد اعتماد برای سرورهای پایدار بود. اما پروژه CentOS پس از معرفی CentOS Stream، مسیر توسعه خود را تغییر داد. CentOS 7 دیگر به‌روزرسانی‌های امنیتی و پشتیبانی رسمی دریافت نمی‌کند، که این مسئله می‌تواند تهدیدی جدی برای امنیت و پایداری وب‌سایت‌ها و برنامه‌های میزبانی‌شده روی این سیستم عامل باشد.

دلایل اصلی مهاجرت عبارت‌اند از:

  • پایان پشتیبانی رسمی (EOL) CentOS 7 در ژوئن ۲۰۲۴
  • افزایش خطرات امنیتی و آسیب‌پذیری‌ها
  • ناسازگاری با نرم‌افزارهای جدید
  • عدم دسترسی به وصله‌های امنیتی و به‌روزرسانی‌های کرنل

AlmaLinux به عنوان یک جایگزین متن‌باز و رایگان برای RHEL (Red Hat Enterprise Linux) با جامعه‌ای فعال و پشتیبانی قوی، بهترین انتخاب برای جایگزینی CentOS است.

معرفی ابزار ELevate

ابزار ELevate یک پروژه رسمی از طرف AlmaLinux OS Foundation است که امکان ارتقای توزیع لینوکسی از یک نسخه به نسخه‌ای بالاتر را فراهم می‌کند. با استفاده از ELevate می‌توانید:

  • از CentOS 7 به AlmaLinux 8 و سپس ۹ مهاجرت کنید
  • ساختار اصلی سیستم را حفظ کنید
  • بدون نصب مجدد کامل سیستم، عملیات ارتقا را انجام دهید (In-Place Upgrade)

پیش‌نیازهای ارتقا به AlmaLinux 9

قبل از هر اقدامی، مطمئن شوید که شرایط زیر را دارید:

بکاپ کامل (Full Backup):

  • از فایل‌های وب‌سایت (مانند WordPress)
  • پایگاه‌داده‌ها (MySQL/MariaDB)
  • فایل‌های پیکربندی سرور (Apache, Nginx, PHP, SSL)
  • فایل‌های ایمیل یا لاگ‌ها

بررسی حداقل منابع سیستم:

  • حداقل ۲ گیگابایت رم
  • ۱۰ گیگابایت فضای خالی در /var و /boot

دسترسی Root یا sudo

محیط تست (در صورت امکان):

  • پیش از ارتقا در سرور واقعی، مراحل را در یک نسخه آزمایشی یا محیط مجازی اجرا کنید.

مراحل گام‌به‌گام مهاجرت CentOS 7 به AlmaLinux 9

مرحله اول: به‌روزرسانی کامل CentOS 7

ابتدا بسته‌های سیستم را به آخرین نسخه ممکن آپدیت کنید:

sudo yum update -y
sudo reboot

مرحله دوم: فعال‌سازی مخازن EPEL

EPEL (Extra Packages for Enterprise Linux) مخزنی است که بسته‌های موردنیاز را فراهم می‌کند.

sudo yum install epel-release -y

مرحله سوم: نصب ابزار ELevate و Leapp

sudo yum install -y \
https://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm \
leapp-upgrade leapp-data-almalinux

مرحله چهارم: بررسی پیش‌نیازهای مهاجرت

برای ارزیابی وضعیت فعلی سیستم و بررسی مشکلات احتمالی:

sudo leapp preupgrade

اگر در این مرحله خطا یا هشدار دریافت کردید، فایل گزارش در مسیر زیر ذخیره می‌شود:

/var/log/leapp/leapp-report.txt

خطاها را بررسی کرده و دستورالعمل رفع آن‌ها را دنبال کنید.

مرحله پنجم: پاسخ به سوالات Leapp

در برخی موارد باید پاسخ‌هایی به سوالات داده شود. با این دستور می‌توانید پاسخ‌ها را تعریف کنید:

sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

مرحله ششم: شروع فرآیند ارتقا

sudo leapp upgrade

پس از اتمام فرایند، سیستم را ریبوت کنید:

sudo reboot

پس از راه‌اندازی مجدد، سیستم شما به AlmaLinux 8 ارتقا پیدا کرده است.

vps یک ماشین مجازی کامل است که امکان دسترسی SSH طبق آموزش را به آن خواهید داشت.
خرید vps در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.

مرحله دوم مهاجرت: AlmaLinux 8 → AlmaLinux 9

نصب ابزارهای مورد نیاز در AlmaLinux 8:

sudo dnf install -y epel-release
sudo dnf install -y elevate-release leapp-upgrade leapp-data-almalinux

بررسی پیش‌نیازها:

sudo leapp preupgrade

اجرای ارتقا:

sudo leapp upgrade
sudo reboot

اکنون سیستم شما باید روی AlmaLinux 9 در حال اجرا باشد.

بررسی نتیجه مهاجرت

پس از ارتقا، حتما وضعیت سیستم را بررسی کنید:

بررسی نسخه سیستم عامل:

cat /etc/os-release

بررسی کرنل:

uname -r

بررسی وضعیت سرویس‌های مهم:

systemctl status apache2
systemctl status mariadb
systemctl status php-fpm

نکات مهم پس از مهاجرت

  • حذف بسته‌های باقی‌مانده از CentOS 7
rpm -qa | grep el7
  • پاک‌سازی کش سیستم:
sudo dnf clean all
  • به‌روزرسانی تمامی بسته‌ها:
sudo dnf update -y

 

  • بررسی لاگ‌ها:
    بررسی فایل‌های لاگ در /var/log برای کشف خطاهای احتمالی
  • بررسی PHP، MySQL و نسخه‌های مورد نیاز وردپرس

مزایای مهاجرت به AlmaLinux 9

  • دریافت به‌روزرسانی‌های امنیتی تا سال ۲۰۳۲
  • سازگاری کامل با cPanel، DirectAdmin و سایر پنل‌های میزبانی
  • کاهش خطر آسیب‌پذیری‌های Zero-day
  • جامعه پشتیبانی فعال و رایگان

 

جمع‌بندی

ارتقا از CentOS 7 به AlmaLinux 9 با ابزار ELevate، یک راه‌حل امن و قابل اعتماد برای حفظ امنیت، پایداری و سازگاری سرورهای لینوکسی پس از پایان پشتیبانی CentOS 7 است. این فرایند به شما امکان می‌دهد بدون نیاز به نصب مجدد سیستم‌عامل، با طی مراحلی مشخص و تهیه نسخه پشتیبان، سیستم را به‌روز کرده و از مزایای AlmaLinux 9 از جمله پشتیبانی بلندمدت، به‌روزرسانی‌های امنیتی و عملکرد بهینه بهره‌مند شوید. این مهاجرت، گامی ضروری برای سازمان‌ها و مدیران سرور است که به آینده و امنیت زیرساخت‌های خود اهمیت می‌دهند.