🚀 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:
- Przygotowanie systemu: Wykonaj kopię zapasową, zaktualizuj CentOS 7 i sprawdź kompatybilność aplikacji.
- Instalacja narzędzi migracyjnych: Użyj ELevate do automatycznej konwersji z zachowaniem danych i ustawień.
- Przeprowadzenie migracji: Wykonaj aktualizację jądra, przeprowadź konwersję i zweryfikuj system.
- 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:
-
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
-
Pakiety blokujące migrację: Niektóre pakiety mogą być niekompatybilne
# Usuń problematyczne pakiety sudo yum remove pakiet-powodujacy-problem
-
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:
- Aktualizuje leapp do najnowszej wersji
- Pobiera pakiety niezbędne do migracji
- Tworzy raport migracyjny
- Pobiera nowe pakiety dla AlmaLinux 8
- 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:
- Uruchomienie specjalnego środowiska migracyjnego
- Konwersja systemu plików i struktur systemowych
- Instalacja i konfiguracja nowego jądra
- Aktualizacja zainstalowanych pakietów
- 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:
-
DNF zamiast YUM: Chociaż polecenie
yum
nadal działa (jako alias), preferowanym menadżerem pakietów jest terazdnf
dnf update
-
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
-
Firewalld: Sprawdź konfigurację firewalla, który mógł zostać zmieniony podczas migracji
firewall-cmd --list-all
-
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
-
Usługi nie uruchamiają się:
# Sprawdź status i logi usługi systemctl status nazwa-usługi journalctl -u nazwa-usługi
-
Problemy z SELinux:
# Tymczasowe wyłączenie SELinux setenforce 0 # Sprawdź logi SELinux grep "SELinux" /var/log/audit/audit.log
-
Problemy z pakietami:
# Przebuduj cache metadanych dnf clean all dnf makecache # Ponowna instalacja problematycznego pakietu dnf reinstall nazwa-pakietu
-
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?
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