Comment choisir la bonne distribution Linux pour votre serveur cloud

Contenu

Linux existe dans un environnement open source complexe, avec de nombreuses distributions (distributions) développé par des programmeurs partout et, en même temps, soutenu par de grandes entreprises. Quelle distribution devez-vous installer sur votre nouveau serveur?

Quelle est la différence entre toutes ces distributions?

Lors de l'exécution de Linux sur un serveur cloud, vous y accédez probablement via SSH et non via une interface graphique, donc les différences dans l'environnement de bureau n'ont pas beaucoup d'importance (s'ils le font). Bien que vous puissiez techniquement exécuter n'importe quelle version de Linux sur un serveur, il est préférable de sélectionner une distribution optimisée pour une utilisation serveur.

La plupart des distributions varient en fonction du logiciel qu’elles ont préinstallé et de leur emplacement dans le “arbre généalogique” de Linux. Presque toutes les distributions Linux sont open source, tant de distributions seront basées sur d'autres. Par exemple, Ubuntu est basé sur Debian et de nombreuses distributions se concentrent sur Ubuntu. Red Hat Enterprise Linux a bifurqué et est devenu CentOS, avec le chapeau rouge (la compagnie) soutenir le développement de CentOS. Amazon a forgé CentOS pour lancer sa propre distribution. Chacune de ces distributions installera un logiciel équivalent, même si les numéros de version exacts varient d'une distribution à l'autre.

Dans la pratique, la plupart des distributions destinées au serveur seront relativement similaires. Après tout, tout est linux, tant que vous n'utilisez pas une distribution sombre, le logiciel que vous souhaitez exécuter est probablement compilé pour votre système, ou juste être compatible de toute façon. Le plus gros problème est que la structure des dossiers est différente sur certaines distributions., même quand il est possible qu'il faille aussi s'habituer aux particularités de la distribution, comme Ubuntu en utilisant le apt directeur chargé d'emballage, tandis que RHEL, Utilisation de CentOS et Amazon Linux yum.

Une façon de résoudre complètement ce problème consiste à utiliser un service de conteneurisation comme Docker. Docker package vos applications dans des conteneurs, qui fonctionnent de la même manière quel que soit le système d'exploitation sur lequel ils s'exécutent (en supposant que la distribution a un binaire Docker compilé). Vous pouvez même “émuler” autres distributions; par exemple, vous pourriez avoir un serveur sur Ubuntu exécutant une application conteneurisée qui pense fonctionne sur CentOS. C'est parce que Docker ne modifie que les espaces de noms des conteneurs et tout s'exécute sur le même noyau Linux sous le capot. Vous pouvez changer ce serveur pour un autre fournisseur exécutant Fedora et tout ce que vous auriez à faire pour relancer votre application serait de copier et d'exécuter votre conteneur d'applications sur le nouveau système..

Serveur Ubuntu LTS

Ubuntu

Ubuntu est peut-être la distribution Linux la plus connue. C'est gratuit et open source, donc presque tous les fournisseurs de cloud l'offriront en option, sinon la valeur par défaut encore. Si vous changez de fournisseur à l'avenir, la transition doit être transparente.

Ubuntu Server est une distribution à usage très général. Si cela ne vous dérange pas d'approfondir tous les détails des distributions du concurrent, vous n'aurez aucun problème à installer Ubuntu et à l'oublier.

Il y a un quelques saveurs d'Ubuntu Server, mais nous vous suggérons d'installer la dernière version du support à long terme (C'EST), publié tous les deux ans en avril. En ce moment, la dernière version est Ubuntu 18.04.2 C'EST (Castor bionique), avec 20.04 LTS prévu pour avril prochain. Malgré cela, Canonical continue de prendre en charge Ubuntu 18.04 LTS jusqu'à 2022 avec des correctifs de sécurité étendus jusqu'à 2027.

Ubuntu est open source et les correctifs canoniques sont gratuits, mais la société propose un service de paiement appelé Ubuntu Advantage, fournir une assistance téléphonique et Web 24 heures par jour, 7 Jours de la semaine. Notamment, il vous donne également accès à deux services très utiles:Livepatch canonique et paysage.

Patch en direct installer les mises à jour du noyau automatiquement sans redémarrer votre système, vous permettant de garder votre serveur en marche même en cas d'erreurs critiques du noyau. Il n'a aucun coût pour trois machines, mais tout le reste a besoin d'Ubuntu Advantage. Paysage est un outil d'administration conçu pour surveiller l'état de votre système et installer des mises à jour par lots pour les packages sur plusieurs serveurs.

Si vous voulez une distribution minimale équivalente à Ubuntu, tu peux essayer de courir Debian, la distribution Ubuntu est basée sur. Malgré cela, le support de base de Debian est basé sur la communauté et n'est pas si populaire.

Amazon Linux

Amazon Linux

Amazon lance sa propre version de Linux à utiliser dans ses services. Livré pré-installé avec des outils pour gérer vos ressources AWS, en tant qu'interface AWS CLI. En outre, il y a “réglé pour des performances optimales sur Amazon EC2”, même si l'avantage de performances exact de l'utilisation d'Amazon Linux sur une autre distribution n'est pas clair.

Amazon Linux est susceptible de contenir des optimisations de performances conçues pour réduire les coûts de la part d'Amazon lors de l'exécution de plusieurs instances EC2 sur un hyperviseur, et vous ne verrez pas réellement votre système fonctionner plus rapidement par rapport à Ubuntu.

Amazon Linux est proposé comme Image de la machine Amazon (LEQUEL) lors de la création d'une nouvelle instance EC2. C'est la première option, donc si vous avez rapidement activé un serveur EC2, il s'exécute probablement sur Amazon Linux, sauf indication contraire de votre part.

Bien qu'une distribution conçue spécifiquement pour votre fournisseur de cloud soit livrée avec d'excellentes intégrations, le principal inconvénient d'Amazon Linux est qu'il est exclusif à AWS. Si vous souhaitez changer de fournisseur de cloud, vous devrez peut-être passer du temps à configurer votre logiciel sur un nouveau système d'exploitation, ce qui entraînera inévitablement des problèmes. La transition la plus simple serait probablement vers CentOS, la distribution sur laquelle est basé Amazon Linux.

Amazon n'offre aucun type de service de correctif de noyau en direct, même s'il recommande d'utiliser le KernelCare tiers, combien ça coûte $ 2 par serveur, par mois.

CentOS, Red Hat Enterprise Linux, Feutre

Red Hat Enterprise Linux

Ces trois distributions partagent des communautés et sont assez similaires les unes aux autres.. Red Hat Enterprise Linux (RHEL) est une distribution très populaire pour les serveurs d'entreprise, mais contrairement à la plupart des versions de Linux, non ça ne coûte rien. Récemment, Red Hat a commencé à proposer RHEL construit pour le développement uniquement.

Fedora est le en amont source de chapeau rouge, ce qui signifie que les nouvelles fonctionnalités sont implémentées et testées dans Fedora avant d'entrer dans RHEL. En tant que tel, la distribution sera mise à jour assez fréquemment et est plus “pionnier” qu’une distribution de serveur stable.

CentOS est la source en aval de RHEL. C'est essentiellement la version gratuite de RHEL, mais il est maintenu par une équipe indépendante et indépendant de Red Hat. Si vous recherchez une distribution gratuite autre qu'Ubuntu, CentOS est le principal concurrent. Il est beaucoup moins utilisé qu'Ubuntu, mais il est mis à jour moins fréquemment, ce qui peut être bon ou mauvais dans le monde des serveurs cloud.

Une note importante à propos de RHEL et CentOS est qu'ils sont la seule distribution qui prend officiellement en charge cPanel, un panneau de contrôle d'hébergement Web populaire. Si vous cherchez à utiliser cPanel, vous devrez utiliser CentOS ou essayer de l'exécuter sur un Image Docker, ce qui est probablement plus un problème que pour une application conçue pour vous faire gagner du temps.

Red Hat est le développeur de Kpatch, un utilitaire pour patcher le noyau en direct. Kpatch est gratuit, mais il n'est pas automatisé et nécessite que vous appliquiez des correctifs manuellement si nécessaire. Fonctionne sur RHEL et CentOS, ainsi que dans Debian.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.