Как мигрировать с CentOS на AlmaLinux

Migrate Centos Almalinux Featured

CentOS 8 достиг конца своего жизненного цикла 31 декабря 2021 года, и больше не будут выходить обновления или исправления безопасности для этой операционной системы. Если вы используете сервер CentOS 8, пора задуматься о миграции на новую операционную систему.

В этом руководстве вы узнаете, как мигрировать с CentOS 8 на AlmaLinux.

Содержание

  • Что такое AlmaLinux OS?
  • Почему стоит использовать AlmaLinux?
  • Предварительные требования
  • Обновление вашего сервера CentOS
  • Проверка совместимости аппаратного обеспечения вашего сервера
  • Скачивание скрипта развертывания AlmaLinux
  • Миграция с CentOS на AlmaLinux
  • Проверка миграции
  • Часто задаваемые вопросы

Также читайте: Как создать SSH Honeypot для поимки хакеров на вашем сервере Linux

Что такое AlmaLinux OS?

AlmaLinux OS — это надежная, удобная и мощная операционная система на основе Red Hat Enterprise Linux (RHEL). AlmaLinux спонсируется CloudLinux и выпускается под лицензией GNU General Public License. AlmaLinux очень похож на CentOS и является лучшим вариантом, если вы хотите перейти с CentOS.

Почему стоит использовать AlmaLinux?

Существует множество причин для использования AlmaLinux. Некоторые из преимуществ включают:

  • Форк RHEL, поэтому он совместим со всеми программами и приложениями RHEL.

  • Поддерживается большой и активной сообществом.

  • Предоставляет регулярные обновления и исправления безопасности.

  • Включает все функции, необходимые для операционной системы сервера.

Предварительные требования

Прежде чем начать это руководство, вы должны иметь следующее:

  • Сервер CentOS. Вы также должны быть залогинены как пользователь с привилегиями sudo. В качестве примера используется CentOS 8, но шаги должны быть похожи для других версий CentOS.

  • 10 ГБ свободного дискового пространства, так как процесс миграции потребует место для загрузки новых файлов AlmaLinux из Интернета и их установки.

  • Достаточно оперативной памяти для процесса миграции (рекомендуется 4 ГБ или больше).

Обновление вашего сервера CentOS

Перед тем как вы сможете мигрировать с CentOS на AlmaLinux, вам нужно убедиться, что ваш сервер CentOS обновлен. Вам нужно убедиться, что все последние патчи безопасности и обновления программного обеспечения были установлены для обеспечения плавного перехода на AlmaLinux.

Вы можете обновить ваш сервер, выполнив следующую команду:

sudoyum update-y

После установки обновлений вам нужно перезагрузить сервер, чтобы убедиться, что они были применены корректно.

Перезагрузите ваш сервер, выполнив следующую команду:

sudo reboot

Проверка совместимости аппаратного обеспечения вашего сервера

Перед тем как установить AlmaLinux, вам нужно убедиться, что оборудование вашего сервера совместимо. AlmaLinux требует 64-битный процессор и как минимум 4 ГБ оперативной памяти.

Проверьте тип процессора вашего сервера, выполнив следующую команду.

uname-m

Если команда вернет “x86_64”, как показано, процессор вашего сервера совместим с AlmaLinux.

Вы можете проверить оперативную память вашего сервера, выполнив следующую команду, которая вернет информацию об использовании памяти вашего сервера. Убедитесь, что значение “free” больше 4000MB.

free-m

Centos Migrate Almalinux Check Ram

Наконец, проверьте версию вашегo сервера CentOS.

cat/etc/os-release

Если команда вернет “CentOS” и “8”, как показано в выходных данных ниже, ваш сервер работает на CentOS 8 и совместим с AlmaLinux.

Centos Migrate Almalinux Check Release Version 1

Скачивание скрипта развертывания AlmaLinux

На этом этапе у вас должен быть сервер, работающий на CentOS 8, и он должен быть обновлен. Следующий шаг — скачать скрипт развертывания AlmaLinux. Существует два способа миграции с CentOS на AlmaLinux.

Вы можете вручную мигрировать ваш сервер, но это требует гораздо больше времени и усилий. Вам нужно будет удалить все существующие пакеты CentOS, ключи и брендинг, а затем установить AlmaLinux. Это может быть сложный процесс, поэтому рекомендуется использовать этот метод только если вы опытный пользователь Linux.

