CentOS vs Ubuntu: вибір операційної системи для VPS
Після придбання VPS, багато хто замислюється про вибір правильної операційної системи для віртуального сервера. Вибір, звичайно ж, падає на Linux. Однією з переваг операційної системи Linux порівняно з Windows є те, що вона поширюється на основі Open Source. На відміну від Windows, Linux не заважає користувачам стежити за роботою ПЗ. Завдяки цьому в операційної системи велике онлайн-ком'юніті.
Ubuntu і CentOS – головні дистрибутиви Linux, що застосовуються у VPS. Вони належать до числа стабільних серверних операційних систем, кожна з яких має свої сильні сторони. Деякі відмінності між ними можуть вплинути на вибір ОС. У цій статті ми докладніше розглянемо обидва дистрибутиви і розберемося, яка система краща для VPS.
Історія походження Ubuntu і CentOS
Ubuntu, в основі якого лежить архітектура Debian, з'явився 2004 року. З моменту початкового випуску дистрибутив став популярним у користувачів. Операційну систему використовують в особистих ПК і професійному середовищі.
Серед переваг системи виділяють постійне оновлення, виправлення помилок. ОС оснащена багатим набором пакетів і додаткових функцій. Завдяки цьому Ubuntu задовольняє вимоги більшості проєктів. Ubuntu поставляється з тонною програм. У програмному центрі операційної системи доступно понад 40000 аплетів. Програмне забезпечення легко налаштовується і пропонує надійний захист.
CentOS створили в рамках однойменного проекту компанії Red Hat Enterprise Linux. На ринку програмного забезпечення дистрибутив з'явився одночасно зі своїм "суперником", у 2004 році. Проєкт відкритого коду керується ком'юніті. Його створили як надійну платформу для спільнот вільного ПЗ. ОС більшою мірою використовується в сегменті хостингу, хмарних провайдерів, обробки наукових даних та інших подібних сфер.
Девелопери, які розробляють CentOS, працюють спільно з іншими спільнотами. Це допомагає розвитку операційної системи і сприяє поширенню платформи. Дистрибутив дає змогу розробляти в просунутому та комфортному середовищі. Операційна система вирізняється високою адаптивністю, безпекою, надійністю.
У 2020 році RHEL оголосили, що припиняють підтримку CentOS 8, а CentOS 7 отримуватиме оновлення до 2024 року. Компанія пропонує користувачам перейти на CentOS Stream – безперервно оновлювану операційну систему.
Доступність програмного забезпечення
Обидва дистрибутиви мають свій пакетний менеджер і різні архітектури, а основою Ubuntu служить Debian, CentOS використовує архітектуру Red Hat Enterprise Linux (RHEL). Ця різниця проявляється у виборі програмних пакетів, але обидві мають однаковий принцип встановлення ПЗ – через менеджер пакетів.
CentOS використовує менеджер пакетів Yum (з 2020 року – DNF Package Manager) і встановлює пакети RPM. Операційна система не може використовувати RPM безпосередньо, спочатку дистрибутив завантажує і встановлює RPM за допомогою менеджера пакетів. В Ubuntu застосовується менеджер пакетів APT – скорочене від Advanced Package Tool. Цей інструмент використовують для оновлення версії ОС.
У глобальному сенсі, CentOS і Ubuntu надають однакові функції з тією різницею, що deb-пакети не можуть бути встановлені на CentOS і навпаки. Оскільки розробники зазвичай дотримуються лише одного типу (або .deb, або .rpm), деяке ПЗ може бути недоступним на CentOS.
Ще одна відмінність в архітектурі цих двох версій полягає в структурі програмних пакетів. Наприклад, Apache – популярний програмний пакет, який задіюють у веб-серверах, по-різному працює в операційних системах CentOS і Ubuntu. Служба Apache у CentOS має значок httpd. У випадку з Ubuntu вона називається apache2.
Інтерфейс
Багато користувачів вважають, що Ubuntu – ідеальний вибір для новачків у сфері веб-хостингу та адміністрування серверів. Це правда, що Ubuntu зручніша й інтуїтивно зрозуміліша, але тільки коли вона перебуває в режимі графічного інтерфейсу робочого столу.
GNOME, робочий стіл Ubuntu за замовчуванням, дуже зручний для користувача і особливо інтуїтивно зрозумілий для користувачів Mac. Настільна версія Ubuntu постачається зі спеціальною, оптимізованою версією GNOME, яка є унікальною для цього дистрибутива.
CentOS не можна назвати красивою або простою. Її можна використовувати з усіма поширеними робочими столами, включно з GNOME і KDE Plasma, але робочий стіл за замовчуванням не зовсім підходить новачкам.
Якщо ж ідеться про серверний режим операційних систем, немає жодної реальної різниці щодо зручності використання. Обидві системи доступні тільки в режимі командного рядка. Це означає, що у користувача взагалі не буде робочого столу.
З цього погляду CentOS виділяється тим, що сумісна з однією з найпопулярніших панелей управління – cPanel. cPanel має інтуїтивно зрозумілий графічний інтерфейс, з її допомогою легко керувати серверними завданнями. Це зручна платформа реселерського хостингу. Тому CentOS обирають розробники, які створюють сервери.
Девелопери, яким потрібні новітні функції для сервера, повинні вибрати Ubuntu. Плюс, на боці ОС велике ком'юніті з підтримкою. Для тих, хто не потребує постійних оновлень і вважає за краще використовувати cPanel, CentOS – чудовий вибір.
Встановлення та запуск
Для тих, хто використовує для адміністрування сервера настільну версію Ubuntu, система здасться більш простою в установці та запуску. Ви проходите крок за кроком і налаштовуєте параметри перед запуском. Що стосується CentOS, то дистрибутив використовує меню з пунктами, де можна конфігурувати кожен окремо. Обидва варіанти налаштування мають свою логіку. Кожен користувач знайде більш відповідний варіант.
Системні вимоги
Якщо говорити про CentOS, то вимоги до для різних версій відрізняються. CentOS 5 з графічним інтерфейсом потребує щонайменше 512 MB оперативної пам'яті. Та ж версія, керована командним рядком, вимагає 128 MB ОЗП.
Дистрибутив вимагає 1 Гб дискового простору, а якщо ви хочете отримати вищу продуктивність, то вам необхідно мати 5 GB вільного місця на диску. Версія CentOS 6 без графічного інтерфейсу вимагає 392 MB оперативної пам'яті.
7-й версії знадобиться 1 ГБ ОЗП і не менше 10 ГБ вільного дискового простору. Щоб отримати кращу продуктивність, знадобиться 20 GB у внутрішньому сховищі. Ubuntu вимагає 2 GB RAM і двоядерний процесор із частотою 2 ГГц. Ubuntu з графічним інтерфейсом вимагає 25 GB пам'яті.
Документація для новачків
Незважаючи на той факт, що CentOS вважається безпечнішою, якщо ви збираєтеся налаштовувати все самостійно, краще почати з Ubuntu. Особливо якщо взяти до уваги велику спільноту дистрибутива.
Завдяки тисячам веб-розробників по всьому світу, які працюють з Ubuntu, існує безліч безкоштовних ресурсів, підручників, покрокових посібників, форумів і відкритих спільнот людей, готових допомогти почати роботу і забезпечити безпеку вашого VPS правильним способом.
Хоча для тих, хто працює з CentOS, теж є багато аналогічної допомоги, розмір ком'юніті цього дистрибутива набагато менший. Але, якщо ви готові трохи заплатити, знайти високоякісну преміум-підтримку CentOS можна досить просто.
Висновок
Нелегко вирішити, який дистрибутив Linux кращий – CentOS чи Ubuntu. Обидві операційні системи поширюються на основі вільного програмного забезпечення. Їхні можливості практично ідентичні.
Ubuntu, як правило, є найкращим рішенням для початківців. Здебільшого це пов'язано з двома причинами: операційна система обзавелася дуже великою й активною спільнотою, яка зараз і безплатно допомагає початківцям; можна знайти безліч навчальних матеріалів щодо Ubuntu.
Серверна версія Ubuntu простіша для людей, які вже використовували настільну версію цього дистрибутива. Настільна версія Ubuntu набагато популярніша за інші дистрибутиви Linux для домашніх користувачів. Тож якщо ви новачок у сфері Linux, у вас немає специфічних потреб, тоді краще використовувати сервер Ubuntu.
CentOS має більше переваг у роботі з корпоративним сегментом. Більшість популярних панелей керування (cPanel або Direct-admin), представляють CentOS як основну операційну систему для своєї платформи і основну рекомендовану платформу для встановлення.
Головним мінусом дистрибутива є припинення підтримки з боку розробників. Наразі існує кілька проєктів на основі архітектури RHEL (включно з дистрибутивом від творця CentOS), але як вони себе покажуть – стане відомо лише з часом.
Якщо у вас є хостингова компанія або ви хочете працювати як компанія веб-дизайну з кількома клієнтами, краще використовувати CentOS для вашого віртуального або виділеного сервера. Принаймні, до моменту припинення підтримки.