🚀 Jak zaktualizować CentOS 7 do AlmaLinux 8

Wraz z zakończeniem wsparcia dla CentOS 7 i zmianami w projekcie CentOS, migracja do alternatywnej dystrybucji stała się koniecznością dla wielu administratorów. W tym przewodniku pokażemy krok po kroku, jak bezpiecznie przeprowadzić aktualizację z CentOS 7 do AlmaLinux 8 - stabilnej i darmowej alternatywy zapewniającej pełną kompatybilność binarną z RHEL.

⚡ Ekspresowe Podsumowanie:

  1. Przygotowanie systemu: Wykonaj kopię zapasową, zaktualizuj CentOS 7 i sprawdź kompatybilność aplikacji.
  2. Instalacja narzędzi migracyjnych: Użyj ELevate do automatycznej konwersji z zachowaniem danych i ustawień.
  3. Przeprowadzenie migracji: Wykonaj aktualizację jądra, przeprowadź konwersję i zweryfikuj system.
  4. Czynności po migracji: Zastosuj niezbędne poprawki, zaktualizuj aplikacje i dostosuj konfigurację.

🗺️ Spis Treści - Twoja Mapa Drogowa


📋 Dlaczego warto zaktualizować CentOS 7 do AlmaLinux 8?

CentOS 7 zbliża się do końca wsparcia (EOL - End of Life) w czerwcu 2024 roku. Po tej dacie nie będzie już otrzymywać aktualizacji bezpieczeństwa i poprawek błędów, co czyni systemy z tą dystrybucją potencjalnie narażonymi na zagrożenia. Dodatkowo, w 2020 roku, firma Red Hat ogłosiła zakończenie rozwoju CentOS Linux w jego dotychczasowej formie, zastępując go projektem CentOS Stream.

Dlaczego AlmaLinux?

  • Pełna kompatybilność z RHEL 8: AlmaLinux jest 1:1 funkcjonalnie kompatybilny z Red Hat Enterprise Linux (RHEL).
  • Długoterminowe wsparcie: Zapewnione wsparcie do 2029 roku.
  • Społecznościowy rozwój: AlmaLinux jest rozwijany przez społeczność, a finansowany przez CloudLinux.
  • Stabilność i bezpieczeństwo: Regularnie wydawane aktualizacje bezpieczeństwa.
  • Darmowe użytkowanie: Brak kosztów licencji czy opłat za subskrypcję.

🔍 Wymagania wstępne przed migracją

Przed przystąpieniem do procesu migracji, upewnij się, że spełniasz następujące wymagania:

  • Aktualna instalacja CentOS 7.9 (ostatnia oficjalna wersja)
  • Co najmniej 5 GB wolnego miejsca na dysku w głównej partycji (/)
  • Dostęp root/sudo do systemu
  • Aktywne połączenie internetowe
  • Utworzona kopia zapasowa - to absolutnie kluczowy krok!

✅ Checklista przygotowawcza:

  • 🔄 Wykonaj pełną kopię zapasową całego systemu
  • 📦 Zaktualizuj system CentOS 7 do najnowszej wersji
  • 🔍 Sprawdź kompatybilność używanych aplikacji i usług z AlmaLinux 8
  • 📝 Udokumentuj bieżącą konfigurację serwera i zainstalowane pakiety
  • ⏱️ Zaplanuj okno serwisowe - proces może trwać od 30 minut do kilku godzin

✨ Pro Tip: Najlepiej przeprowadzić najpierw migrację na środowisku testowym lub przy użyciu sklonowanej maszyny, aby zidentyfikować potencjalne problemy specyficzne dla Twojej konfiguracji.

💻 Przygotowanie systemu do migracji

Aktualizacja CentOS 7 do najnowszej wersji

Pierwszym krokiem jest upewnienie się, że posiadasz najnowszą wersję CentOS 7:

# Zaktualizuj system do najnowszej wersji
sudo yum clean all
sudo yum update -y

# Sprawdź wersję systemu
cat /etc/centos-release

Upewnij się, że wersja pokazuje "CentOS Linux release 7.9.2009".

Tworzenie kopii zapasowej

Uwaga: Migracja między głównymi wersjami systemów zawsze niesie ze sobą ryzyko. Wykonanie pełnej kopii zapasowej jest absolutnie niezbędne!

# Utwórz archiwum ważnych katalogów konfiguracyjnych
sudo tar -czf /root/etc-backup-$(date +%Y%m%d).tar.gz /etc

# Zapisz listę zainstalowanych pakietów
rpm -qa | sort > /root/installed-packages-$(date +%Y%m%d).txt

# Dla baz danych (przykład dla MySQL/MariaDB)
sudo mysqldump --all-databases > /root/databases-backup-$(date +%Y%m%d).sql

W przypadku środowisk produkcyjnych zalecamy wykonanie pełnego backupu systemu przy użyciu narzędzi takich jak Clonezilla, Veeam (dla środowisk wirtualnych) lub obrazu dysku.

