Перейти до вмісту

CentOS

Матеріал з K2 ERP Wiki
 

<pre>

[[Fedora]]
[[Linux-дистрибутиви]]
ss -tulpn

Перевірка відкритих портів:
== 10. EPEL ==
{| class="wikitable"

! |-
| Потребує розуміння моделі
| Адміністратор має розуміти різницю між Stream і класичним CentOS Linux. |-
| dnf update
| Оновити систему у новіших версіях.== 9. Репозиторії ==

Типовий стек:

У новіших Enterprise Linux-системах його роль перейшла до '''DNF'''. |-
| Велика спільнота
| Існувало багато документації, інструкцій і прикладів. |}

</div>

sudo systemctl start nginx

* RPM-пакетам;
* DNF/YUM;
* systemd;
* SELinux;
* firewalld;
* серверному адмініструванню;
* RHEL-сумісній екосистемі;
* вебсерверному стеку;
* автоматизації через Ansible;
* роботі з контейнерами. Статус
Назва '''CentOS''' розшифровується як '''Community ENTerprise Operating System'''. Перевага
{| class="wikitable"
=== 6.3. YUM і DNF ===
Hardware / Virtual Machine / Cloud Instance

<pre>

CentOS використовував формат пакетів '''RPM'''. Відмінність

{| class="wikitable"

sudo dnf install nginx
Для навчання стару EOL-систему можна запускати в ізольованій лабораторії, але не варто використовувати її як відкритий сервер в інтернеті. |-
| SELinux
| Потужна платформа контролю доступу. |-
| Permissive
| Порушення політик логуються, але не блокуються. |-
| CentOS Linux 7
| EOL
| 30 червня 2024
|-
| CentOS Linux 8
| EOL
| 31 грудня 2021
|-
| CentOS Stream 8
| EOL
| 31 травня 2024
|-
| CentOS Stream 9
| Активний у межах життєвого циклу RHEL 9
| 31 травня 2027
|-
| CentOS Stream 10
| Активний у межах життєвого циклу RHEL 10
| Орієнтовно до 2030 року
|}

Приклад:
[[AlmaLinux]]
[[CentOS]]

[[Enterprise Linux]]

! |-
| rpm -qi package
| Показати інформацію про пакет. |-
| Enterprise-сумісність
| платформа була близькою до RHEL. SEO-опис

* cPanel;
* Plesk;
* DirectAdmin;
* Apache;
* Nginx;
* PHP-FPM;
* MariaDB;
* MySQL;
* Exim;
* Dovecot;
* Fail2ban. dnf repolist
! |-
| Довгий життєвий цикл
| CentOS Linux мав довгу підтримку major-версій. Наслідок

<pre>

Linux Kernel
podman run --rm hello-world
 v

sudo firewall-cmd --reload CentOS дуже часто використовувався як серверна платформа для вебсервісів. Рік

RPM

12. CentOS як вебсервер

13. CentOS у хостингу


sudo dnf install epel-release

! | Розуміти різницю між rebuild-моделлю і Stream-моделлю. |-
| Ризики EOL
| Старі CentOS Linux-системи без підтримки не отримують офіційних оновлень безпеки. CentOS, як і RHEL, використовував '''SELinux''' для розширеного контролю доступу. |}

! Приклад

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

* Podman;
* Buildah;
* Skopeo;
* Docker;
* containerd;
* Kubernetes;
* OpenShift-сумісні інструменти. :contentReference [oaicite:3]{index=3}
!<pre>

* серверів;
* вебхостингу;
* корпоративної інфраструктури;
* баз даних;
* поштових серверів;
* DevOps-середовищ;
* навчання Linux-адмініструванню;
* сумісності з Enterprise Linux-програмами. Класичний CentOS Linux був популярним через сумісності з Red Hat Enterprise Linux. Репозиторій

systemctl status nginx

<div style="border-left: 6px solid #f57c00; background: #fff3e0; padding: 12px 16px; margin: 16px 0;">
dnf search package_name
sudo dnf install httpd

 +--> SELinux

[[Rocky Linux]]

CentOS Linux 7 і CentOS Linux 8 не варто використовувати для нових систем, тому що:
<div style="border-left: 6px solid #2e7d32; background: #e8f5e9; padding: 12px 16px; margin: 16px 0;">
== 3. CentOS Linux і CentOS Stream ==

</div>

! Режим

27. Типові помилки користувачів

Пошук пакета:

