Je travaille à faire fonctionner mon premier serveur et mon père essaie de me convaincre que Gentoo est la voie à suivre. Vaut-il la peine de compiler? J'avais juste l'intention d'utiliser Ubuntu.
Je travaille à faire fonctionner mon premier serveur et mon père essaie de me convaincre que Gentoo est la voie à suivre. Vaut-il la peine de compiler? J'avais juste l'intention d'utiliser Ubuntu.
Réponses:
La réponse dépend vraiment de votre objectif.
gentoo ne vaut pas la peine si vous voulez installer un serveur rapidement et facilement ou pensez que vous obtiendrez des performances sensiblement meilleures. Les autres distributions (ubuntu, RHEL, CentOS) sont plus faciles à configurer et à utiliser. Je ne pense pas que l'utilisateur type percevra beaucoup d'avantages en termes de performances en contrôlant les indicateurs de compilation.
gentoo en vaut la peine si vous voulez savoir comment Linux fonctionne sous la surface. J'ai appris plus de gentoo pendant quelques années que toutes les nombreuses années d'utilisation d'autres distributions. Il y a beaucoup de choses à configurer et à bricoler lors de l'utilisation de gentoo qui le rendent très amusant à utiliser et une bonne expérience d'apprentissage.
La raison d'utiliser Gentoo est que vous puissiez installer des packages avec les fonctionnalités que vous souhaitez.
Ce que je veux dire par là, c'est: si vous obtenez un paquet RedHat / CentOS / Debian / Ubuntu pour, disons, Apache, vous obtiendrez les fonctionnalités dont ils ont décidé que vous aviez besoin. Si vous voulez une fonctionnalité supplémentaire, votre seul recours est de télécharger la source et de la compiler. Il n'y a rien de mal à cela, mais cela peut être pénible. D'une part, vous avez l'habitude de taper simplement "yum install apache" ou autre chose. D'autre part, vous avez maintenant une application qui existe en dehors de vos outils de gestion de packages.
D'un autre côté, si vous avez Gentoo, vous pouvez définir dans vos fichiers de configuration émergents le type de fonctionnalités que vous souhaitez, et vous le compilez quand même; c'est juste automatisé. Et s'il n'y a pas d'indicateur pour activer ce que vous voulez, il est relativement trivial de modifier l'ebuild. De cette façon, vous pouvez utiliser la gestion des packages de Gentoo même lorsque vous voulez des options que personne d'autre n'a envisagé d'intégrer dans le package.
Il y a des améliorations de performances mineures impliquées dans la compilation uniquement de ce que vous voulez, mais elles sont vraiment mineures, et cette notion est utilisée comme un hareng rouge pour dissuader les gens d'utiliser Gentoo.
Cela dit, c'est compliqué, vous apprendrez beaucoup (mais pas autant qu'avec Linux From Scratch ), et ce sera peut-être exagéré pour ce que vous voulez. Si c'est le cas, j'irais avec Ubuntu en un clin d'œil, et resterais loin de RedHat / CentOS si possible. (Je trouve que le style de configuration du système RedHat est difficile à travailler à la fois du point de vue de l'administration et du point de vue WTF, et je trouve qu'il est beaucoup plus facile de trouver des packages à jour pour Ubuntu que n'importe quel autre des autres.)
Si vous voulez une expérience d'apprentissage, rien de tel que l'essai par le feu d'installer un serveur de production dont vous ne savez rien, mais si vous êtes intéressé par une expérience d'apprentissage moins stressante, essayez Linux From Scratch sur une machine virtuelle. )
De plus, ton père est l'homme. Je suis sûr que mon père essaierait de me convaincre de rétrograder vers Windows 95. Heck, probablement un tableau noir.
Pour un serveur, je recommanderais CentOS . Il s'agit de Red Hat sans support ni logos de marque déposée, mais ligne par ligne les binaires sont identiques. La quantité de documentation disponible pour un serveur Red Hat est beaucoup plus importante que pour toute autre distribution. À tout le moins, cela vaut le coup d'œil.
Pour un débutant Linux, Gentoo peut être écrasant. Je recommanderais de vous mouiller les pieds avec une distribution pré-emballée.
Tout se résume à des préférences personnelles. Les distributions Linux sont un peu comme des voitures. Tous vous amèneront là où vous voulez aller, c'est juste qu'individuellement, ils ont l'air différents, ont des sensations différentes pour eux, et que certains peuvent nécessiter plus d'entretien que d'autres. Si c'est votre premier tour, j'utiliserais Ubuntu. Cela étant dit, n'hésitez pas à consulter d'autres distributions.
J'exécute Gentoo pour leur profil "durci". Je dirais que ça vaut le coup. toutes sortes de coquilles shell échouent sans exécuter la charge utile. sans oublier la règle de contrôle d'accès obligatoire.
Je lance toujours Debian sur mes serveurs, mais uniquement parce que je n'ai pas pris le temps de configurer un miroir binaire Gentoo et de lancer ma propre distribution.
2 commentaires ici:
Vous avez dit que c'est un serveur - Ubuntu est une excellente distribution Linux, mais il est destiné à l'utilisateur de bureau. C'est Linux, et fera tout ce que vous voulez sur le serveur, mais, avant tout, c'est pour les utilisateurs. Cela dit, à moins que vous n'ayez une raison d'exécuter un serveur, pourquoi allez-vous le faire?
La compilation dans Gentoo est nul. Cependant, la gestion des packages est vraiment l'une des meilleures du marché. Pouvoir personnaliser beaucoup de choses est formidable - jusqu'aux drapeaux USE - choisir toutes les bibliothèques que vous voulez, compiler le support que vous voulez, etc. Et vous apprendrez beaucoup de choses au cours du processus. Utiliser Gentoo parce que vous le voulez plus vite, etc., c'est une perte de temps. Vous ne pourrez pas voir d'augmentation des performances, ni la mesurer, en termes réels.
De plus, j'ai trouvé que Gentoo a vraiment de très bons documents et d'excellents forums / communauté de support. Gentoo évolue bien, mieux que toute autre distribution, du simple suivi des documents en tant que débutant à la personnalisation de tous les aspects en tant qu'utilisateur expérimenté. Ce que vous en retirez est vraiment ce que vous voulez.
D'abord et avant tout, je vous suggère de regarder attentivement ce que vous attendez de cette machine, puis de décider. CentOS est également un excellent choix qui se trouve à mi-chemin entre les deux. Il a un bureau très utilisable, mais le côté serveur est facilement accessible avec de bons outils.
Si vous voulez quelque chose comme Gentoo mais sans toute la compilation fastidieuse, je recommanderais vraiment Arch Linux , c'est similaire en ce que lorsque vous l'installez pour la première fois, vous n'obtenez pas beaucoup, mais il a un gestionnaire de paquets assez intelligent ( Pacman ) et un ensemble intéressant de packages disponibles dans leur référentiel tiers le " AUR ".
Beaucoup d'autres réponses sont sur la bonne voie. Une grande partie du choix se résume à des préférences personnelles. J'aime Gentoo parce que je suis à l'aise avec les outils d'administration, l'interface de gestion des paquets et toutes les petites choses (comme où ils placent certains fichiers de configuration, etc., par rapport à d'autres distributions). Je serais un peu méfiant de le recommander comme une "première distribution", mais là encore, je pense que si vous ne l'essayez pas maintenant, vous ne le ferez jamais, car vous aurez quelque chose d'autre avec lequel vous vous serez familiarisé - donc plus tard sur la ligne, quand vous avez moins de temps pour jouer et avez juste besoin d'un serveur pour travailler, vous irez avec ce que vous savez.
Donc, mon entrée serait: réfléchissez à la raison pour laquelle vous avez besoin de ce serveur. Si c'est un projet personnel, et que vous pouvez vous donner le temps de le modifier jusqu'à ce que vous soyez satisfait, Gentoo a la capacité de vous donner une machine finement réglée (et je ne veux pas dire en termes de drapeaux / optimisations de compilation, que ce soit - Je veux dire qu'il a tout ce que vous voulez, et rien dont vous n'avez pas besoin.) D'un autre côté, si c'est pour un projet professionnel où vous avez besoin de quelque chose qui fonctionne et ne peut pas y consacrer trop de temps, quelque chose autrement pourrait être un meilleur choix.
(Personnellement, je vais avec Gentoo chaque fois que j'ai la possibilité, mais c'est juste moi.)
J'ai utilisé Gentoo pendant environ deux ans et je l'ai abandonné en faveur d'Ubuntu, principalement à cause des ebuilds mal écrits. Si vous dites que vous voulez un serveur, vous pouvez essayer Gentoo, surtout si vous avez de l'expérience avec Linux. Pour le bureau ou si vous n'êtes pas aussi expérimenté, restez avec Ubuntu.
Je pourrais commencer par Ubuntu, si c'est votre première fois. Gentoo est une distribution mainstream parfaitement respectable, tout comme SuSe et Fedora.
J'aime vraiment Gentoo car j'aime bien compiler mon propre logiciel. J'aime avoir le contrôle sur les fonctionnalités compilées et pour certains de vos systèmes, il existe des indicateurs de compilation qui peuvent avoir un effet appréciable sur les performances. Je préfère également compiler certaines choses avec le compilateur Intel C ++ pendant que je tourne avec des processeurs Intel, ce qui donne un autre effet appréciable sur les performances.
Tout se résume à la préférence. J'aime avoir un niveau de contrôle Gentoo sur mon système. Tu ne devrais pas. Une installation Gentoo de stade 3 a principalement des composants précompilés, donc pas besoin de beaucoup de compilation (autre que X / KDE / Gnome, etc.).
Gentoo a de jolis documents, et quand vous savez ce que vous faites, ça peut être très chouette. Mais comme vous voulez généralement qu'un serveur fonctionne, je m'en tiendrai à quelque chose avec lequel vous êtes plus à l'aise, peut-être Ubuntu Server?
Si vous envisagez d'héberger n'importe quel type d'environnement shell là-bas (un environnement shell au-delà de l'hébergement Web, etc.), n'allez pas avec Gentoo. Les drapeaux USE rendent difficile d'être un utilisateur non root sur un système Gentoo; croyez-moi, je sais par expérience.
Mais si vous prévoyez simplement d'héberger un site Web et peut-être quelques autres serveurs, Gentoo devrait être parfait. En fait, si vous n'en hébergez que des sites, je vous conseille de choisir Gentoo.
Réponse simple: NON
Ne vous méprenez pas, j'aime Gentoo et je l'exécute moi-même comme serveur et bureau. Vous avez mentionné "mon premier serveur". Sur la base de cette seule déclaration, je vous demanderais d'abord d'utiliser un système d'exploitation facile à utiliser, et lorsque vous vous sentirez à l'aise avec celui-ci, puis de franchir le pas de Gentoo. Gentoo est fantastique lorsque vous êtes prêt à vraiment apprendre Linux.
Je voterais Debian (ou Ubuntu) juste pour la simplicité.
Je suis d'accord avec le consensus ici ... pour un premier serveur Gentoo n'est probablement pas un bon choix. Mais je ferai écho au fait que Gentoo est une excellente distribution pour vous forcer à apprendre les tenants et les aboutissants du fonctionnement de Linux.
Maintenant à mon point. Comme personne ne l'a encore mentionné, j'ajouterai ceci à la liste des raisons pour lesquelles je me suis éloigné de Gentoo pour Production Server.
J'ai commencé avec Gentoo assez tôt en 2003 et je l'ai utilisé pendant des années sur des ordinateurs de bureau et des serveurs avant de décider de passer à Ubuntu et CentOS. C'est le principal problème que j'ai rencontré avec Gentoo.
Leur réponse aux mises à jour de sécurité est de vous diriger vers la dernière version en amont du projet. Ce n'est pas toujours une bonne solution dans un environnement de production. Surtout si la nouvelle version a des problèmes connus qui vous empêchent de mettre à jour. En conséquence, vous pouvez vous retrouver dans une situation où votre serveur est vulnérable à un exploit connu que vous ne pouvez pas résoudre facilement. Bien sûr, vous pouvez toujours écrire votre propre ebuild pour une version corrigée de l'ancienne version, mais ce n'est pas vraiment une situation idéale non plus.
Maintenant, je manque une partie du contrôle que vous aviez avec Gentoo, mais en fin de compte, pour moi, ce contrôle ne vaut pas le temps et les efforts nécessaires.
Je ne répéterai pas ce qui a déjà été dit (tous les excellents points d'ailleurs) et je vais juste ajouter ceci - gentoo est un bon système pour le serveur de test. Il vous permet de personnaliser facilement votre système exactement comme vous le souhaitez (et les temps de compilation ne sont pas un problème).
Je suggérerais Ubuntu pour l'instant pour sa simplicité ... mais à l'avenir, je recommande vivement d' essayer Gentoo uniquement pour l'expérience que vous recevrez dans l'installation, la configuration et le dépannage de Linux. C'est un excellent système d'exploitation et vous en apprendrez une tonne.
Une chose que les gens mentionnent toujours à propos de Gentoo est la performance et la flexibilité que vous obtenez censément en compilant votre propre logiciel. C'est plus un avantage de compiler un logiciel à partir de zéro et pas nécessairement un avantage de Gentoo. En fait, Portage, le logiciel de gestion de paquets de Gentoo est plus que capable d'installer des paquets binaires précompilés. C'est juste qu'il n'y a vraiment pas de binaires pré-compilés dans le dépôt de paquets officiel de Gentoo.
Par exemple, Sabayon est une distribution Linux basée sur Gentoo qui a un grand référentiel précompilé que vous pouvez installer à l'aide de son gestionnaire de packages personnalisé (qui utilise toujours Portage comme backend), mais ce n'est probablement pas le meilleur choix pour un serveur.
Le fait est que Portage est extrêmement flexible et vous permet d'installer très facilement des packages à partir de la source (y compris les dépôts Git) et vous pouvez le configurer pour utiliser également des packages précompilés. Cependant, cela vous obligerait à trouver une bonne source pour les packages (car il n'y en a que quelques-uns dans le référentiel Portage par défaut), lisez la documentation pour le configurer, etc. qui nécessiterait probablement plus de temps que vous.