Excusez-nous d'être un peu excitables, mais vous voulez le meilleur serveur. Un serveur qui peut tout faire. Une seule machine, prête à vous donner tout ce dont vous avez besoin: média, blocage de publicités, service de fichiers, travaux. Mais bon, quel plaisir de mettre quelque chose comme ça ensemble: installer tous les logiciels, faire en sorte que tout fonctionne avec votre matériel, équilibrer la charge de sorte qu’une chose n’en neutralise pas complètement une autre. Personne dans leur esprit ne choisirait de faire cela s'il y avait une meilleure alternative. Et voici. Ainsi, bien que nous cherchions à créer le meilleur serveur, nous l’avons faussé comme un moyen de déterminer la bonne façon de procéder. Une fois que vous avez les outils, ajouter quelque chose de nouveau à votre serveur prend littéralement quelques minutes.
Mieux encore: vous n’avez pas vraiment besoin de silicium lourd. Bien sûr, certaines applications (nous examinons votre cas et votre transcodage, Plex) souhaiteraient un nombre de cycles de processeur supérieur à celui que vous êtes disposé à offrir, mais vous pouvez généralement exécuter un serveur contenant de nombreuses applications sur du matériel à 35 $. Installez ce qu'il vous faut et gardez un œil sur toutes les applications de votre serveur, quelles qu'elles soient, via une seule interface Web, accessible de partout sur votre réseau domestique.
Donc, construire le meilleur serveur ne concerne pas les applications. Il s’agit de pouvoir le faire correctement, de trouver le bon catalyseur et de l’utiliser correctement. Nous allons vous expliquer tout ce que vous devez savoir pour construire un serveur moderne et évolutif à l'aide de composants logiciels de classe entreprise, sans dépenser un centime en logiciel. Et oui, nous vous suggérons d’excellentes choses à exécuter, mais ce n’est pas notre serveur, c’est le vôtre, à faire comme vous voulez.
Nous n'allons pas vous empêcher de construire votre serveur comme bon vous semble. Si vous souhaitez tout installer de manière traditionnelle et l'exécuter de la même manière que vous lancez un logiciel sur votre bureau, allez-y, faites-le. Mais dans l'entreprise, la technologie des serveurs a évolué. Au fur et à mesure de l'amélioration des chipsets, de la RAM et de la surcharge des processeurs, le marché s'est d'abord orienté vers la virtualisation, puis plus récemment vers la conteneurisation. Et pourquoi l’entreprise devrait-elle s’amuser?
Il est important de souligner la distinction entre les deux. La virtualisation, au sens de la machine virtuelle, est grande et lourde. C’est un système d’exploitation entier dans un bloc volumineux, et un système virtualisé place toutes les demandes d’un système d’exploitation sur son hôte ou est contraint de s’adapter lui-même si les ressources ne sont pas disponibles. Une machine virtuelle s'appuie sur l'astuce du jeu de puces pour l'intercommunication avec du matériel partagé, et peut avoir ses accrochages assez profonds – il n'est pas déraisonnable de se rapprocher des performances d'une machine virtuelle.
La conteneurisation n'est pas une virtualisation dans le même sens. Un conteneur n’est pas un système d’exploitation, c’est un logiciel, tout ce dont il a besoin, et rien de plus, regroupés dans un package universel. Alors que les machines virtuelles représentent la virtualisation au niveau matériel, les conteneurs agissent au niveau du système d'exploitation. Chaque conteneur d’un système repose sur une couche moteur, laquelle repose à son tour sur un ensemble de composants du noyau provenant du système d’exploitation de base. Ils ne sont donc pas entièrement isolés, bien qu’ils puissent s’en tirer à quelques opérations de haut niveau. Ils sont ultralégers, rapides à déployer et permettent d’obtenir des performances natives sans les frais généraux d’une machine virtuelle. En effet, ils fonctionneront parfaitement avec une machine virtuelle; Essayez d'imbriquer un groupe de machines virtuelles dans une autre machine virtuelle si vous voulez entendre votre matériel crier de terreur.
Commencer
Si nous utilisons des conteneurs (et, pour toutes les options que nous proposons ici, nous le faisons certainement), la meilleure façon de procéder est probablement de regarder Docker, la plate-forme qui a brisé le concept et l'a transformé. dans une réalité. Docker est extrêmement populaire, ce qui signifie qu'il existe des tonnes de conteneurs prédéfinis, et il évolue très bien, au point où vous pouvez réellement (bien que lentement) conteneuriser un Raspberry Pi (voir «Serving Up Pi» ci-dessous). Nous allons exécuter Docker sur une installation Ubuntu sans système d'exploitation; vous pouvez également configurer une machine virtuelle et la remplir avec vos propres conteneurs, si vous n’avez pas le matériel informatique à revendre et si vous ignorez le point essentiel d’un serveur.
Nous ne recommandons pas d’exécuter Docker sous Windows. Bien que la conteneurisation fasse partie intégrante de Windows Server 2016 et qu'elle soit intégrée aux éditions Pro et Enterprise de Windows 10 post-anniversaire (et également grâce à une combinaison de VirtualBox et de Docker Toolbox), elle est beaucoup plus mature sur Linux. Certes, nous ne sommes pas très inquiets pour un trop grand nombre de détails, ni pour la création de nos propres conteneurs super-sur-mesure. En fait, nous utilisons un outil d'entreprise avancé conçu pour le déploiement de DevOps comme une excuse pour créer paresseusement un serveur domestique. ce qui est cool mais ne tire pas pleinement parti de cela. Néanmoins, nous recommandons toujours de rester sur Linux, et Ubuntu est un aussi bon système d’exploitation que tout autre.
Alors, saisissez l’ISO de votre version préférée d’Ubuntu, écrivez-le sur un lecteur USB (utilisez Rufus, c’est génial), et installez-le sur votre ordinateur serveur. Lors de l’installation, assurez-vous d’inclure les portions de serveur Samba et SSH afin que le contrôle soit assez facile depuis un autre ordinateur de votre réseau. Vous en serez ravi une fois que votre serveur sera déconnecté des périphériques et poussé sous les escaliers. Une fois qu'il est en cours d'exécution, ouvrez un terminal et lancez le processus d'installation du thread stable de Docker Community Edition.
Obtenir le set Docker
Nous voulons récupérer la dernière version de Docker à partir de son propre référentiel, mais pour ce faire, nous devons commencer par installer les conditions préalables à l'ajout de ce référentiel en tant que source. Courir:
sudo apt-get update
pour mettre votre installation Ubuntu à niveau, alors:
sudo apt-get installer apt-transport-https ca-certificates curl software-properties-common
pour vous assurer de disposer de tous les outils pertinents. Maintenant, utilisez:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
saisir la clé GPG de Docker, suivie de:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stable "
d'ajouter le référentiel lui-même. Lancer 'sudo apt-get update' pour actualiser la liste des paquets d’Ubuntu et, si tout s’est bien passé, vous pouvez exécuter:
sudo apt-get install docker-ce
qui va dérouler et installer Docker Community Edition, ainsi que toutes ses dépendances.
Cela fait, il est temps de montrer à quel point il est extrêmement facile de faire fonctionner Docker, en extrayant une image complète de ses serveurs et en l’exécutant dans un conteneur. Prêt? Courir:
sudo docker run hello-world
et voir ce qui se passe. C'est tout. Le tout. Docker a contacté ses serveurs, extrait l'image «helloworld», a lancé un nouveau conteneur basé sur cette image et a acheminé sa sortie dans votre terminal. Vous avez exécuté une application conteneurisée, aussi inutile qu'elle puisse être, et vous pouvez appeler «info sudo docker» pour le prouver: une liste d'un conteneur arrêté s'affiche. Nous vous recommandons de suivre à présent les étapes décrites dans la section Qualité de vie, afin que vous n’ayez pas à ajouter «sudo» au début de chaque commande suivante.
Commentaires
Laisser un commentaire