Для нових production-систем замість старого CentOS Linux часто обирають AlmaLinux, Rocky Linux, RHEL або інший підтримуваний серверний дистрибутив. |- | CentOS Stream | Відкритий потік розробки, що знаходиться перед наступними minor-релізами RHEL. |- | Старіші пакети | Через стабільну модель версії програм часто були не найновішими. |- | Enforcing | Політики SELinux активно застосовуються. |- | Встановлення випадкових репозиторіїв | Конфлікти пакетів і ризики безпеки. |- | Підходить для тестування | Корисний для перевірки майбутньої сумісності. |- | RPM/DNF-екосистема | Зберігає знайомий підхід для адміністраторів RHEL-напрямку. |- | Менш консервативний за RHEL | Зміни потрапляють раніше, ніж у RHEL minor release. нових production-систем зазвичай розглядають CentOS Stream забезпечується через критично: класичний CentOS Linux завершив життєвий цикл: CentOS Linux 8 досяг EOL 31 грудня 2021 року, а CentOS Linux 7 — 30 червня 2024 року.; так само реалізовано AlmaLinux, Rocky Linux, Oracle Linux або RHEL. |- | Безкоштовність | CentOS Stream можна використовувати без оплати ліцензії. Принцип |- | Завершення життєвого циклу | CentOS Linux більше не виступає як актуальним напрямом для нових систем. | RHEL має комерційну підтримку Red Hat. |- | rpm -qa | Показати встановлені RPM-пакети. |}

CentOS і CentOS Stream можуть використовуватися як host-системи або container images. * офіційний сайт CentOS Project

  • CentOS Stream
  • CentOS Linux EOL
  • Comparing CentOS Linux and CentOS Stream
  • Red Hat: What is CentOS Stream? |-

| 2024 | CentOS Linux 7 досяг End of Life 30 червня 2024 року. |- | Debian | Обидва часто використовуються на серверах. SEO-опис

11. Типове встановлення пакетів

- Rocky Linux Ubuntu має інший цикл релізів, іншу екосистему пакетів і APT. |- CRB / PowerTools - Не завжди ідеальний для критичного production - AppStream Має власну організацію та спільноту. Дистрибутив

18. конкурентні переваги CentOS Stream

2. Коротка характеристика

Основні компоненти:

7. CentOS Stream

Важливі дати: Запуск сервісу:

21. Життєвий цикл


* знаходиться між Fedora та RHEL;
* отримує зміни перед відповідними minor-релізами RHEL;
* дає прозоріший доступ до розробки RHEL-екосистеми;
* підходить для тестування майбутніх enterprise-змін;
* застосовується для розробниками, інтеграторами та open source-спільнотою. |-
| 2014
| CentOS офіційно приєднався до екосистеми Red Hat. CentOS і CentOS Stream корисні для навчання:
== 14. CentOS у DevOps ==
|-
| Стабільність
| Пакети змінювалися обережно, з фокусом на production. |-
| dnf install package
| Встановити пакет у новіших версіях.== 28. CentOS для навчання ==
! | Завершив життєвий цикл. реліз системи

sudo dnf install package_name

30. Джерела

У сучасній моделі CentOS Stream фокус змістився: Видалення пакета:


 +--> firewalld
== 23. Коли варто використовувати CentOS Stream ==
! Red Hat описує його як Linux-дистрибутив, де спільнота здатна розробляти, тестувати й робити внесок у потік, що знаходиться upstream для Red Hat Enterprise Linux. Компонент
 |
дистрибутив, що знаходиться між Fedora та Red Hat Enterprise Linux і слугує відкритою платформою для майбутніх оновлень RHEL виступає ключовою рисою '''Ключова особливість:''' сучасний CentOS існує передусім як CentOS Stream. |-
| Зміна моделі розвитку
| Перехід до CentOS Stream змінив очікування користувачів. CentOS був одним із найпопулярніших дистрибутивів у вебхостингу. Статус
!

Причини популярності:

25. Безпека


sudo dnf update
Для старих CentOS-систем:
<pre>

Встановлення пакета:

 +--> Mail Server
[[Серверне адміністрування]]
systemctl list-units --type=service
|-
| Стабільність
| CentOS Linux був дуже популярним для серверів через стабільному набору пакетів. |-
| yum install package
| Встановити пакет у старіших версіях. Це відкритий development-потік, який знаходиться перед наступними minor-релізами RHEL. Подія

