Установка Rocky Linux 9.7: полная замена CentOS

Rocky Linux 9 — это дистрибутив Linux, созданный как прямая замена CentOS после прекращения его разработки. Разработанный Грегори Курцером (создателем CentOS), Rocky Linux сохраняет бинарную совместимость с RHEL 9 и предлагает стабильность, безопасность и долгосрочную поддержку до 2032 года.

Почему Rocky Linux вместо CentOS?

История изменений:

  • CentOS 7: Поддержка закончилась в июне 2024

  • CentOS 8: Прекращён в декабре 2021

  • CentOS Stream: Rolling-release, не подходит для production

  • Rocky Linux 9: Поддержка до 2032, прямая замена CentOS

Сравнение дистрибутивов:

Характеристика CentOS 7 Rocky Linux 9 CentOS Stream 9
Поддержка Завершена До 2032 Rolling
Совместимость RHEL 7 RHEL 9 RHEL 9
Стабильность Высокая Высокая Средняя
Для production Устарел Рекомендуется Не рекомендуется

Системные требования Rocky Linux 9

Минимальные требования:

  • Процессор: 64-битный x86_64, 2+ ядер

  • Оперативная память: 2 ГБ (рекомендуется 4+ ГБ)

  • Место на диске: 20 ГБ для минимальной установки

  • Сеть: Ethernet или Wi-Fi адаптер

Для серверной установки:

  • Память: 4+ ГБ

  • Диск: 40+ ГБ

  • Процессор: 4+ ядер для production-нагрузок

Подготовка к установке

Шаг 1: Скачивание образа Rocky Linux 9

Страница официального сайта Rocky Linux с выделенной кнопкой «Download» и выбором версии 9.x
Скриншот страницы загрузки образа Rocky Linux 9 с официального сайт
  1. Перейдите на официальный сайт Rocky Linux

  2. Нажмите «Download» и выберите версию 9.x

  3. Доступные редакции:

    • Minimal: Базовая система без GUI

    • DVD: Полный набор пакетов

    • Boot: Сетевой установщик

Рекомендуется: Rocky Linux 9.7 (последняя стабильная версия)

Шаг 2: Создание загрузочной флешки

Для Windows:

  1. Скачайте Rufus или Ventoy

  2. Подключите USB-накопитель (8+ ГБ)

  3. Выберите образ Rocky Linux

  4. Нажмите «Start»

Для Linux:

# Использование dd sudo dd if=Rocky-9.3-x86_64-dvd.iso of=/dev/sdX bs=4M status=progress # Или через Ventoy # Просто скопируйте ISO на флешку с Ventoy

Шаг 3: Настройка загрузки

  1. Перезагрузите компьютер

  2. Войдите в UEFI/BIOS (F2, F12, Del)

  3. Отключите Secure Boot (если есть проблемы)

  4. Установите загрузку с USB первым устройством

Процесс установки Rocky Linux 9

Загрузка установщика

После загрузки с флешки вы увидите:

Первый экран графического установщика Rocky Linux 9 с выбором языка и вариантом «Install Rocky Linux 9»
Начальный экран установщика Rocky Linux 9

 

Выберите первый пункт для начала установки.

Шаг 1: Выбор языка и раскладки

  1. Выберите Russian (или предпочитаемый язык)

  2. Настройте раскладку клавиатуры

  3. Установите часовой пояс (Москва для России)

Шаг 2: Настройка установки (ВАЖНО!)

Экран «Установочные настройки» (Installation Summary) в установщике с отмеченными пунктами «ПО», «Разметка диска», «Сеть» и «Пользователи»
Центральный экран настройки перед началом установки

Нажмите «УСТАНОВОЧНЫЕ НАСТРОЙКИ» для настройки:

2.1 Разметка диска

Автоматическая разметка:

  • Установщик создаст LVM-разделы

  • Оптимально для новичков

Ручная разметка (рекомендуется для серверов):

Интерфейс ручной разметки диска с созданными разделами /boot, / и swap
Пример ручной разметки диска в установщике Rocky Linux

/boot — 1 ГБ — xfs

/boot/efi — 200 МБ — vfat (для UEFI)

/ — 20-50 ГБ — xfs

/home — остальное — xfs

swap — = RAM, но не более 8 ГБ

Для LVM:

Физический том → Группа томов → Логические тома

2.2 Настройка сети и имени хоста

  1. Включите сетевой интерфейс

  2. Установите имя хоста: server.local или другое

  3. Настройте статический IP при необходимости

2.3 Настройка пользователей

Экран создания обычного пользователя с правами администратора
Создание учетной записи

Обязательно:

  1. Установите пароль root

  2. Создайте обычного пользователя с sudo правами

Безопасность:

  • Сложный пароль (12+ символов)

  • Отключить root-логин по SSH (позже)

Шаг 3: Начало установки

  1. Нажмите «Начать установку»

  2. Установка займёт 10-30 минут

  3. После завершения нажмите «Перезагрузить»

Первичная настройка после установки

Терминал в уже установленной системе, где выполняются команды sudo dnf update -y
Пример первичной настройки системы через терминал после установки

1. Обновление системы

# Войдите как root или через sudo

sudo dnf update -y

# Обновление ядра (если нужно)

sudo dnf install kernel -y

2. Настройка сети (если не настроена)

# Просмотр интерфейсов

ip addr show

# Статический IP (редактируем конфиг)

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens192

# Или через nmcli (NetworkManager)

sudo nmcli connection modify «ens192» ipv4.addresses «192.168.1.100/24»

sudo nmcli connection modify «ens192» ipv4.gateway «192.168.1.1»

sudo nmcli connection modify «ens192» ipv4.dns «8.8.8.8»

sudo nmcli connection up «ens192»

3. Настройка брандмауэра

# Установка firewalld (если нет)

sudo dnf install firewalld -y sudo systemctl enable —now firewalld

# Разрешить SSH

sudo firewall-cmd —permanent —add-service=ssh

sudo firewall-cmd —reload

# Просмотр правил

sudo firewall-cmd —list-all

4. Настройка SSH (безопасность)

# Резервное копирование конфига

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup

# Редактирование настроек

sudo nano /etc/ssh/sshd_config

# Рекомендуемые изменения:

# Port 2222

# Изменить стандартный порт

# PermitRootLogin no

# Запретить root-логин

# PasswordAuthentication no

# Только ключи SSH (после настройки)

# MaxAuthTries 3

# Ограничить попытки

# Перезапуск SSH

sudo systemctl restart sshd

5. Установка EPEL и дополнительных репозиториев

# EPEL (Extra Packages for Enterprise Linux)

sudo dnf install epel-release -y

# RPM Fusion (необязательно)

sudo dnf install —nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm

# Обновление кэша sudo dnf makecache

6. Установка полезных утилит

# Мониторинг и диагностика

sudo dnf install htop nmon ncdu tree net-tools -y

# Текстовые редакторы

sudo dnf install nano vim -y

# Сетевые утилиты

sudo dnf install tcpdump nmap curl wget -y

# Архиваторы

sudo dnf install zip unzip -y

Миграция с CentOS на Rocky Linux

Для CentOS 8 → Rocky Linux 9/10

# 1. Обновление CentOS до последней версии

sudo dnf update -y

# 2. Установка миграционного скрипта

sudo dnf install -y https://dl.rockylinux.org/pub/rocky/migrate2rocky/migrate2rocky-1.0-4.el8.noarch.rpm

# 3. Запуск миграции (ЗАЙМЁТ ВРЕМЯ!)

sudo migrate2rocky -r

# 4. Перезагрузка

sudo reboot

Для CentOS 7 → Новая установка

Прямой миграции нет! Рекомендуется:

  1. Сделать резервную копию данных

  2. Установить Rocky Linux 9

  3. Восстановить конфигурации

Настройка веб-сервера (пример)

Установка NGINX

sudo dnf install nginx -y

sudo systemctl enable —now nginx

sudo firewall-cmd —permanent —add-service=http

