Как правильно выбрать дистрибутив Linux для вашего облачного сервера — CloudSavvy IT

Дата центр
Gorodenkoff / Shutterstock

Linux существует в сложной среде с открытым исходным кодом, где много разных дистрибутивов (дистрибутивов) разрабатываются программистами со всего мира и одновременно поддерживаются огромными компаниями. Какой дистрибутив вы должны установить на свой новый сервер?

В чем разница между всеми этими дистрибутивами?

Когда вы используете Linux на облачном сервере, вы, скорее всего, получаете к нему доступ через SSH, а не через графический интерфейс, поэтому различия в среде рабочего стола не имеют большого значения (если вообще). Хотя вы можете технически запустить любой вариант Linux на сервере, лучше выбрать дистрибутив, оптимизированный для использования на сервере.

Большинство дистрибутивов будут различаться в зависимости от того, какое программное обеспечение они предустановили и где оно находится в «семейном древе» Linux. Почти все дистрибутивы Linux имеют открытый исходный код, поэтому многие дистрибутивы будут основаны на других. Например, Ubuntu основан на Debian, а многие дистрибутивы основаны на Ubuntu. Red Hat Enterprise Linux была разветвлена ​​и стала CentOS, а Red Hat (компания) поддержала разработку CentOS. Amazon раскрутила CentOS для выпуска собственного дистрибутива. Каждый из этих дистрибутивов будет устанавливать одинаковое программное обеспечение, хотя точные номера версий будут варьироваться от одного дистрибутива к другому.

На практике большинство дистрибутивов, предназначенных для использования на сервере, будут относительно похожими. В конце концов, это все Linux, так что, пока вы не используете неясный дистрибутив, программное обеспечение, которое вы хотите запустить, скорее всего, будет скомпилировано для вашей системы или просто будет совместимым в любом случае. Самая большая проблема заключается в разной структуре папок на некоторых дистрибутивах, хотя вам, возможно, придется привыкнуть к особенностям дистрибутива, таким как Ubuntu, использующим apt менеджер пакетов, в то время как RHEL, CentOS и Amazon Linux используют yum,

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Один из способов решения этой проблемы — использование службы контейнеров, такой как Docker. Docker упаковывает ваши приложения в контейнеры, которые работают одинаково независимо от того, в какой операционной системе они работают (при условии, что в дистрибутиве скомпилирован двоичный файл Docker). Вы даже можете «подражать» другим дистрибутивам; например, у вас может быть сервер в Ubuntu, запускающий приложение в контейнере, которое думает он работает на CentOS. Это связано с тем, что Docker изменяет только пространства имен контейнера, и все это работает на том же ядре Linux под капотом. Вы можете переключить этот сервер на другого провайдера, работающего под управлением Fedora, и все, что вам нужно сделать, чтобы ваше приложение снова заработало, — это скопировать и запустить контейнер вашего приложения в новой системе.

Ubuntu Server LTS

Ubuntu

Ubuntu, пожалуй, самый известный дистрибутив Linux. Это бесплатный и открытый исходный код, поэтому почти каждый облачный провайдер предложит его в качестве опции, если он еще не установлен по умолчанию. Если в будущем вы перейдете к новому провайдеру, переход должен быть плавным.

Ubuntu Server — дистрибутив очень общего назначения. Если вы не хотите углубляться во все детали конкурирующих дистрибутивов, у вас не возникнет проблем с простой установкой Ubuntu и забыванием об этом.

Есть несколько разновидностей Ubuntu Server, но мы бы порекомендовали установить последнюю версию Long-Term Support (LTS), которая публикуется каждые два года в апреле. В настоящее время последняя версия Ubuntu 18.04.2 LTS (Бионический Бобр), с 20.04 LTS намечено на следующий апрель. Тем не менее, Canonical поддерживает Ubuntu 18.04 LTS до 2022 года с расширенными исправлениями безопасности до 2027 года.