* AlmaLinux;
* Rocky Linux;
* Oracle Linux;
* Red Hat Enterprise Linux;
* CentOS Stream;
* Debian;
* Ubuntu Server. |-
| Disabled
| SELinux вимкнено. |-
| RHEL-сумісність
| Багато enterprise-програм працювали так само, як у RHEL. |}

 +--> Web Server

! | Робити snapshot або повну резервну копію. Значення

! Команда

CentOS був одним із найважливіших серверних Linux-дистрибутивів у світі. Помилка

Перегляд сервісів:

Типові команди:
== 15. Контейнери ==
Вибір залежить від цілей:

!== 26. Типові команди адміністратора ==

== Див. 31. так само ==

* CI/CD runner-ів;
* тестових серверів;
* Docker host;
* Kubernetes node;
* Ansible-managed інфраструктури;
* Jenkins agent;
* GitLab Runner;
* build server;
* monitoring server. |-
| RHEL
| CentOS історично був сумісний із RHEL-екосистемою. |-
| 2019
| Представлено CentOS Stream як новий напрям розвитку.== 5. Філософія CentOS ==

  • SELinux;
  • firewalld;
  • GPG-підпис пакетів;
  • systemd-journald;
  • контроль користувачів і груп;
  • sudo;
  • SSH hardening;
  • регулярні security updates у підтримуваних версіях. |-
Відсутність backup перед міграцією - yum update }

8. технічна архітектура системи

sudo systemctl enable --now nginx

Офіційне порівняння CentOS пояснює, що CentOS Stream виступає як публічною upstream-гілкою для RHEL: як приклад, CentOS Stream 9 виступає як upstream для наступних minor-релізів RHEL 9. |-

Вимкнення SELinux без аналізу Зниження рівня безпеки. Сьогодні потрібно чітко розрізняти:

CentOS Stream доцільно використовувати, якщо:

16. конкурентні переваги CentOS Linux


'''CentOS Stream''' — це сучасний базовий напрям CentOS Project. ! |-
| RPM/YUM/DNF
| Зрозуміла ERP-платформа для адміністраторів Red Hat-напрямку. |-
| Extras
| Додаткові системні пакети. |-
| 2020
| Оголошено зміну фокусу з CentOS Linux на CentOS Stream. Перегляд логів:

CentOS Stream залишається важливим для розробників, тестувальників і команд, які хочуть працювати ближче до майбутнього розвитку Enterprise Linux. |-
| EPEL
| Додатковий репозиторій Fedora Project для Enterprise Linux. Характеристика
{| class="wikitable"
|-
| Web server
| Apache HTTP Server або Nginx
|-
| Database
| MariaDB, MySQL, PostgreSQL
|-
| Runtime
| PHP, Python, Node.js, Ruby, Java
|-
| Firewall
| firewalld або iptables
|-
| Security
| SELinux
|-
| Monitoring
| Zabbix, Prometheus, Nagios
|}

=== 6.4. SELinux ===

journalctl -xe

Systemd Історично CentOS був орієнтований на:

Можливий вибір Активно розвивається. Схожість з CentOS ! :contentReference [oaicite:0]{index=0}

[[Операційні системи]]

CentOS Project офіційно повідомляв, що CentOS Linux 8 досяг EOL 31 грудня 2021 року. | AlmaLinux створений як заміна класичного CentOS Linux. Призначення

journalctl -xe

{| class="wikitable"

Base System

* '''CentOS Linux''' — класичний RHEL rebuild, який завершив життєвий цикл;
* '''CentOS Stream''' — активний development-потік перед наступними minor-релізами RHEL. |-
| Безкоштовність
| Користувачі могли отримати enterprise-подібну платформу без ліцензійної оплати. |-
| 2020-ті
| CentOS Stream став основним напрямом CentOS Project. {| class="wikitable"

sudo yum update

Протягом багатьох років CentOS Linux використовувався як безкоштовна альтернатива RHEL для:
! |
Типові режими:
sudo yum install nginx
 |
sudo dnf install podman
+--> Virtualization Host
! | Fedora швидше впроваджує нові технології та виступає як upstream для ширшої EL-екосистеми. | Використовувати офіційні репозиторії та перевірені джерела. Дата завершення підтримки
 v
<pre>
|-
| Використання CentOS Linux 7/8 після EOL
| Відсутність стандартних оновлень безпеки. SEO-опис

Типові інструменти:

Окремо варто відзначити сумісним із Red Hat Enterprise Linux, і широко використовувався на серверах, у хостингу і enterprise-інфраструктурі.[[RHEL]]

Типові репозиторії CentOS / Enterprise Linux-систем:

* вони завершили життєвий цикл;
* не отримують стандартних оновлень безпеки від CentOS Project;
* можуть мати вразливі пакети;
* частина репозиторіїв здатна бути перенесена в архів;
* нове програмне забезпечення (ПЗ) поступово припиняє підтримку старих версій;
* міграція пізніше здатна бути складнішою. {| class="wikitable"

<pre>

<pre>
<pre>
 |
=== 6.2. RPM-пакети ===
У старіших версіях CentOS основним менеджером пакетів був '''YUM'''. :contentReference [oaicite:2]{index=2} CentOS Linux 7 завершив життєвий цикл 30 червня 2024 року, після чого для нього не публікуються оновлення версій від CentOS Project. Перевага
CentOS з'явився як community-проєкт, який надавав користувачам безкоштовну систему, сумісну з RHEL. | Має комерційний бекграунд Oracle і власні особливості ядра. Обмеження
|-
| Назва
| CentOS
|-
| Повна назва
| Community ENTerprise Operating System
|-
| Тип
| Linux-дистрибутив корпоративного класу
|-
| Історична модель
| Безкоштовний rebuild Red Hat Enterprise Linux
|-
| Сучасна модель
| CentOS Stream
|-
| Родина
| Enterprise Linux / RPM-based
|-
| Менеджер пакетів
| YUM у старіших версіях, DNF у новіших
|-
| Формат пакетів
| RPM
|-
| Init-система
| systemd у сучасних версіях
|-
| Основне призначення
| Сервери, enterprise, хостинг, DevOps, тестування RHEL-екосистеми
|-
| Поточний напрям
| CentOS Stream
|}

=== 6.5. Systemd ===

== 29. Висновок ==

<div style="border-left: 6px solid #1565c0; background: #e3f2fd; padding: 12px 16px; margin: 16px 0;">
sudo dnf update
== 19. Обмеження CentOS Stream ==
Перевірка статусу:
|-
| CentOS Linux
| Класичний стабільний дистрибутив, який був rebuild-ом RHEL. :contentReference [oaicite:4]{index=4}
Ближче до RHEL-розробки class="wikitable"
  • стабільність;
  • сумісність із enterprise-пакетами;
  • довгий життєвий цикл;
  • велика кількість інструкцій;
  • технічна підтримка хостинг-панелей;
  • передбачуване оновлення версій пакетів. ! |-
Безкоштовність - Fedora Пов'язана з Red Hat-екосистемою. Його популярність базувалася на стабільності, RHEL-сумісності, безкоштовності та великій спільноті.SELinux

systemd Для новіших CentOS Stream-систем:

SEO-опис
Base / BaseOS - Відкритіший бізнес-процес - Довгий життєвий цикл } DNF sudo yum install epel-release

CentOS Stream не виступає як прямою копією RHEL після релізу. SEO-опис Це дозволяло використовувати його для:

Не виступає як старим CentOS Linux Це не rebuild RHEL після релізу. SEO-опис

CentOS Stream

20. Порівняння з іншими дистрибутивами

Як уникнути
Максимальна RHEL-сумісність без комерційної ліцензії AlmaLinux або Rocky Linux
Офіційна комерційна технічна підтримка Red Hat Enterprise Linux
Участь у майбутньому розвитку RHEL CentOS Stream
Перехід на іншу стабільну серверну екосистему Debian або Ubuntu Server
Oracle-орієнтована інфраструктура Oracle Linux

* потрібно тестувати майбутні зміни RHEL;
* команда розробляє програмне забезпечення (ПЗ) для Enterprise Linux;
* потрібна безкоштовна RPM/DNF-система;
* важлива участь у RHEL-екосистемі;
* потрібно середовище між Fedora та RHEL;
* платформа не виступає як критичним production-сервером із максимально консервативними вимогами. |}

 +--> Container Host

Загальна схема CentOS-подібної системи:

Приклад встановлення Apache:

У сучасних версіях CentOS застосовується для systemd. |-

Oracle Linux Enterprise Linux-сумісний дистрибутив. CentOS має дві важливі історичні моделі:

SEO title: CentOS — Linux-дистрибутив корпоративного класу

SEO keywords: CentOS, CentOS Linux, CentOS Stream, Linux, RHEL, Red Hat Enterprise Linux, Enterprise Linux, RPM, DNF, серверний Linux, Open Source

</noinclude>
 {{SEO
Шаблон для службового SEO-опису сторінки. 

}}


оновлення версій системи:

6. Основні особливості CentOS Linux

