Différences Linux - Comparaison de Debian, Ubuntu, CentOS. Qu'est-ce que CentOS

Et c'est compatible avec cela.

Chaque version de CentOS bénéficie d'une période de support de 10 ans. Chaque version est mise à jour tous les 6 mois pour prendre en charge le nouveau matériel.

2019 : fuite de mémoire du noyau Linux à partir de 754.el6 et versions antérieures

Selon l'entreprise, en décembre 2018, plusieurs utilisateurs de Carbon Reductor DPI ont mis à jour manuellement le noyau du système d'exploitation CentOS ; quelques jours plus tard, le système de surveillance Carbon Soft a détecté un problème de RAM insuffisante sur les serveurs. Après avoir connecté les ingénieurs, nous avons découvert que les cœurs du système de 754.el6 présentaient une fuite de mémoire, à la suite de laquelle l'ensemble du serveur cesse de fonctionner - le filtrage selon le registre des sites interdits a cessé de fonctionner pour plusieurs opérateurs de télécommunications.

Après avoir localisé le problème de mise à jour du système d'exploitation, nous l'avons résolu et résolu. Dans cette situation, la réaction des ingénieurs a permis à plusieurs fournisseurs d'accès Internet d'éviter les amendes de Roskomnadzor.

Il a également rendu compte des statistiques collectées, des raisons pour lesquelles il peut y avoir des problèmes avec le serveur de filtrage du trafic et de la manière de les éviter. La raison principale est un déchargement et un traitement incorrects des listes de blocage. Selon les statistiques, les opérateurs de télécommunications qui traitent eux-mêmes les listes ont plus de problèmes de filtrage, car ils téléchargent les listes sur DPI non pas directement à partir des serveurs de Roskomnadzor, mais via un serveur intermédiaire. Dans ce cas, les développeurs conseillent de passer au téléchargement classique via une signature numérique électronique ou d'utiliser le mode « delta » en utilisant le login/mot de passe recommandé par Roskomnadzor.

2016 : hôte atomique CentOS

CentOS Atomic Host est une compilation du produit Red Hat Enterprise Linux Atomic Host 7.2, créée sur la base des développements du projet gratuit Atomic.

Les versions CentOS Atomic Host sont disponibles sous la forme d'une ISO d'installation, d'images de machine virtuelle Vagrant (Libvirt, VirtualBox), qcow2 (OpenStack, AWS, Libvirt) et AMI (Amazon Machine Image). Les principaux composants de CentOS Atomic Host sont des packages avec le noyau Linux 3.10.0-327, docker-1.8.2-10, cloud-init-0.7.5-10, atomic-1.6-6.gitca1e384, kubernetes-1.0.3 -0.2, etcd-2.1.1-2, ostree-2015.9-2 et flanelle-0.5.3-8.

Atomic Host fournit un environnement de base qui contient uniquement l'ensemble minimum de composants (systemd, journald, docker, rpm-OSTree, geard, etc.) nécessaires pour exécuter et gérer des conteneurs isolés. Tous les packages permettant aux applications finales de fonctionner sont livrés directement dans les conteneurs et le système hôte ne contient rien de plus. La composition du système hôte est indivisible et est traitée comme une image complète, sans être divisée en packages distincts. Dans ce cas, l'image elle-même est formée sur la base des packages RPM CentOS 7 standard utilisant le système rpm-ostree.

Les conteneurs ne sont pas liés au système sous-jacent et peuvent être déplacés d'un serveur à un autre, ainsi que mis à jour et remplacés de manière centralisée sans redémarrer le serveur. La fourniture de services sous forme de conteneurs simplifie les tests de produits ; par exemple, une nouvelle version d'une application ou une mise à jour d'un conteneur peut être pré-testée sur la machine du développeur, puis transférée inchangée sur le serveur de production, remplaçant la version de travail précédente. image du conteneur. En cas de panne du serveur, le conteneur peut être installé sur une autre machine dans un délai minimal.