В качестве альтернативы, вы можете использовать скрипт развертывания AlmaLinux, который автоматизирует большую часть процесса миграции. Это руководство покажет вам, как использовать скрипт развертывания AlmaLinux.

Скачайте скрипт развертывания AlmaLinux, выполнив следующую команду. В этом руководстве используется curl для передачи и загрузки скрипта развертывания AlmaLinux на ваш сервер.

curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh

Опция -O говорит curl сохранить файл с тем же именем, которое у него есть на сервере.

Centos Migrate Almalinux Download Deployment Script 2

После загрузки скрипта развертывания AlmaLinux выполните команду ls, чтобы убедиться, что файл существует на вашем сервере.

ls-la almalinux-deploy.sh

Вы увидите выходные данные, подобные следующим:

Наконец, откройте скрипт развертывания AlmaLinux в текстовом редакторе, чтобы просмотреть содержимое. Вы всегда должны просматривать содержимое скрипта, загруженного из Интернета, прежде чем запускать его на вашем сервере. Закройте файл, когда будете довольны.

sudonano almalinux-deploy.sh

Миграция с CentOS на AlmaLinux

Перед тем как запустить скрипт, вам нужно сделать его исполняемым. По умолчанию скрипт развертывания AlmaLinux не является исполняемым — он просто текстовый файл.

Сделайте скрипт развертывания AlmaLinux исполняемым, выполнив следующую команду:

sudochmod +x almalinux-deploy.sh

Введите следующую команду, чтобы запустить скрипт развертывания AlmaLinux:

sudo ./almalinux-deploy.sh

Часть ./ команды говорит Linux искать в текущем каталоге скрипт “almalinux-deploy.sh”.

Centos Migrate Almalinux Run Deployment Script 1

Скрипт развертывания AlmaLinux начнет выполнение и загрузку необходимых файлов для миграции. Этот процесс может занять некоторое время в зависимости от соединения вашего сервера с Интернетом и его характеристик.

Как только скрипт развертывания AlmaLinux загрузит файлы, он начнет миграцию и переустановку вашего сервера, как показано.

Скрипт очищает старую базу данных RPM и заменяет ее новой, которая совместима с AlmaLinux.

Migrate Centos Almalinux Checking Clean Up

Как только процесс завершается, вы увидите следующее сообщение. Как видно, использование скрипта развертывания AlmaLinux — это просто, и миграция вашего сервера с CentOS на AlmaLinux занимает всего несколько минут.

Проверка миграции

С завершением всей тяжелой работы, последний шаг — проверить миграцию, проверив версию AlmaLinux, которая работает на вашем сервере.

Чтобы проверить версию AlmaLinux, введите следующую команду:

cat/etc/os-release

Вы увидите выход, аналогичный следующему. На момент написания AlmaLinux 8.6 — это последняя версия, поэтому сервер работает под управлением AlmaLinux и обновлен.

Migrate Centos Almalinux Checking Version

Получите доступ к GUI (графическому пользовательскому интерфейсу). На этот раз вы увидите экран приветствия AlmaLinux, который завершает миграцию с CentOS на AlmaLinux. Введите свои учетные данные и начните использовать AlmaLinux.

Migrate Centos Almalinux Welcome Screen 1

Вы успешно мигрировали свой сервер с CentOS на AlmaLinux с помощью скрипта развертывания AlmaLinux. После этого вы можете воспользоваться этими инструментами для обеспечения безопасности вашего сервера Linux или использовать SELinux, который поставляется с AlmaLinux.

Также читайте: Как синхронизировать время Linux с сервером NTP

Часто задаваемые вопросы

Безопасен ли AlmaLinux?

Да, AlmaLinux — это безопасная и надежная операционная система. Она основана на CentOS, который является очень стабильной платформой. AlmaLinux прошел несколько проверок безопасности и ему доверяют некоторые из крупнейших компаний мира.

Бесплатен ли AlmaLinux?

Да, AlmaLinux бесплатен для использования. Вы можете ознакомиться со страницей AlmaLinux для получения дополнительной информации.

Является ли AlmaLinux тем же, что и CentOS?

Да и нет. AlmaLinux основан на CentOS и имеет много общего с CentOS. AlmaLinux имеет свою собственную команду разработчиков и не имеет отношения к Red Hat. Тем не менее он совместим со всем программным обеспечением Red Hat Enterprise Linux (RHEL).