EPELExtra Packages for Enterprise Linux — репозиторій додаткових пакетів для RHEL-сумісних систем.== 22. Міграція з CentOS ==
! ! |-
| AlmaLinux
| RHEL-сумісний community-дистрибутив. Назва
Типовий набір інструментів:
! Основні властивості CentOS Stream:
! :contentReference [oaicite:1]{index=1}

! Недолік

<pre>
sestatus
[[Категорія:Open Source]]

Після підключення EPEL можна встановити додаткові пакети:

Приклад встановлення Podman:
sudo dnf groupinstall "Development Tools"
'''Практичний сенс:''' CentOS Stream більше підходить для розробників, тестувальників і команд, які хочуть працювати ближче до майбутніх змін RHEL, ніж для тих, кому потрібна точна заміна старого CentOS Linux. |-
| Плутанина між CentOS Linux і CentOS Stream
| Неправильний вибір платформи для production. sudo dnf install htop

Ключові етапи:

Перевірка статусу: Список репозиторіїв:

Після завершення CentOS Linux багато організацій розглядають міграцію на: sudo systemctl enable --now httpd

v
- Ubuntu Server Debian використовує DEB/APT, CentOS — RPM/YUM/DNF. Дозвіл HTTP у firewalld: }

RPM-пакети містять:


 +--> Monitoring Server
{{DISPLAYTITLE:Операційна система CentOS}}
або для новіших систем:


Запуск тестового контейнера:


! офіційний проєкт CentOS описує CentOS Stream як дистрибутив, що відстежує дорожня карта розвитку трохи попереду RHEL і розташований між Fedora та RHEL. Потреба
CentOS Stream виступає як continuously delivered-дистрибутивом, який відстежує розробку перед RHEL. | Планувати міграцію на підтримувану систему. |-
| 2021
| CentOS Linux 8 досяг End of Life 31 грудня 2021 року. |}

sudo systemctl enable nginx

systemctl status nginx
<pre>
Для CentOS він часто використовувався для встановлення програм, яких немає в базових репозиторіях. | Використовувати audit logs і налаштовувати контексти. ! |}

=== 6.1. Сумісність із RHEL ===

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

CentOS-подібні системи традиційно мають сильну enterprise-базу безпеки. SEO-опис Linux Server Roles

+--> NetworkManager

sudo dnf remove package_name

+--> RPM
  • програм, розрахованих на RHEL;
  • серверних застосунків;
  • хостинг-панелей;
  • enterprise middleware;
  • баз даних;
  • навчання адмініструванню RHEL-подібних систем. Головна ідея: CentOS історично був безкоштовним Linux-дистрибутивом корпоративного класу. |}

17. Недоліки CentOS Linux

  • від rebuild після RHEL;
  • до відкритого development-потоку перед наступними оновленнями RHEL;
  • до участі спільноти у формуванні майбутніх Enterprise Linux-змін. |-
Складність для початківців }

Рекомендовані практики:

Після зміни моделі розвитку проєкту класичний CentOS Linux було замінено напрямком CentOS Stream. |-

Community Проєкт розвивався спільнотою. SEO-опис

* файли програми;
* метадані;
* залежності;
* скрипти встановлення;
* інформацію про версію;
* цифрові підписи. '''CentOS''' — це Linux-дистрибутив, який історично був тісно пов'язаний з екосистемою Red Hat Enterprise Linux. * Red Hat: CentOS Linux EOL
* CentOS Blog
* EPEL Project
* Red Hat Enterprise Linux documentation

== 4. історія продукту ==

<pre>
<pre>

Приклади команд:

+--> YUM / DNF

24. Коли не варто використовувати старий CentOS Linux

CentOS використовувався у DevOps-середовищах для:

'''Практична порада:''' якщо сервер усе ще функціонує на CentOS Linux 7 або CentOS Linux 8, потрібно планувати міграцію, оскільки ці системи вже не отримують стандартних оновлень від CentOS Project. +--> Database Server

* не використовувати EOL-версії для production;
* регулярно оновлювати систему;
* не вимикати SELinux без аналізу;
* налаштувати firewall;
* обмежити SSH-доступ;
* використовувати SSH-ключі;
* робити backup перед оновленнями;
* перевіряти журнали systemd;
* встановлювати пакети тільки з довірених репозиторіїв.

1. Загальний SEO-опис

2004 Початок розвитку CentOS як community rebuild RHEL.

Його використовували разом із:

CentOS Linux v sudo dnf install git vim curl wget tar unzip bash-completion