Caractéristiques de l'hôte atomique

  • L'environnement Atomic Host est mis à jour de manière atomique, en remplaçant l'image de l'ensemble du système, sans le diviser en packages séparés, ce qui permet de revenir facilement à un état antérieur en cas de problème.
  • Le framework Kubernetes, ouvert par Google, est utilisé pour gérer les clusters de conteneurs.
  • En plus des groupes de contrôle et des espaces de noms, SELinux assure une isolation supplémentaire des applications au sein des conteneurs, ce qui ajoute une barrière de protection supplémentaire.
  • L'environnement Atomic Host peut être déployé non seulement sur des serveurs physiques, mais également sur des machines virtuelles, des environnements de cloud privé et public, avec notamment la possibilité de s'exécuter sous Amazon Web Services et Google Compute Engine.
  • Les images de conteneur exécutées dans l'environnement Atomic Host sont formatées dans Docker ;
  • Pour mettre à jour l'environnement système, la technologie OSTree est utilisée, dans laquelle l'image système est mise à jour atomiquement à partir d'un référentiel de type Git, ce qui vous permet d'appliquer des méthodes de contrôle de version aux composants de distribution (par exemple, vous pouvez rapidement restaurer le système vers un état précédent). Les packages RPM sont traduits dans le référentiel OSTree à l'aide d'une couche spéciale rpm-ostree ;
  • Fournit des outils pour appliquer les mises à jour de manière incrémentielle, éliminant ainsi le besoin de remplacer complètement l'image à chaque mise à jour ;
  • L'installation et la liaison des conteneurs à systemd, ainsi que la coordination de l'exécution des conteneurs sur différents hôtes, se font à l'aide du nouvel outil GearD. GearD fera partie de la future version de la plateforme OpenShift et se chargera de fournir et de déployer rapidement le code d'application dans des environnements logiciels basés sur des conteneurs isolés en utilisant des méthodes d'intégration continue ;
  • Prise en charge de l'exécution de conteneurs privilégiés, permettant aux applications de gestion nécessitant un accès au contenu du système hôte sous-jacent ou à d'autres conteneurs d'être distribuées en tant que conteneurs.

2015 : CentOS 7.1511 pour les architectures i686, ARM et PowerPC

Le 21 décembre 2015, le projet CentOS a annoncé la disponibilité d'éditions de la distribution CentOS Linux 7.1511 pour les plateformes alternatives prises en charge par le projet CentOS.

Des assemblys pour l'architecture 32 bits i386/i686, Armhfp (peut être utilisé sur Raspberry Pi2, Cubie truck, Bananapi, etc.), PowerPC64 et PowerPC8 LE sont désormais disponibles. La sortie de CentOS 7.1511 pour ARM64/Aarch64 est attendue.

La distribution RHEL 7.2 utilisée comme base pour CentOS 7.1511 est publiée uniquement pour les systèmes 64 bits. L'adaptation de la base de packages pour les systèmes 32 bits a été réalisée à la suite des activités du CentOS Linux AltArch SIG (Special Interest Group), qui comprenait des participants intéressés par le portage de CentOS sur des plates-formes et des architectures autres que x86_64 et non officiellement pris en charge dans l'édition de base.

Aujourd'hui, nous annonçons la disponibilité d'une version du système d'exploitation CentOS 7 dans InfoboxCloud, basée sur la base de packages Red Hat Enterprise Linux 7 et entièrement compatible avec celle-ci. À la fin de l'article, vous trouverez un lien vers des tests gratuits dans le cloud.

CentOS 7 est la première version du système d'exploitation après le passage de l'équipe CentOS à RedHat. Ce système d'exploitation est stable et prêt pour une utilisation en entreprise.

Nous commençons une revue du nouvel OS, composée d'une série d'articles théoriques et pratiques. Le premier chapitre de la revue parlera de la prise en charge des conteneurs Linux dans CentOS 7.

Le cloud installe par défaut une version minimale de CentOS 7 pour assurer une sécurité maximale en réduisant la surface d'attaque. Tous les composants du système d'exploitation nécessaires sont installés à partir de référentiels standard.

