Linux-серверы повсюду. Есть большая вероятность, что ряд ваших любимых веб-сайтов работает на инфраструктуре, основанной на Linux, не говоря уже о потоковых сервисах, платформах социальных сетей, игровых сетях, список можно продолжить. Единственное, что более ошеломляет, чем количество серверов Linux в дикой природе, — это количество дистрибутивов, из которых вам приходится выбирать. Дистрибутивы, доступные для загрузки, бесчисленны, и назначение каждого из них варьируется от операционных систем общего назначения до специализированных инструментов, таких как Clonezilla. Если вы только начинаете развертывать Linux в своем центре обработки данных, выбор правильного дистрибутива может вызвать затруднения. Если вы используете облачного провайдера для своей инфраструктуры Linux, количество вариантов, по крайней мере, несколько ограничено, но у вас все еще есть выбор. Какой дистрибутив подходит для вашей среды? В этой статье мы обсудим некоторые важные концепции, о которых следует помнить, и рассмотрим тонкости некоторых из наиболее популярных вариантов. В Интернете нет недостатка во мнениях относительно настольных дистрибутивов, но в этой статье мы сосредоточимся на развертывании серверов.
Прежде всего, нет единого правильного ответа. Если бы был только один подходящий вариант, вы бы не видели в сети столько комментариев, спорящих о том, какой дистрибутив лучше (да и эта статья была бы не нужна). Правильный ответ в отношении того, какой дистрибутив лучше, — это тот, который позволяет вам или вашей организации достичь цели, для которой вы приобрели сервер. Все дистрибутивы заслуживают внимания, но некоторые из них будут сосредоточены на определенных областях больше, чем другие. Давайте кратко рассмотрим некоторые из наиболее популярных вариантов, а также плюсы и минусы каждого из них.
Стабильный Debian
Если вы ищете надежный дистрибутив, который не подвергается частым изменениям и отлично работает для различных вариантов использования, тогда вам подойдет Debian. Debian — один из старейших дистрибутивов Linux, поэтому вы можете считать его ветераном отрасли. Debian славится своей фан-базой, общими элементами похвалы которой являются его стабильность, огромное количество доступных пакетов и тот факт, что он основан на сообществе, а не существует для обслуживания интересов конкретной компании. Существует три варианта Debian: стабильный, тестовый и нестабильный. Как правило, большинство администраторов используют стабильную версию на серверах, а другие версии ориентированы на следующие этапы жизненного цикла Debian и дают разработчикам предварительное представление о том, что будет дальше.
Еще одним преимуществом Debian является APT (сокращение от Advanced Package Tool). В настоящее время менеджеры пакетов являются обычным элементом Linux, но Debian — это дистрибутив, который сделал эту концепцию известной. В то время, когда администраторам приходилось самостоятельно придумывать, как удовлетворять зависимости, появился APT и упростил этот процесс. Как и другие современные менеджеры пакетов, APT позаботится о выяснении зависимостей за вас и автоматически установит пакеты, необходимые для удовлетворения запроса. Сегодня большинство дистрибутивов Linux имеют свой собственный менеджер пакетов, который делает то же самое (более или менее), но есть что сказать об использовании дистрибутива, который первым применил этот подход.
Пока что Debian звучит великолепно, верно? Что ж, это так, но, как и у всех других дистрибутивов, есть и минусы. Самым неприятным из них является тот факт, что версии программного обеспечения, включенные в репозитории его «Стабильной» ветки, часто намного старше, чем другие дистрибутивы. Причина этого в том, что стабильная версия не ориентирована на новейшее программное обеспечение — она не просто так называется «Стабильная». Чтобы пакеты были включены в репозитории Debian, они должны зарекомендовать себя, сначала пройдя через репозитории Unstable и Testing. Этот процесс может показаться благословением, а не проклятием, и это, безусловно, так, однако, если вы попытаетесь установить Debian на существующее оборудование, у вас могут возникнуть проблемы с совместимостью. Из-за того, что пакеты в стабильных версиях Debian устарели, программная поддержка физических аппаратных устройств (например, доступные драйверы) часто отстает от других дистрибутивов. Это может означать, что если у вас относительно новое оборудование, требуемая версия ядра Linux или пакеты драйверов могут быть недостаточно новыми для его поддержки. Конечно, корпоративное оборудование работает медленнее, чем потребительские устройства, но все же могут возникнуть проблемы с совместимостью, с которыми вы обычно не сталкиваетесь в других дистрибутивах.
Помимо устаревших пакетов, программное обеспечение, доступное в Debian Stable, получает обновления безопасности в течение как минимум нескольких лет, и в течение этого времени хаотических изменений будет немного (если они вообще будут). Кроме того, если вы развертываете Linux на облачной платформе, то проблема совместимости оборудования на самом деле для вас вообще не проблема — поставщики облачных услуг обычно модифицируют свои образы развертывания Debian, внося необходимые изменения, чтобы все функционировало должным образом. Debian — рекомендуемый дистрибутив для администраторов, строящих долговременную инфраструктуру без внезапных неожиданностей. В целом, Debian великолепен — просто обязательно сначала проверьте совместимость, прежде чем пытаться установить его.
Ubuntu
Ubuntu предназначена не только для использования на настольных компьютерах — Canonical (создатели Ubuntu) также выпускают «серверную» версию. На самом деле, Ubuntu, возможно, является самым популярным дистрибутивом для серверов, поскольку он широко представлен как на физических, так и на виртуальных серверах. Под капотом Ubuntu фактически разветвлен от Debian. Но Ubuntu — это больше, чем просто респин, дистрибутив содержит дополнительные преимущества в дополнение к базе Debian, чтобы дать вам еще больше возможностей. Некоторые дополнительные функции включают в себя такие инструменты, как JuJu, которые позволяют быстро развернуть все развертывания Openstack и Kubernetes, а такие сервисы, как MAAS (Metal-as-a-Service), позволяют вам предоставлять физические серверы, загружая их непосредственно в установочный образ.
Когда дело доходит до Ubuntu, существует два вида выпусков; посредничество и долгосрочная поддержка. Каждые два года выпускается новая LTS-версия. По большей части выпуски LTS являются рекомендуемыми версиями Ubuntu для работы на серверах. Промежуточные релизы тоже хороши, но имеют более короткий срок годности. Выпуски LTS получают обновления безопасности в течение пяти лет, а промежуточные выпуски (не LTS) поддерживаются только в течение 9 месяцев. Промежуточные выпуски существуют в качестве предварительного просмотра того, что будет дальше, и предлагают разработчикам возможность протестировать свои приложения на соответствие технологиям следующего поколения. Если вам не нужно тестировать программное обеспечение на соответствие новым технологиям (или вы хотите присоединиться к сообществу Ubuntu и помочь в разработке или тестировании новых выпусков), лучше придерживаться LTS. В любом случае пятилетняя поддержка больше подходит для корпоративных сценариев использования.
Еще одно улучшение, которое Ubuntu делает по сравнению с Debian, заключается в том, что в нем доступны более новые пакеты. И наличие более новых пакетов также означает, что Ubuntu имеет лучшую поддержку оборудования, поскольку она предоставляет более новое ядро Linux, чем Debian (а также более новые драйверы). Вероятность того, что вы столкнетесь с неподдерживаемым оборудованием при использовании Ubuntu, гораздо меньше, чем при использовании Debian. Однако аппаратная совместимость никогда не гарантируется (независимо от операционной системы).
Наличие более нового программного обеспечения в Ubuntu не обязательно означает, что оно менее стабильно. Да, пакеты в репозиториях Ubuntu более передовые, но его разработчики тратят много времени на обеспечение стабильности до такой степени, что они даже применяют дополнительные исправления для укрепления своей платформы.
Когда дело доходит до недостатков, Ubuntu довольно хорошо сбалансирован. Однако тот факт, что это дистрибутив, поддерживаемый компанией, а не исключительно проект сообщества, может иногда разделять общее мнение сообщества Linux. Многих администраторов это более чем устраивает, в то время как другие предпочитают идти в другом направлении. Canonical была отличным помощником для Ubuntu и помогла ему достичь таких высот популярности, о которых другие дистрибутивы могли только мечтать. С другой стороны, были некоторые решения, которые не получили всеобщего признания. К счастью, у Ubuntu и Debian так много общего, что переход с одной системы на другую — не самое сложное изменение, с которым вы когда-либо сталкивались. Но при поддержке Canonical вы можете приобрести план поддержки вместе с дистрибутивом, если вашей команде понадобится дополнительная помощь.
Ubuntu — отличный выбор для тех, у кого более новое оборудование, или для тех, кто хочет использовать новые технологии. Инновации, такие как MAAS, JuJu (среди прочих), дают администраторам отличный стимул попробовать, а его популярность позволяет легко найти помощь. Однако, если вы предпочитаете дистрибутив, ориентированный на сообщество, Debian может подойти лучше.
Red Hat Enterprise Linux
Red Hat Enterprise Linux (или сокращенно RHEL) — один из самых долго работающих дистрибутивов, которые у нас есть на сегодняшний день. Существуют целые сертификаты, посвященные именно этому дистрибутиву, и он широко представлен на предприятии. В отличие от других дистрибутивов в этом списке, его нельзя скачать бесплатно. Программное обеспечение, содержащееся в дистрибутиве, по-прежнему имеет открытый исходный код, но требуется подписка. По этой причине выбор RHEL зависит от вашего бюджета. И это того стоит — RHEL более чем зарекомендовал себя за эти годы, и ему доверяют во многих центрах обработки данных. Этот дистрибутив также породил другие, такие как CentOS, Oracle Enterprise Linux, Alma Linux, Fedora и другие.
RHEL перешел с менеджера пакетов Yum на более новый DNF, и за эти годы было внесено много улучшений. В дистрибутиве используется формат пакета RPM, один из старейших существующих форматов. Другие дистрибутивы, такие как SuSE, Fedora, CentOS и многие другие, используют тот же формат. Известно, что дистрибутив поддерживает множество вариантов использования сервера, таких как сеть, контейнеризация, виртуальные машины и многое другое.
RHEL — отличный выбор для компании, которая ищет стабильный дистрибутив, который также включает варианты поддержки.
CentOS
Как и Ubuntu, CentOS является одним из самых популярных существующих серверных дистрибутивов. Почти невозможно прочитать темы в сообществе Linux и не найти упоминания об этом несколько раз. И не зря — как и Debian, CentOS — это дистрибутив, ориентированный на предприятия, с большим количеством развертываний. Многим администраторам нравится его непревзойденная стабильность, а его популярность означает, что нет недостатка в учебных пособиях и инструкциях в Интернете, которые помогут вам практически во всем, что вы, возможно, захотите сделать с его помощью.
В настоящее время решение о том, переходить на CentOS или нет, — это не тот разговор, который был в прошлом году, поскольку проект недавно изменил направление. И это не обязательно плохое направление, но, тем не менее, вызывающее разногласия. В прошлом CentOS представляла собой бесплатную перекомпилированную версию Red Hat Enterprise Linux. Новый выпуск CentOS был тем же продуктом, что и соответствующая версия RHEL, с основным отличием в том, что брендинг Red Hat был удален и заменен брендингом CentOS.
Позже CentOS фактически была приобретена Red Hat, а затем Red Hat была приобретена IBM. Хотя это само по себе не обязательно плохо, дистрибутив больше не является версией Red Hat Enterprise Linux без торговой марки. Недавно было объявлено, что CentOS Stream станет преемником CentOS в том виде, в каком мы его знали, а сам Stream теперь является постоянно развивающимся дистрибутивом и больше не является полной заменой Red Hat, как это было раньше. быть.
Помимо нового направления, CentOS по-прежнему является достойным дистрибутивом. Возможно, он не имеет такой же направленности, как раньше, но это не обязательно означает, что он менее стабилен. Это хорошо подходит для администраторов, которые ищут более продвинутый корпоративный дистрибутив, у которых не обязательно должна быть совместимость с Red Hat.
Alma Linux & Rocky Linux
В этом слоте представлены как Alma Linux, так и Rocky Linux, потому что они оба совместимы с RHEL 1: 1. В прошлом CentOS праздновали как бесплатную перестройку RHEL, но позже изменили направление (как упоминалось выше). Это новое направление привело к некоторым интересным событиям в сообществе Linux, если не сказать больше. И Alma Linux, и Rocky Linux родились из этого нового направления с намерением оставаться тем, чем раньше была CentOS.
Независимо от того, выберете ли вы Альму или Рокки, оба стремятся стать заменой RHEL. Поскольку оба они созданы на основе исходного кода RHEL, эти дистрибутивы позволяют вам воспользоваться стабильностью кода Red Hat, при этом их можно загрузить бесплатно и подписка не требуется. И поскольку эти дистрибутивы основаны на Red Hat, они также обладают теми же преимуществами — стабильностью корпоративного уровня и совместимостью программного обеспечения, и это лишь некоторые из них. Будучи простой заменой RHEL, любые сценарии, которые могут быть запущены в CentOS и Red Hat, должны продолжать работать в Alma и Rocky Linux с минимальными изменениями или вообще без них.
Alma Linux и Rocky Linux отлично подходят тем из вас, кто ищет дистрибутив корпоративного уровня, совместимый с технологиями Red Hat, а также администраторам, которые впервые настраивают центр обработки данных.
Бонус: SUSE
SUSE — еще один дистрибутив, который является ветераном отрасли, поскольку он существует с 90-х годов. Доступны две разные версии SUSE: SUSE Linux Enterprise Server SLES и openSUSE. Основное различие между ними заключается в том, что SLES — это дистрибутив Linux корпоративного уровня как для рабочих станций, так и для серверов, в то время как openSUSE контролируется сообществом и существует для продвижения использования программного обеспечения с открытым исходным кодом. В первую очередь, openSUSE чаще встречается на рабочих станциях, тогда как SLES чаще встречается в центрах обработки данных. Сам openSUSE существует в двух разных вариантах: Leap и Tumbleweed. Leap — это стабильный дистрибутив, который не претерпевает частых изменений, а Tumbleweed — это «скользящая» версия openSUSE, которая дает своим пользователям предварительную версию новейших технологий Linux.
Для серверов SLES — отличный выбор. Как и RHEL, SLES доступен только с соглашением о поддержке. И так же, как RHEL, он ориентирован на стабильность корпоративного уровня. SLES почти как корпоративный программный эквивалент швейцарского армейского ножа, он содержит инструменты практически для всего. Собираетесь ли вы настроить сервер каталогов, файловый сервер, узел виртуализации, контейнеры — SLES поддерживает эти варианты использования и многое другое. Честно говоря, вы можете настроить все те же сервисы и в других дистрибутивах Linux, но одна вещь, которая отличает SUSE от других вариантов, — это YaST. YaST — один из самых популярных инструментов в сообществе Linux, поскольку он дает администраторам простой доступ к настройке своих серверов для самых популярных вариантов использования с помощью одного инструмента.
С другой стороны, в зависимости от того, где вы находитесь географически, SLES занимает либо большую, либо меньшую площадь. Использование SUSE сильно различается в зависимости от местоположения, и в некоторых кругах он часто не так известен, как такие дистрибутивы, как Red Hat. Однако SUSE — это мощный дистрибутив практически для любого проекта, над которым вы можете работать. Кроме того, дистрибутив имеет несколько довольно уникальных функций, одной из которых является служба Open Build, предназначенная для упрощения развертывания программного обеспечения.
Есть ли дистрибутивы, кроме тех, которые подходят для вашего сервера? Ну, конечно, недостатка в доступных дистрибутивах Linux нет. Те, что были включены в этот список, являются наиболее популярными и обслуживают множество вариантов использования. Однако это ни в коем случае не исчерпывающий список. Когда дело доходит до этого, правильный выбор — это тот, который лучше всего соответствует вашему личному варианту использования. При принятии решения обязательно учитывайте размер сообщества, от которого будет зависеть, насколько быстро вы сможете получить поддержку от сообществ (или компаний, в случае SUSE и Red Hat). Вы не ошибетесь, выбрав любой из дистрибутивов в этом списке, и тот факт, что у нас есть такое разнообразие на выбор, дает нам широкий спектр вариантов, которые мы можем рассмотреть при создании серверов или целых центров обработки данных.
Вывод
Debian, Ubuntu, RHEL, CENTOS, Alma Linux и Rocky Linux или SuSe — хороший выбор для серверного дистрибутива; выберите свой любимый, и вы не ошибетесь.