Sprawdzenie kompatybilności aplikacji

Niektóre aplikacje mogą wymagać dostosowania po migracji. Oto kilka najczęstszych przypadków:

  • Python: W AlmaLinux 8 domyślną wersją jest Python 3, podczas gdy w CentOS 7 był to Python 2.7
  • PHP: AlmaLinux 8 domyślnie oferuje PHP 7.2 (lub nowsze)
  • MariaDB: W AlmaLinux 8 dostępna jest nowsza wersja MariaDB
  • Apache/Nginx: Konfiguracje mogą wymagać niewielkich modyfikacji

Przejrzyj dokumentację używanych aplikacji pod kątem kompatybilności z RHEL 8/CentOS 8/AlmaLinux 8.

🛠️ Instalacja narzędzi migracyjnych ELevate

Projekt ELevate, stworzony przez AlmaLinux OS Foundation, umożliwia bezpośrednią migrację z CentOS 7 do AlmaLinux 8 z zachowaniem danych i konfiguracji.

Instalacja Leapp i narzędzi ELevate

# Dodaj repozytorium ELevate
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

# Zainstaluj narzędzia migracyjne
sudo yum install -y leapp-upgrade leapp-data-almalinux

# Zweryfikuj instalację
sudo leapp preupgrade

Polecenie preupgrade przeprowadzi wstępną analizę systemu i wskaże ewentualne problemy, które należy rozwiązać przed migracją.

Rozwiązywanie typowych problemów wstępnych

Leapp może zidentyfikować kilka typowych problemów:

  1. Repozytoria stron trzecich: Usuń lub wyłącz repozytoria, które nie są kompatybilne z AlmaLinux 8

    sudo rm -f /etc/yum.repos.d/epel.repo
    sudo rm -f /etc/yum.repos.d/custom-repo.repo
  2. Pakiety blokujące migrację: Niektóre pakiety mogą być niekompatybilne

    # Usuń problematyczne pakiety
    sudo yum remove pakiet-powodujacy-problem
  3. Przestrzeń dyskowa: Upewnij się, że masz wystarczająco dużo miejsca

    # Wyczyść cache yum
    sudo yum clean all
    
    # Usuń stare pakiety
    sudo package-cleanup --oldkernels --count=1

🚀 Przeprowadzenie migracji z CentOS 7 do AlmaLinux 8

Po rozwiązaniu wszystkich potencjalnych problemów, możesz przystąpić do właściwego procesu migracji.

Wykonanie migracji

# Uruchom właściwą migrację
sudo leapp upgrade

Proces ten wykonuje następujące kroki:

  1. Aktualizuje leapp do najnowszej wersji
  2. Pobiera pakiety niezbędne do migracji
  3. Tworzy raport migracyjny
  4. Pobiera nowe pakiety dla AlmaLinux 8
  5. Przygotowuje skrypty do zastosowania po ponownym uruchomieniu

Po zakończeniu procesu, system poprosi o restart:

sudo reboot

Proces podczas ponownego uruchomienia

Podczas restartu nastąpi:

  1. Uruchomienie specjalnego środowiska migracyjnego
  2. Konwersja systemu plików i struktur systemowych
  3. Instalacja i konfiguracja nowego jądra
  4. Aktualizacja zainstalowanych pakietów
  5. Migracja ustawień

Ten proces może trwać od kilkunastu minut do kilku godzin, w zależności od złożoności systemu i prędkości połączenia internetowego. Nie przerywaj tego procesu!

✅ Weryfikacja po migracji

Po zakończeniu migracji i ponownym uruchomieniu systemu, powinieneś znaleźć się już w AlmaLinux 8. Przeprowadź teraz weryfikację:

Sprawdzenie wersji systemu

# Sprawdź wersję systemu
cat /etc/redhat-release

# Sprawdź wersję jądra
uname -r

Powinieneś zobaczyć informację o AlmaLinux 8.x oraz nowszej wersji jądra Linux.

Weryfikacja usług i aplikacji

# Sprawdź status usług
systemctl status httpd
systemctl status mariadb
systemctl status sshd

# Sprawdź logi systemowe pod kątem błędów
journalctl -p err

Weryfikacja repozytoriów

# Sprawdź dostępne repozytoria
yum repolist

# Upewnij się, że masz repozytoria AlmaLinux
dnf config-manager --set-enabled powertools

🔧 Czynności po migracji

Instalacja EPEL dla AlmaLinux 8

Jeśli korzystałeś z repozytorium EPEL w CentOS 7, zainstaluj odpowiednią wersję dla AlmaLinux 8:

# Instalacja EPEL dla AlmaLinux 8
dnf install -y epel-release

Dostosowanie środowiska do AlmaLinux 8