Changements clés dans CentOS 7
  • Soutien Conteneurs Linux(y compris l'assistance Docker). Les conteneurs élargissent la capacité de développer, de fournir et d'isoler des logiciels pour les tâches de test et de production. La conteneurisation augmente également la sécurité des logiciels en réduisant la surface d'attaque ;
  • Intégration Active Directory/Gestion des identités(IdM)
  • Usage système, une norme de gestion des processus, des services, de la sécurité et d'autres ressources ;
  • Profils et outils intégrés pour des performances optimisées et une mise à l'échelle facile ;
  • Outils de gestion et cadre de gestion unifiés OuvrirLMI, qui est de facto la norme industrielle en matière d'administration et de configuration système ;
  • Aperçu technique de la technologie permettant d'installer les mises à jour du noyau sans redémarrage kpatch;
Prise en charge des conteneurs Linux
Docker a certainement décollé, générant pas mal de bruit dans la blogosphère et les réseaux sociaux. Dans divers domaines, les conteneurs ont commencé à être activement utilisés pour isoler les applications les unes des autres et de l'environnement externe, comme moyen de fournir et de déployer des logiciels.

La virtualisation des conteneurs est utilisée depuis plusieurs années comme l'une des options de virtualisation : plus rapide et plus rentable que la technologie des hyperviseurs. La fonctionnalité standard d'InfoboxCloud vous permet de créer rapidement des conteneurs rapides et efficaces avec le système d'exploitation requis depuis le panneau de contrôle. Utilisation de conteneurs à l'intérieur de la machine virtuelle InfoboxCloud (drapeau " Autoriser la gestion du noyau du système d'exploitation" lors de la création d'un serveur dans le cloud) apporte de nouvelles fonctionnalités :

  • Tout en conservant la possibilité de contrôler le noyau du système d'exploitation, il devient possible isolement applications les unes des autres. Si une application échoue, le système restera stable.
  • Les développeurs veulent fournir des logiciels qui facile à déployer, à mettre à jour et à évoluer. L'utilisation de conteneurs vous permet d'avoir un meilleur contrôle sur l'environnement d'exécution du logiciel. Il devient possible de créer image de logiciel portable et l'environnement, qui est facile à transférer entre les environnements d'exécution.
Principales fonctionnalités des conteneurs Linux :
  • Gestion des ressources ;
  • Processus d'isolement ;
  • Sécurité;
  • Outils de gestion en ligne de commande.
Dans le contexte des conteneurs Linux, la gestion des ressources est organisée à travers groupes de contrôle. Les groupes de contrôle permettent à l'utilisateur d'allouer des ressources telles que le temps CPU, la mémoire système, la bande passante réseau, le bloc d'E/S ou toute combinaison de ces ressources pour configurer un groupe de tâches ou de processus limité par l'utilisateur s'exécutant sur un système donné. Les utilisateurs peuvent surveiller tous les groupes de contrôle configurés, refuser aux groupes de contrôle l'accès à certaines ressources ou même reconfigurer dynamiquement les groupes de contrôle sur un système en cours d'exécution. Grâce aux groupes de contrôle, les administrateurs système ont un contrôle précis sur l'allocation, la priorisation, la réduction, la gestion et la surveillance des ressources système. Les ressources matérielles (ressources de l'hyperviseur) peuvent être facilement partagées entre les tâches et les utilisateurs, augmentant souvent l'efficacité globale du système. Les groupes C ne sont pas un concept nouveau. Il est apparu dans Cent OS 6. Dans CentOS 7, la capacité de gérer des groupes de contrôle via Systemd, le système d'exploitation et le gestionnaire de services, s'est améliorée.

L'isolation des processus, au cœur de l'architecture des conteneurs Linux, est représentée par les espaces de noms du noyau ( espaces de noms du noyau) CentOS. Linux implémente actuellement six types différents d'espaces de noms. Le but de chacun est d’envelopper chaque ressource système globale dans une abstraction. Chaque ressource est exposée comme une instance isolée à un processus au sein d'un espace de noms, ce qui assure l'isolement - l'illusion qu'un groupe de processus est seul dans le système. Les espaces de noms sont nécessaires car le noyau Linux ne sait rien des conteneurs. Le but d'un espace de noms est d'enseigner au noyau le concept d'environnement isolé.

CentOS 7 implémente les espaces de noms suivants :

  • Espace de noms PID fournit une isolation des ID de processus, permettant aux processus dans différents espaces de noms PID d'avoir le même PID. L'un des principaux avantages des espaces de noms PID est la capacité des conteneurs à migrer entre les hôtes tout en conservant les mêmes ID de processus au sein du conteneur. L'espace de noms PID permet à chaque conteneur de disposer de son propre processus d'initialisation qui gère diverses tâches d'initialisation du système et de gérer le cycle de vie du conteneur.
  • Espaces de noms réseau assurer l'isolation des contrôleurs réseau, des ressources système associées aux réseaux, des pare-feu et des tables de routage. Les espaces de noms réseau permettent à chaque conteneur de disposer de sa propre pile de réseau virtuel associée à des groupes de processus. Chaque espace de noms possède son propre périphérique de bouclage et son propre espace de processus. Des appareils virtuels ou réels peuvent être ajoutés à chaque espace de noms réseau, et des adresses IP peuvent être attribuées à ces appareils et utilisées comme nœud de réseau.
  • Espaces de noms UTS isoler deux identifiants système : nom du nœud Et nom de domaine, renvoyé par l'appel système uname(). Les espaces de noms UTS permettent à chaque conteneur d'avoir son propre nom d'hôte et son propre nom de domaine NIS. Ceci est utile pour les scripts d'initialisation et de configuration qui effectuent leurs actions en fonction de ces noms.
  • Monter les espaces de noms isoler un ensemble de points de montage du système de fichiers comme un groupe de processus et aider à créer différents systèmes de fichiers en lecture seule. Les processus dans différents espaces de noms de montage peuvent avoir différentes vues de la hiérarchie du système de fichiers. En plus des espaces de noms de montage, les appels système mount() et umount() n'ont plus d'effet dans l'espace du point de montage global (visible par tous les processus du système d'exploitation). Au lieu de cela, ils fonctionnent uniquement dans l’espace de noms de montage associé au processus conteneur.
  • Espaces de noms IPC isoler certaines ressources de communication interprocessus (IPC), telles que les objets IPC System V et les files d'attente de messages Posix. Chaque espace de noms IPC possède son propre ensemble d'identifiants System V et sa propre file d'attente de messages POSIX de système de fichiers.
  • Espaces de noms personnalisés isolez les ID d'utilisateur et de groupe afin que les processus utilisateur et les ID de groupe puissent être différents à l'intérieur et à l'extérieur de l'espace de noms d'utilisateur. Le cas le plus intéressant est celui où le processus a un identifiant non privilégié normal en dehors de l'espace de noms utilisateur et a en même temps un identifiant utilisateur de 0 à l'intérieur de l'espace de noms. Cela signifie que le processus dispose des privilèges root complets pour les opérations à l'intérieur de l'espace de noms utilisateur, mais n'est pas privilégié pour les opérations en dehors de l'espace de noms.
La sécurité est également assurée par SELinux, qui, comme les groupes de contrôle, n'est pas un concept nouveau et existe depuis CentOS 4. SELinux applique des étiquettes et des politiques de sécurité aux conteneurs Linux et à leurs ressources, fournissant une couche de sécurité supplémentaire en plus de la sécurité fournie. par des espaces pour les noms de noyau.

L'équipe RedHat (vous savez qui a réellement développé tout cela) a commencé à travailler sur Docker à partir de la version 0.7. La contribution de Red Hat était un nouveau pilote de stockage qui a permis à Docker de fonctionner sur Cent OS 7. Une collaboration plus poussée et la contribution de Red Hat à Docker ont abouti au développement d'un nouveau pilote d'exécution intégré basé sur libcontainer, conçu pour accéder directement à l'API du noyau du conteneur. , sans dépendances tierces . Cette boîte à outils native peut gérer les fonctionnalités du noyau telles que les groupes de contrôle, les espaces de noms, les interfaces réseau, le pare-feu et d'autres fonctionnalités du noyau. Grâce à Red Hat dans Cent OS 7, Docker est désormais prêt pour une utilisation en entreprise.

Ainsi, les conteneurs Linux constituent une technologie open source importante pour le packaging et la fourniture d'applications, combinant une isolation légère et la flexibilité des méthodes de déploiement basées sur des images.

Sources utilisées dans la préparation de l'article.

Un grand site Internet, un portail web, un réseau social, un jeu en ligne sont de grands projets Internet qui nécessitent un hébergement de qualité. CentOS est souvent utilisé comme système d'exploitation pour un serveur dédié. Un serveur web dédié est une solution généralement acceptée avec de nombreuses qualités utiles :

  • Niveau de sécurité accru. Vous définissez vos propres restrictions d'accès.
  • Hautes performances - puisque les ressources du serveur sont utilisées uniquement par le locataire.
  • Aucune limitation d'espace disque. Si vous disposez de disques de plusieurs téraoctets, la limitation peut être considérée comme conditionnelle.
  • Accès au matériel du serveur. Cela permet des réglages plus précis qui peuvent optimiser les performances.

Mais tous ces avantages peuvent être compromis par un fait désagréable : le prix. En réalité, l’hébergement sur serveur dédié est toujours plus cher que l’hébergement sur serveur classique. CentOS pour serveur dédié est conçu pour économiser de l'argent, atteindre des performances et une sécurité élevées.

Ce système de type Linux, basé sur la version Red Hat Enterprise, gagne chaque jour en popularité. Cela est dû en grande partie au fait que son utilisation est gratuite. Par conséquent, en l’utilisant, vous pouvez économiser de l’argent.

Même si CentOS est appelé un clone de Red Hat, il existe encore des différences notables :

  • Entièrement gratuit. Bien que Red Hat dispose d'un support, vous devez payer pour cela. CentOS, quant à lui, est totalement gratuit.
  • Manque de service d'assistance. Mais CentOS est régulièrement mis à jour, mais à partir de son propre référentiel, différent de Red Hat. Selon les développeurs, pour chaque version, vous pouvez recevoir des mises à jour jusqu'à 10 ans, tout en utilisant le code Red Hat payant. Bien sûr, cela peut être un inconvénient, mais dans tous les cas, la mise en place de Linux nécessite un administrateur expérimenté, qui compensera le manque de service d'assistance.

Soulignons les qualités positives de CentOS pour un serveur dédié :

  • Grande communauté d’utilisateurs en constante croissance. L'assistance de sources indépendantes, des conseils sur la résolution des erreurs, des conseils utiles et bien plus encore contribueront à fournir un maximum de réponses aux questions possibles.
  • Facile à mettre à jour et à rechercher des applications. Grâce au module yum (Yellow dog Updater, Modified), la recherche des fichiers, programmes et packages de mise à jour nécessaires est simplifiée et peut être automatisée.
  • Haut niveau de sécurité. Ces dernières années, le serveur dédié CentOS est utilisé sur de plus en plus de machines. Certaines omissions possibles sont éliminées avant même la publication elle-même.
  • Possibilité d'utiliser l'interface graphique. Certaines tâches ne nécessitent pas une connaissance approfondie des commandes Linux. Un shell graphique pratique n'est pas seulement une interface conviviale, mais également un outil pratique pour effectuer les actions nécessaires. CentOS est entièrement compatible avec les packages GUI populaires GNOME et KDE.
  • Stabilité du travail. Les serveurs basés sur des systèmes de type Linux sont considérés comme les plus simples. Le serveur dédié CentOS ne fait pas exception.
  • Haute performance. Comme tout autre système de type Linux, CentOS possède des caractéristiques de vitesse élevée. Et c’est un compagnon indispensable au fonctionnement des grands projets.
  • Possibilité de créer votre propre Live CD. Cette fonctionnalité vous aidera à obtenir une version du système avec des paramètres adaptés aux besoins d'un projet spécifique.

Le système, bien qu’il présente des avantages non négligeables, n’est pas sans péché :

  • Manque de codecs mp3 multimédia propriétaires. Malgré le fait que le système ne lit pas initialement ce format audio populaire, le problème est résolu en accédant simplement au référentiel tiers « rpmforge », où vous pouvez obtenir les fonctionnalités nécessaires. Cependant, pour un serveur, la fonction de support mp3 peut ne pas être requise, car les fichiers correspondants sont lancés côté machines clientes.
  • Difficultés d'utilisation des technologies Microsoft ASP, ASP.NET, Access, etc. Si votre projet contient, par exemple, des scripts ASP.NET, alors l'utilisation d'un serveur Linux peut s'avérer problématique. Bien que le problème puisse être résolu en installant un logiciel supplémentaire et en effectuant des réglages précis, cette méthode n'est toujours pas recommandée dans CentOS pour un serveur dédié.
  • Faible vitesse de mise à jour via YUM.
  • Nécessite 2 DVD pour installer les dernières versions. Il s'agit d'un problème supplémentaire, mais il existe une solution en créant un lecteur Flash amorçable.

Bien entendu, même s’il existe des défauts, ils sont tous amovibles. Et disposer d'un système sans problème avec la capacité de réglage fin et une vitesse de fonctionnement élevée est ce qui est vraiment nécessaire et ce que CentOS fournit pour un serveur dédié.

Beaucoup de gens ne soupçonnent même pas que tous les services que nous utilisons sur Internet sont basés exactement sur les mêmes ordinateurs qui fonctionnent dans nos appartements, seulement ils sont configurés complètement différemment, ne peuvent pas se vanter d'une belle interface graphique et sont contrôlés à l'aide de commandes spécialisées. Ces ordinateurs sont appelés serveurs. Les personnes averties savent bien entendu configurer et « surélever » leur propre serveur. Ceux qui sont nouveaux dans ce métier doivent étudier plus d'un forum pour enfin comprendre. Une chose est sûre : pour mettre en place un serveur peu coûteux et stable, il faut choisir une base tout aussi peu coûteuse et stable, à savoir un système d'exploitation basé sur Linux. Le choix de la majorité se porte sur CentOS 7. Ce document contient de brèves informations sur la façon d'installer CentOS 7 et de créer un serveur de base basé sur celui-ci.

Qu’est-ce que CentOS ?

CentOS est Linux dont le principal avantage est la stabilité. Ce système, comme son concurrent le plus proche Fedora, a été construit sur le code source de la distribution payante Red Hat Linux. Ce dernier, à son tour, constitue un outil idéal pour les administrateurs système dont le travail nécessite une prévisibilité, un fonctionnement stable et une gestion pratique.

CentOS ne peut pas se vanter des dernières versions de packages, contrairement à Fedora, mais chaque administrateur système en sera ravi lorsque Fedora ou une autre distribution moderne avec ses derniers packages « tombe », et CentOS continue de fonctionner tranquillement quelles que soient les circonstances. Ce document décrit brièvement le processus de configuration et d'installation de CentOS 7, les principales fonctionnalités du système et l'environnement de travail.

Télécharger CentOS 7

Avant d'installer CentOS 7, vous devez télécharger la distribution du système d'exploitation depuis le site officiel.

Il existe plusieurs options de téléchargement :

  • Un fichier ISO à graver sur disque est idéal pour la plupart des personnes disposant d'un système complet et d'une interface graphique ;
  • Fichier ISO pour l'installation à partir d'un disque dur et d'une clé USB - l'ensemble de packages le plus complet ;
  • ISO pour un téléchargement minimal - contient uniquement le système d'exploitation de base avec un ensemble minimal de packages et sans interface graphique (avec cette version de la distribution, vous pouvez facilement « élever » le serveur sans rien installer de plus).

Parmi les fichiers de démarrage, vous pouvez trouver deux images disque « live » avec deux environnements de travail différents (KDE et Gnome). Ces images conviennent à ceux qui souhaitent tester le système avant de l'installer sur un disque dur.

Installation de CentOS 7

Même si vous sélectionnez une image minimale, CentOS 7 vous proposera d'utiliser une interface graphique pour installer le système sur votre disque dur.

Ce processus se déroule en 6 étapes principales :

  • Réglage de la date et de l'heure - à ce stade, sélectionnez simplement votre fuseau horaire et l'heure sera réglée automatiquement.
  • Configuration de la langue et de la disposition - vous devez sélectionner une langue système principale et une langue supplémentaire, ainsi que spécifier les dispositions de clavier requises pour celles-ci.
  • Source d'installation - à ce stade, vous ne pouvez rien changer, les fichiers à installer seront alors extraits du support système.
  • Logiciel d'installation - à ce stade, il est nécessaire de sélectionner un progiciel minimum, car nous devons déployer un serveur sans bureau ni interface graphique.
  • Emplacement d'installation - à ce stade, nous sélectionnons le disque dur sur lequel l'installation sera effectuée, ainsi que le partitionnement.
  • Configuration Internet - vous devez ici saisir des informations sur votre connexion Internet.

Après avoir saisi les données, vous devrez créer un profil utilisateur et spécifier le mot de passe Root. Une fois le processus d'installation terminé, votre ordinateur redémarrera et vous demandera de démarrer le nouveau système d'exploitation.

Installer un serveur CentOS 7

Ici, nous parlerons brièvement de la façon de déployer un serveur universel basé sur CentOS 7 avec un ensemble minimum d'outils nécessaires à son fonctionnement complet.

Donc, vous devez d’abord trouver le serveur lui-même. Il peut être loué en ligne (à partir de 250 roubles) ou configuré sur une machine locale. La seule chose qui sera requise est les informations d'identification SSH qui seront utilisées pour se connecter au serveur. Prenons comme exemple une adresse postale abstraite. [email protégé] et le nom d'utilisateur et le mot de passe sont également des centos.

Vous devez démarrer la configuration en créant un utilisateur et en lui donnant tous les droits nécessaires :

  • Ajoutez un utilisateur à l'aide de la commande useradd centos ;
  • Nous créons un mot de passe unique pour cela - passwd centos ;
  • Nous forçons le système à envoyer du courrier root à cet utilisateur - vi /etc/aliases ;
  • Nous donnons à l'utilisateur les droits sudo avec la commande visudo (la ligne de commande répondra avec confirmation de l'opération).

Ensuite, vous devez désactiver le pare-feu et SeLinux. Ceci doit être fait afin de ne pas vous priver accidentellement des droits d'accès au serveur. Vous pouvez arrêter le pare-feu à l'aide des commandes systemctl stop pare-feu et systemctl désactiver pare-feu. La situation avec SeLinux est un peu plus compliquée : il faut ouvrir le fichier de configuration correspondant dans l'éditeur de texte Vi à l'aide de la commande vi /etc/selinux/config, y trouver la ligne SELINUX=enabled et la remplacer par SELINUX=disabled. Ensuite, vous devez redémarrer le système.

La prochaine étape de configuration consiste à installer SSH.

Pour ce faire, vous avez besoin de :

  • Ajouter les clés correspondantes du nord [email protégé].
  • Remplacez le port dans le fichier de configuration /etc/ssh/sshd_config par le port 222.
  • Interdisez la connexion au serveur sans droits Root en saisissant la ligne PermitRootLogin sans mot de passe.
  • Et redémarrez le serveur avec la commande systemctl restart sshd.

Vous devez également mettre à jour tous les systèmes et installer les stockages epel et rpmforge. Pour ce faire, vous avez besoin de :

  • Mettez à jour tous les éléments du système avec la commande yum update.
  • Téléchargez de nouveaux composants système à l'aide de la commande yum -enablerepo=cr update.
  • Si les composants existants ne suffisent pas, vous pouvez télécharger des versions plus modernes d'epel et de rpmforge en entrant la commande yum -y install *adresse du référentiel où est stockée la version requise du logiciel* (un référentiel approprié peut être facilement trouvé sur ressources spécialisées).

Vérification des services, configuration d'Apache et PHP

Pour installer des composants supplémentaires dans une infrastructure de serveur existante, vous devrez vérifier et désactiver certains services et services MTA.

Pour ce faire, vous avez besoin de :

  • Vérifiez quels services sont déjà en cours d'exécution à l'aide de la commande systemctl -t service.
  • Désactivez tous ceux qui sont inutiles et empêchez-les de démarrer, par exemple, pour installer les services de messagerie, vous devrez désactiver postfix à l'aide des commandes systemctl stop postfix et systemctl verify postfix.

Ensuite, vous devez télécharger Apache et PHP, nécessaires au bon fonctionnement de notre serveur.

Alors pour ça :

  • Installez le package Apache avec la commande yum -y install httpd.
  • Nous apportons des modifications au fichier de configuration (vous devez spécifier l'adresse du serveur, le nom, les signatures, etc.).
  • Nous démarrons Apache et activons la fonction d'exécution automatique avec les commandes systemctl start httpd et systemctl activate httpd.
  • Ajoutez ensuite PHP avec la commande yum -y install php php-mbstring php-near.
  • Redémarrez Apache avec la commande systemctl restart httpd.

Installation du système de gestion de base de données MySql

Avant d'installer MySql sur CentOS 7, il convient de préciser que lors de l'utilisation du gestionnaire de téléchargement Yum standard, le système téléchargera une version alternative du programme appelée MariaDB, donc dans le cas de CentOS, vous devrez prendre une solution de contournement.

Pour installer MySQL, vous avez besoin de :

  • Téléchargez le client MySql à partir du référentiel d'utilitaires officiel à l'aide de la commande wget *lien vers le fichier contenant le client MySql*.
  • Installez-le ensuite avec sudo rpm -ivh *nom complet du fichier rpm avec la version souhaitée de MySql* et sudo yum install mysql-server.
  • Confirmez ensuite l'opération deux fois en saisissant Y dans la ligne de commande.

Surveillance Zabbix

Pour installer Zabbix sur CentOS 7, vous devez trouver la dernière version du client sur le site officiel du développeur, puis l'installer sur le système.

Pour ce faire, vous avez besoin de :

  • Ajoutez un référentiel à l'aide de la commande rpm Uvh *lien vers le fichier rpm avec la version actuelle de Zabbix*.
  • Mettez à jour la liste des logiciels disponibles avec la commande yum update.
  • Installez ensuite le client Zabbix sur le système avec la commande yum install zabbix-agent.
  • Ensuite, il ne reste plus qu'à vérifier la version du client (il en faut une troisième) et à répondre par l'affirmative à toutes les requêtes en saisissant Y sur la ligne de commande.

Installation du serveur de messagerie Zimbra

Avant d'installer Zimbra sur CentOS 7, vous devez préparer le système à cela.

Vous devez donc procéder comme suit :

  • Configurez correctement le fichier etc/hosts et le nom d'hôte.
  • Autorisez tous les ports Zimbra dans iptables.
  • Désactivez SeLinux.
  • Désactivez tous les services MTA.
  • Mettez à jour le système d'exploitation avec la commande yum update -y.
  • Ensuite, vous devez télécharger les packages appropriés avec la commande yum install perl perl-core ntpl nmap sudo libidn gmp.
  • Ensuite - l'utilitaire Zimbra lui-même *lien vers le fichier contenant la version actuelle de l'utilitaire Zimbra*.
  • Décompressez le fichier avec la commande tar et accédez au répertoire approprié avec la commande cd.
  • Ensuite, vous devez démarrer le processus d'installation avec la commande ./install.sh —platform-override.

Le système d'exploitation CentOS est principalement conçu pour être utilisé sur des serveurs et dans les grandes entreprises, mais peut être utilisé avec succès sur les ordinateurs des utilisateurs ordinaires pour résoudre des problèmes quotidiens. La distribution Ubuntu est conçue pour les nouveaux utilisateurs, mais dispose d'une très bonne version pour les serveurs.

Les deux distributions sont développées par de grandes entreprises qui jouent un rôle important dans le monde du logiciel libre, et toutes deux sont excellentes pour résoudre leur gamme de problèmes. Dans cet article, nous allons essayer de comparer ces distributions, essayer de savoir laquelle est meilleure qu'Ubuntu ou CentOS, et quelle distribution est la mieux adaptée pour résoudre certains problèmes. Nous comparerons point par point pour faciliter la navigation. Passons maintenant à la comparaison.

Il semblerait que le développeur de la distribution ne soit pas si important, mais en fait, cela compte. Le système d'exploitation est développé par la société africaine Canonical, fondée par Mark Shuttleworth. La distribution est basée sur Debian et son objectif principal est la simplicité pour les nouveaux utilisateurs et la facilité d'installation. La première sortie a eu lieu en 2004. Canonical développe son propre shell pour Gnome - Unity, qui devrait devenir unifié pour les smartphones et les ordinateurs. La société tente également de promouvoir Ubuntu sur le marché des téléphones et des tablettes, mais sans grand succès jusqu'à présent. De plus, Canonical fait la promotion d'Ubuntu sur les serveurs et actuellement la majorité des serveurs Web fonctionnent sur Ubuntu.

CentOS est une distribution communautaire basée sur Red Hat Linux. Ici, il semblait qu'Ubuntu avait un avantage complet, mais... CentOS est une version gratuite de Red Hat, en fait, c'est complètement le même système, compilé à partir des sources de Red Hat Linux, qui reçoit des mises à jour régulières, quelque temps après leur publication par Red Hat.

Cette société développe des systèmes d'exploitation pour serveurs depuis 1993 et ​​publie des mises à jour pour ses systèmes depuis 10 ans, contrairement à la ligne de support d'Ubuntu - deux ans, et de nombreuses nouvelles fonctionnalités intéressantes sont portées sur les anciennes versions des noyaux. Red Hat se consacre uniquement au développement d'un système d'exploitation de qualité commerciale pour les serveurs et les entreprises. Tout cela est adopté par CentOS.

Dans cet aspect, Red Hat gagne clairement, et avec lui CentOS. Bien que Canonical fasse beaucoup pour Ubuntu, ils consacrent beaucoup d'efforts à des choses tierces, le même système pour les smartphones. Et le créateur du noyau Linux, Linus Torvalds, collabore avec Red Hat.

2. Logiciel

Ubuntu utilise le format de package Deb hérité de Debian. CentOS utilise le format rpm développé par Red Hat. En fait, pour l'utilisateur final, ce sont presque les mêmes, sauf que les systèmes dotés d'un système de gestion de packages RPM téléchargent plus de métadonnées lors de la mise à jour du référentiel, et les dépendances recommandées ne sont pas prises en charge ici.

Plus intéressant est la disponibilité du logiciel. Pour Ubuntu, vous trouverez presque tous les programmes dont vous aurez besoin. Les packages d'installation sont compilés même pour les nouveaux programmes récemment publiés et malgré le fait qu'ils ne soient pas ajoutés aux référentiels, il existe un PPA et vous pouvez installer tout ce dont vous avez besoin à partir de là. Mais certains anciens logiciels peuvent être introuvables.

Dans CentOS, la situation est un peu différente. Les packages RPM ne sont pas publiés aussi activement que Deb, il existe un référentiel avec des logiciels tiers, mais tous les nouveaux programmes ne sont pas là. Cependant, les anciennes versions des programmes seront plus faciles à trouver et, en général, les programmes seront mieux compatibles avec le système et plus stables. En termes de disponibilité des logiciels, Ubuntu vs CentOS se montre mieux, mais Ubuntu.

3. Environnement de bureau

Ubuntu utilise son propre shell Unity, qui s'exécute sur une nouvelle version de l'environnement de bureau Gnome 3. Il apporte quelques modifications à l'interface et semble globalement plutôt bien.

CentOS utilise la version classique et familière de Gnome 2. L'environnement semble un peu démodé, mais il fonctionne de manière assez stable et prend en charge toutes les fonctions nécessaires. L'apparence du système est une affaire personnelle pour chacun et le shell est très facile à changer, mais généralement l'environnement pour lequel le système a été conçu initialement fonctionnera le mieux.

4.Installation

L'installation d'Ubuntu ou de CentOS n'est pas très différente. Les systèmes utilisent des installateurs différents, mais l'essence est la même partout. Ubuntu dispose d'un programme d'installation plus simplifié dans lequel vous pouvez configurer la configuration de base du système, partitionner le disque et créer des utilisateurs.

CentOS a le même programme d'installation que Fedora et Red Hat, mais ici vous pouvez sélectionner les composants à installer, tels que le bureau Gnome ou KDE, et définir les paramètres réseau.

L'installateur d'Ubuntu est comme un assistant, il vous suffit de naviguer étape par étape et de définir les options souhaitées, CentOS dispose d'un menu principal dans lequel vous devrez configurer chaque élément.

5. Stabilité

Ubuntu, dans les versions LTS, se positionne comme une distribution très stable, mais il y a beaucoup à débattre sur la stabilité d'Ubuntu. Cela peut très bien fonctionner avec les paramètres par défaut, mais si vous essayez d'utiliser des fonctions non standard ou des combinaisons de celles-ci, de nombreux bugs et lacunes apparaissent immédiatement que personne n'est pressé de corriger.

D'un autre côté, CentOS, qui est basé sur Red Hat, est minutieusement testé avant sa sortie, bien que la distribution contienne des logiciels plus anciens, elle est définitivement bien déboguée et les bugs sont corrigés, bien qu'il existe également des exceptions à cette règle.

Si vous voulez de nouvelles versions de programmes, votre choix est Ubuntu, mais si vous avez besoin de stabilité, il vaut mieux se tourner vers une autre distribution lorsque vous optez pour Ubuntu ou CentOS.

6. Communauté et documentation

Ubuntu est la distribution la plus populaire parmi les débutants et il existe donc de nombreux forums, communautés d'utilisateurs et divers articles sur Internet à ce sujet. Y compris beaucoup de matériel en russe. Il existe également un grand nombre d'utilisateurs qui, très probablement, ont déjà rencontré votre problème et peuvent vous aider à le résoudre.

Il y a beaucoup moins d'informations sur CentOS sur Internet et beaucoup moins de forums. Sa zone de distribution est constituée de serveurs et de grandes entreprises. Il existe de la documentation, mais la majeure partie est en anglais.

Si vous comparez Ubuntu et Centos. À ce stade également, Ubuntu est sans aucun doute meilleur, mais uniquement pour les nouveaux utilisateurs ; si vous connaissez déjà suffisamment le système, vous pouvez gérer CentOS.

Conclusions

Dans cet article, nous avons comparé deux distributions assez populaires dans leur domaine afin que vous puissiez déterminer laquelle vous convient le mieux, Ubuntu ou CentOS. Ce sont d’excellents systèmes et bien adaptés aux tâches pour lesquelles ils ont été conçus. Quelle distribution utilisez-vous ? Ubuntu contre CentOS ? Lequel choisiriez-vous ? Écrivez dans les commentaires !

Il est difficile de choisir un système sans l’examiner au préalable ; je joins à l’article deux vidéos avec un aperçu rapide des deux systèmes d’exploitation :



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :