Коротко о главном
Rocky Linux создан после смены курса CentOS и развивается фондом Rocky Enterprise Software Foundation. Система повторяет пакетную базу RHEL и рассчитана на десять лет поддержки в пределах мажорной версии. Она знакома администраторам по CentOS и подходит для веб-серверов, баз данных и корпоративных приложений. Разберём установку, репозитории, модули и типичные операции обслуживания.
Rocky Linux сохраняет привычные инструменты RHEL: dnf, firewalld, SELinux и systemd. Совместимость позволяет использовать документацию Red Hat и сторонние RPM-пакеты. Длительный цикл поддержки снижает частоту миграций. Проект открыто публикует процесс сборки, что важно для аудита и доверия к платформе.
Rocky Linux выглядит простым снаружи, но именно детали определяют поведение под нагрузкой. Посмотрим на внутреннее устройство и тонкие настройки.
Как это устроено
Rocky Linux состоит из нескольких взаимодействующих частей: конфигурации, рабочего процесса и данных, с которыми он работает. Понимание этой схемы помогает предсказывать поведение системы и быстрее находить причину сбоя.
Rocky Linux сохраняет привычные инструменты RHEL: dnf, firewalld, SELinux и systemd. Совместимость позволяет использовать документацию Red Hat и сторонние RPM-пакеты. Длительный цикл поддержки снижает частоту миграций. Проект открыто публикует процесс сборки, что важно для аудита и доверия к платформе. Именно поэтому настройка через переменные окружения и конфигурационные файлы предпочтительнее ручных правок «на месте».
Разбор конфигурации
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
[baseos]
name=Rocky Linux $releasever - BaseOS
mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
Ключевые компоненты и их взаимодействие
1. Установка минимальной системы
Минимальный образ содержит только необходимое для работы сервера. В Anaconda задайте сеть, часовой пояс и пароль root. Создайте отдельного администратора и добавьте его в группу wheel.
cat /etc/rocky-release
sudo dnf repolist -v
2. Базовое обновление
Обновите пакеты сразу после установки, чтобы получить исправления безопасности. Команда dnf upgrade обновляет установленные пакеты, не меняя набор репозиториев. Перезагрузка нужна после обновления ядра или ключевых библиотек.
sudo dnf upgrade -y
sudo needs-restarting -r
3. Репозитории и приоритеты
Кроме BaseOS и AppStream, могут понадобиться CRB и EPEL. CRB даёт пакеты для сборки, EPEL — дополнительные утилиты. Не включайте тестовые репозитории на продакшене без понимания последствий.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf repolist enabled
4. Модули и потоки
AppStream поддерживает модули с несколькими версиями одного компонента. Список модулей показывает доступные потоки и профили. Выбор потока фиксирует версию до смены профиля.
sudo dnf module list
sudo dnf module reset nodejs
sudo dnf module enable nodejs:20
5. Службы и журналы
Управляйте службами через systemctl и проверяйте журналы через journalctl. Для долгого хранения логов настройте journald или отдельный сервер сбора. Это упрощает разбор инцидентов.
sudo systemctl enable --now httpd
sudo journalctl -u httpd -n 50
sudo systemctl status httpd
6. Резервное копирование и миграция
Проверяйте не только наличие копий, но и возможность восстановления. Для миграции между совместимыми дистрибутивами полезно заранее собрать список установленных пакетов. Тестируйте обновление мажорной версии на копии системы.
sudo dnf list installed > packages.txt
sudo tar -czf etc-backup.tar.gz /etc
ls -lh etc-backup.tar.gz
Диагностика и тонкая настройка
Начинайте с журналов и проверки версии. Затем изолируйте проблему: конфигурация, права доступа, сеть или данные. Не меняйте несколько параметров одновременно — иначе невозможно понять, что именно помогло.
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Rocky и AlmaLinux совместимы с RHEL, но не являются его официальной за
Rocky и AlmaLinux совместимы с RHEL, но не являются его официальной заменой по договору поддержки.
Совет 2. Проверяйте даты окончания поддержки мажорной версии до планирования ин
Проверяйте даты окончания поддержки мажорной версии до планирования инфраструктуры.
Совет 3. Для диагностики используйте rpm -V для проверки целостности файлов пак
Для диагностики используйте rpm -V для проверки целостности файлов пакета.
Совет 4. Firewalld и SELinux включены по умолчанию: проверяйте их до открытия д
Firewalld и SELinux включены по умолчанию: проверяйте их до открытия доступа к службе.
Совет 5. dnf provides помогает найти пакет по имени файла или возможности.
dnf provides помогает найти пакет по имени файла или возможности.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Модуль не переключается на другую версию
Сбросьте модуль командой dnf module reset и только затем включайте нужный поток. Проверьте, не установлен ли пакет из другого репозитория.
2. Служба не открывается снаружи
Проверьте firewall-cmd —list-all и зону интерфейса. Убедитесь, что служба слушает нужный адрес, а не только localhost.
3. Обновление требует перезагрузки, но непонятно какое
Запустите needs-restarting -r для проверки ядра и needs-restarting -s для списка служб. Перезапускайте службы по одной, если простой недопустим.
Что улучшить после базовой настройки
Когда Rocky Linux работает предсказуемо, следующий шаг — наблюдаемость. Добавьте проверку состояния, которая отвечает на вопрос «жив ли сервис», и метрику, показывающую нагрузку. Без этого вы узнаёте о проблеме от пользователей, а не от системы.
Второе направление — воспроизводимость. Опишите установку и конфигурацию так, чтобы их можно было повторить на чистой машине: список пакетов, файлы настроек, порядок команд. Это одновременно документация, план восстановления и основа для автоматизации.
Не оптимизируйте то, что не измеряли. Сначала соберите базовые показатели, затем меняйте один параметр и сравнивайте результат. Иначе легко получить конфигурацию, которая выглядит сложнее, но работает не быстрее.
Итог
Понимание внутреннего устройства Rocky Linux экономит часы диагностики. Когда знаете, где хранится состояние и как компоненты общаются, ошибка перестаёт быть «магией».