AlmaLinux 8 wprowadza kilka zmian w porównaniu do CentOS 7, które mogą wymagać dostosowania:

  1. DNF zamiast YUM: Chociaż polecenie yum nadal działa (jako alias), preferowanym menadżerem pakietów jest teraz dnf

    dnf update
  2. Moduły: AlmaLinux 8 wykorzystuje koncepcję modułów do zarządzania różnymi wersjami oprogramowania

    # Lista dostępnych modułów
    dnf module list
    
    # Włączenie konkretnej wersji modułu
    dnf module enable php:7.4
  3. Firewalld: Sprawdź konfigurację firewalla, który mógł zostać zmieniony podczas migracji

    firewall-cmd --list-all
  4. SELinux: Upewnij się, że SELinux jest poprawnie skonfigurowany

    sestatus

Poprawki typowych problemów po migracji

Python

AlmaLinux 8 przeszedł na Python 3 jako domyślną wersję. Skrypty napisane dla Pythona 2.7 mogą wymagać modyfikacji.

# Instalacja Pythona 2.7 jeśli jest potrzebny
dnf install python2

# Określenie domyślnej wersji alternatyw
alternatives --set python /usr/bin/python3

PHP

Jeśli korzystasz z PHP, może być konieczna aktualizacja konfiguracji:

# Sprawdź dostępne wersje PHP
dnf module list php

# Zainstaluj wybraną wersję
dnf module install php:7.4

# Przeinstaluj rozszerzenia PHP
dnf install php-{mysqli,mbstring,gd,xml}

Bazy danych

MariaDB w AlmaLinux 8 może mieć inną konfigurację niż w CentOS 7:

# Sprawdź status i wersję MariaDB
systemctl status mariadb
mysql --version

# Sprawdź konfigurację
mysqlcheck --all-databases

🚨 Rozwiązywanie problemów po migracji

Typowe problemy i ich rozwiązania

  1. Usługi nie uruchamiają się:

    # Sprawdź status i logi usługi
    systemctl status nazwa-usługi
    journalctl -u nazwa-usługi
  2. Problemy z SELinux:

    # Tymczasowe wyłączenie SELinux
    setenforce 0
    
    # Sprawdź logi SELinux
    grep "SELinux" /var/log/audit/audit.log
  3. Problemy z pakietami:

    # Przebuduj cache metadanych
    dnf clean all
    dnf makecache
    
    # Ponowna instalacja problematycznego pakietu
    dnf reinstall nazwa-pakietu
  4. Problemy z aplikacjami:

    # Sprawdź zależności
    ldd /ścieżka/do/pliku/wykonywalnego
    
    # Sprawdź spójność bibliotek
    ldconfig -v

Odzyskiwanie z niepowodzenia migracji

Jeśli proces migracji nie powiedzie się, najlepszym rozwiązaniem jest przywrócenie systemu z kopii zapasowej. Dlatego tak ważne jest wykonanie pełnej kopii zapasowej przed rozpoczęciem procesu.

✨ Pro Tip: Jeśli migracja zakończy się niepowodzeniem, a nie masz możliwości przywrócenia systemu z kopii zapasowej, możesz spróbować naprawić system przy użyciu płyty instalacyjnej AlmaLinux 8 w trybie ratunkowym (rescue mode).

🏁 Podsumowanie - Gotowy na nową erę z AlmaLinux 8

Migracja z CentOS 7 do AlmaLinux 8 to ważny krok w utrzymaniu aktualności i bezpieczeństwa infrastruktury serwerowej. Dzięki narzędziom takim jak ELevate, proces ten jest znacznie prostszy niż kiedykolwiek wcześniej, pozwalając na zachowanie danych i większości konfiguracji.

W tym przewodniku przedstawiliśmy:

  • Dlaczego warto przeprowadzić migrację
  • Jak przygotować system do aktualizacji
  • Krok po kroku proces migracji
  • Weryfikację po migracji
  • Rozwiązywanie typowych problemów

Pamiętaj, że migracją zawsze wiąże się z ryzykiem, dlatego należy dokładnie zaplanować proces, wykonać kopie zapasowe i najpierw przetestować migrację w środowisku nieprodukcyjnym.

🚀 Potrzebujesz profesjonalnej pomocy przy migracji serwera?

Skontaktuj się z zespołem ekspertów IQHost

Nasi doświadczeni administratorzy pomogą Ci bezpiecznie przeprowadzić migrację serwerów z CentOS 7 do AlmaLinux 8 lub innej dystrybucji dopasowanej do Twoich potrzeb.

Czy ten artykuł był pomocny?

Wróć do listy wpisów

Twoja strona WordPress działa wolno?

Sprawdź nasz hosting WordPress z ultraszybkimi dyskami NVMe i konfiguracją serwera zoptymalizowaną pod kątem wydajności. Doświadcz różnicy już dziś!

Sprawdź ofertę hostingu
30-dniowa gwarancja zwrotu pieniędzy