CentOS (Community ENTerprise Operating System) — Linux-дистрибутив, который до 2021 года являлся бесплатным бинарным клоном Red Hat Enterprise Linux (RHEL). В 2021 году Red Hat изменил стратегию: CentOS 8 получил EOL в декабре 2021, а CentOS Stream стал upstream-веткой для RHEL, а не его клоном.
CentOS vs CentOS Stream
| Характеристика | CentOS 7/8 (старый) | CentOS Stream 9 |
|---|---|---|
| Позиция в цикле | Downstream RHEL (после выхода) | Upstream RHEL (до выхода) |
| Стабильность | Высокая (как RHEL) | Менее предсказуемая |
| Обновления ПО | Задержка ~3 месяца от RHEL | Опережают RHEL |
| Рекомендован для | Production-серверы (устарел) | Разработчики RHEL-экосистемы |
Альтернативы для production
- AlmaLinux — бинарный RHEL-клон от CloudLinux. Создан в январе 2021 года. Рекомендуется как замена CentOS 7/8.
- Rocky Linux — RHEL-клон, основан Грегом Курцером (Gregory Kurtzer, создателем CentOS). Вышел в июне 2021.
- Oracle Linux — RHEL-клон от Oracle, бесплатен для использования.
Отличие от Ubuntu
CentOS/RHEL использует RPM-пакеты (.rpm) и DNF/YUM как пакетный менеджер. Ubuntu — DEB-пакеты (.deb) и APT. Пути конфигов различаются: /etc/nginx/conf.d/ (RHEL) vs /etc/nginx/sites-available/ (Debian/Ubuntu). Команды управления сервисами идентичны: systemd одинаков на обеих платформах.
История
CentOS основан Лансом Дэвисом (Lance Davis) в 2004 году как свободный клон RHEL. В 2014 году проект вошёл в состав Red Hat при сохранении независимости управления. В декабре 2020 года Red Hat объявил об EOL CentOS 8 в декабре 2021 и смене стратегии. Сообщество оперативно создало AlmaLinux (январь 2021) и Rocky Linux (июнь 2021). CentOS 7 получал обновления безопасности до 30 июня 2024.
На что обращать внимание
CentOS 7 EOL — 30 июня 2024 — серверы без обновлений безопасности. Переход на AlmaLinux 8/9 или Rocky Linux рекомендуется до истечения поддержки. Перенос занимает: обновление пакетов, проверка совместимости, перезапуск сервисов. Nginx и MariaDB на AlmaLinux устанавливаются через DNF аналогично CentOS.
Миграция с CentOS 8
После объявления EOL сообщество создало инструменты автоматической миграции: migrate2alma и migrate2rocky переводят работающий сервер с CentOS 8 на AlmaLinux или Rocky Linux без переустановки. Процесс занимает 20-30 минут и требует только одной перезагрузки.
Для CentOS 7 поддержка продолжалась до июня 2024 года. Серверы на CentOS 7 рекомендуется переводить на AlmaLinux 8/9 или Oracle Linux. Совместимость RPM-пакетов сохраняется полностью.
Пакетный менеджер и репозитории
CentOS 7 использует yum, CentOS 8 — dnf. Репозитории EPEL (Extra Packages for Enterprise Linux) добавляют тысячи пакетов, отсутствующих в базовой поставке: Node.js, Python 3.x, различные DevOps-инструменты. Подключаются командой dnf install epel-release.
SELinux включён по умолчанию в режиме Enforcing — блокирует несанкционированный доступ процессов к файлам и сетевым портам. Администраторы часто переключают в Permissive при отладке, но в продакшене рекомендуется оставлять Enforcing с правильно настроенными политиками.
Применение в хостинге
CentOS исторически доминировал на рынке веб-хостинга — большинство серверов cPanel работали именно на нём. После EOL хостинг-провайдеры массово перешли на AlmaLinux, который сохранил бинарную совместимость с RHEL и стал де-факто преемником CentOS в хостинг-индустрии.