sudo firewall-cmd —permanent —add-service=https

sudo firewall-cmd —reload

Установка PHP

sudo dnf install php php-fpm php-mysqlnd -y

sudo systemctl enable —now php-fpm

Установка MariaDB

sudo dnf install mariadb-server mariadb -y

sudo systemctl enable —now mariadb sudo mysql_secure_installation

Мониторинг и обслуживание

1. Настройка автоматических обновлений

sudo dnf install dnf-automatic -y

sudo systemctl enable —now dnf-automatic.timer

# Или через cron

sudo crontab -e

# Добавить: 0 3 * * * dnf update -y

2. Мониторинг дискового пространства

# Установка и настройка

sudo dnf install smartmontools -y

sudo smartctl -a /dev/sda

# Настройка почтовых уведомлений

sudo dnf install mailx postfix -y

3. Резервное копирование

# Простой скрипт бэкапа

sudo nano /usr/local/bin/backup.sh #!/bin/bash BACKUP_DIR=«/backup» tar -czf «$BACKUP_DIR/backup-$(date +%Y%m%d).tar.gz» \ /etc /home /var/www

# Добавить в cron

sudo crontab -e # 0 2 * * * /usr/local/bin/backup.sh

Решение частых проблем

Проблема 1: Не загружается после установки

# Восстановление GRUB

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

sudo grub2-install /dev/sda

Проблема 2: Не работает сеть

# Проверка NetworkManager

sudo systemctl status NetworkManager

# Ручной старт

sudo nmcli connection up «ens192»

Проблема 3: Ошибки SELinux

# Временное отключение (не рекомендуется для production)

sudo setenforce 0

# Или настройка контекстов

sudo restorecon -Rv /var/www/html

Проблема 4: Не обновляются пакеты

# Очистка кэша

sudo dnf clean all

sudo rm -rf /var/cache/dnf

# Проверка репозиториев

sudo dnf repolist all

Сравнение: Rocky Linux vs AlmaLinux

 
Критерий Rocky Linux 9 AlmaLinux 9
Основатель Грегори Курцер (CentOS) CloudLinux
Поддержка До 2032 До 2032
Сообщество Очень активное Активное
Инструменты миграции migrate2rocky almalinux-deploy
Популярность Высокая Высокая

Рекомендация: Оба дистрибутива отличные. Выбирайте по:

  • Личным предпочтениям

  • Наличию документации на русском

  • Активности сообщества

Лучшие практики для Rocky Linux

Для production-серверов:

  1. Минимальная установка — меньше поверхность атаки

  2. Регулярные обновления — безопасность прежде всего

  3. Бэкапы — 3-2-1 правило (3 копии, 2 носителя, 1 вне офиса)

  4. Мониторинг — установите Zabbix, Prometheus или Nagios

  5. Документация — ведите wiki с конфигурациями

Для разработки:

  1. Используйте Podman/Docker для изоляции

  2. Настройте CI/CD (GitLab CI, Jenkins)

  3. Используйте Vagrant для тестовых сред

Для домашнего использования:

  1. Установите GNOME или KDE через dnf groupinstall

  2. Настройте Timeshift для резервных копий

  3. Установите мультимедиа-кодеки

Полезные ресурсы

Заключение

Rocky Linux 9 — это не просто замена CentOS, а его логичное продолжение. С поддержкой до 2032 года, активным сообществом и полной совместимостью с RHEL 9, он идеально подходит для:

  1. Серверов: Web, базы данных, файловые серверы

  2. Разработки: Тестовые среды, CI/CD

  3. Обучения: Подготовка к RHCE

  4. Домашнего использования: Стабильная и безопасная ОС

Следующие шаги:

  1. Установите Rocky Linux 9 на тестовую машину

  2. Настройте базовые службы (веб, БД)

  3. Изучите систему управления пакетами DNF

  4. Присоединитесь к сообществу

Помните: Миграция с CentOS — это не потеря, а переход на более современную и поддерживаемую платформу. Rocky Linux продолжает философию стабильности и надежности, которую вы ценили в CentOS.