Ubuntu имеет открытый исходный код, патчи Canonical бесплатны, но компания предлагает платный сервис Ubuntu Advantage, который обеспечивает круглосуточную поддержку по телефону и через Интернет. Более того, он также дает вам доступ к двум очень полезным службам —Канонический Livepatch и пейзаж.

Livepatch автоматически устанавливает обновления ядра без перезагрузки системы, что позволяет поддерживать работоспособность сервера даже в случае критических ошибок ядра. Это бесплатно для трех машин, но для чего-то еще требуется Ubuntu Advantage. Пейзаж это инструмент управления, предназначенный для мониторинга работоспособности вашей системы и установки пакетных обновлений пакетов на нескольких серверах.

Если вам нужен минимальный дистрибутив, похожий на Ubuntu, попробуйте запустить Debian, дистрибутив Ubuntu основан на. Однако поддержка голого Debian основана на сообществе, и она не так популярна.

Amazon Linux

Amazon Linux

Amazon выпускает собственную версию Linux для использования в своих сервисах. Он поставляется с предустановленными инструментами для управления ресурсами AWS, такими как интерфейс CLI AWS. Он также «настроен на оптимальную производительность в Amazon EC2», хотя точное преимущество в производительности при использовании Amazon Linux по сравнению с другим дистрибутивом неясно.

Вполне вероятно, что Amazon Linux содержит оптимизацию производительности, предназначенную для сокращения расходов на стороне Amazon при запуске нескольких экземпляров EC2 под гипервизором, и вы фактически не увидите, что ваша система работает быстрее по сравнению с Ubuntu.

Amazon Linux предлагается как Amazon Machine Image (AMI) когда вы создаете новый экземпляр EC2. Это первый вариант, поэтому, если вы быстро запустили сервер EC2, он, вероятно, будет работать на Amazon Linux, если не указано иное.

Несмотря на то, что дистрибутив, созданный специально для вашего облачного провайдера, имеет отличную интеграцию, основным недостатком Amazon Linux является то, что он эксклюзивен для AWS. Если вы хотите сменить облачных провайдеров, вам, возможно, придется потратить время на настройку программного обеспечения в новой операционной системе, что неизбежно приведет к проблемам. Самым простым переходом, вероятно, будет CentOS, дистрибутив, на котором основан Amazon Linux.

Amazon не предлагает никакой службы исправлений ядра, хотя они рекомендуют использовать сторонняя KernelCare, который стоит 2 доллара за сервер в месяц.

CentOS, Red Hat Enterprise Linux, Fedora

Red Hat Enterprise Linux

Эти три дистрибутива имеют общие сообщества и довольно похожи друг на друга. Red Hat Enterprise Linux (RHEL) — очень популярный дистрибутив для корпоративных серверов, но, в отличие от большинства разновидностей Linux, он не бесплатный. Недавно Red Hat начал предлагать только для разработки сборки RHEL,

Fedora является вверх по течению источник Red Hat, означающий, что новые функции внедряются и тестируются в Fedora, прежде чем попасть в RHEL. Таким образом, дистрибутив будет обновляться довольно часто и является более «передовым», чем стабильный серверный дистрибутив.

CentOS является нижестоящим источником RHEL. По сути, это бесплатная версия RHEL, но она поддерживается отдельной командой и не зависит от Red Hat. Если вы ищете бесплатный дистрибутив, который не является Ubuntu, CentOS является главным конкурентом. Он используется намного меньше, чем Ubuntu, но обновляется реже, что может быть хорошо или плохо в мире облачных серверов.

Одним из важных замечаний о RHEL и CentOS является то, что они являются единственным дистрибутивом, который официально поддерживает Cpanel, популярная панель управления хостингом. Если вы хотите использовать cPanel, вам придется использовать CentOS или попробовать запустить его в Изображение докера, что, вероятно, больше проблем, чем стоит для приложения, разработанного, чтобы сэкономить ваше время.

Red Hat — разработчик Kpatch, утилиты для оперативного исправления ядра. Kpatch бесплатен, но он не автоматизирован и требует ручного применения патчей при необходимости. Работает на RHEL и CentOS, а также на Debian.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *