Venant du serveur Windows/MacOS ...
J'ai fait des recherches pour mon premier déploiement Linux et je me suis installé sur Ubuntu/GlusterFS pour un serveur de fichiers haute performance.
J'ai une question sur les ressources nécessaires à l'interface graphique. Je comprends qu'il s'agit d'un serveur et que cela devrait être simple pour les performances, mais j'ai une situation où ce serveur peut être administré occasionnellement par une personne non technique qui n'est pas du tout à l'aise avec la ligne de commande. Je ne veux pas de versions légères des applications, si elles sont distraites et regardent des vidéos youtube, des téléchargements sur dropbox, des e-mails ou tout ce qu'ils font sur le serveur, cela ne me dérange pas du tout. Ce qui me dérange, c'est de recevoir un appel car youtube/dropbox ne fonctionne pas sur le serveur et ils ne voulaient pas quitter la salle des machines.
Dans mes recherches, je n'ai vu que des choses absolument négatives sur l'utilisation des ressources gui. Certains rapports contiennent jusqu'à 50 à 60% de ressources utilisées par gui seul. Est-ce applicable à une machine spécialement conçue, quelque chose comme un supermicro à 36 baies avec un processeur double haut de gamme/128 Go/256 Go de RAM, ou est-ce uniquement par rapport aux boîtes de spécifications minimales?
Cela se produit-il également lorsque ces packages lourds (mediaplayer/navigateur/etc) ne sont pas ouverts, ou uniquement lorsqu'ils ont besoin d'être traités? S'ils n'utilisent pas de ressources autres que l'espace disque, ce n'est pas grave. Même s'ils utilisent un peu, c'est très bien aussi, je donnerais volontiers 4-8 Go RAM dans l'ensemble, ce qui est trop waaaay, mais je ne veux vraiment pas cet appel. Il y aura suffisamment marge de manœuvre intégrée à tous les aspects des ressources.
Serait-il avantageux d'installer le serveur ubuntu, puis l'interface graphique par-dessus, ou la version complète de l'interface utilisateur ubuntu est-elle entièrement capable en tant qu'OS de serveur, juste gonflée et plus jolie?
Je ne viens d'aucune expérience Linux, donc voir ce type de serveur avec un commentaire spécifique à l'interface utilisateur est très alarmant.
Toute aide appréciée, merci à tous
Ubuntu est Ubuntu. Les éditions serveur et bureau fonctionnent sur la même base et proviennent des mêmes référentiels, elles sont juste préconfigurées différemment hors de la boîte. Puisqu'ils pointent vers les mêmes référentiels, il serait tout à fait correct de faire une installation sudo apt ubuntu-desktop sur un système de serveur afin d'obtenir une interface graphique opérationnelle.
Les interfaces graphiques utilisent des ressources système, mais pas beaucoup, en particulier lorsque le DE est inactif, et en particulier sur un système avec des centaines de Go de RAM et une carte mère à double socket. Si vous installez une interface graphique sur votre serveur serait bénéfique et aiderait votre équipe à être productive, alors vous ne feriez rien de mal en le faisant. Personnellement, je n'aime pas exécuter les GUI sur les serveurs car ils en utilisent certains RAM même au ralenti) , mais à chacun son propre. Dans ma synaptique, je vois 4 options différentes pour les interfaces graphiques que vous pouvez installer sans devenir exotique et ajouter des sources logicielles supplémentaires:
Pour en installer un, lancez simplement Sudo apt install packagename
Sachez simplement que ces packages sont ce que l'on appelle des packages "méta", car ils ne contiennent rien eux-mêmes, ils pointent simplement vers une liste complète d'autres packages qui définissent une condition prédéfinie, comme un environnement de bureau Kubuntu par défaut avec toutes les applications normales qui vont avec. Cela signifie que lorsque vous installez l'un d'entre eux, vous pouvez le voir télécharger BEAUCOUP de packages supplémentaires, et cela peut prendre quelques minutes à configurer. Vous pouvez également le voir marquer votre "serveur" comme Kubuntu, Lubuntu, etc. Ne vous inquiétez pas, c'est juste un logo, :-)
Puisque vous demandez de l’aide, j’interviendrai en espérant qu’il n’y ait pas de vote négatif :) Je connais quelqu'un qui installe des packages d’interface graphique sur de tels serveurs où une interface utilisateur distante serait nécessaire pour le dépannage. Il est utile pour les utilisateurs qui ne connaissent pas trop le cli. Donc ça marche. L'interface graphique n'est qu'un package et ses dépendances (autant de packages) quelque chose comme apt-get install ubuntu-desktop
D'après ce que je comprends, l'interface graphique utilise X quantité de ressources. Il n'utilisera pas plus que ce dont il a besoin. Donc, si votre box a beaucoup plus de ressources, cela ne devrait pas être préjudiciable.
Voici la chose que vous voudrez peut-être utiliser. Si vous installez l'interface graphique, ne la chargez pas par défaut. Donc, la cible ne devrait pas être cette interface. Vous devez plutôt configurer votre serveur pour qu'il soit un serveur et également avoir la possibilité de charger l'interface graphique avec une seule commande. De cette façon, l'interface graphique ne fonctionnera pas et la plupart de ces recours ne seront utilisés que si vous en avez besoin.
Bonne chance et j'espère que cela vous aidera!
edit: J'ai raté un point. La version GUI d'Ubuntu est entièrement capable. Le problème est, par exemple, que vous n'aurez pas le serveur Web, car il est fourni par défaut avec les packages conçus pour une utilisation sur ordinateur. Mais de toute façon, même sur la version du serveur, vous devez installer un serveur Web et le configurer également, car vous utilisez peut-être divers serveurs Web, et l'équipe Ubuntu ne sait pas avec certitude lequel vous voulez. Mais par exemple, le SSH, le bureau Ubuntu est livré avec le client et non avec ssh-server. Cependant, si vous installez la version du serveur, il aura le serveur ssh par défaut. Encore une fois, même sur un bureau, l'installation du serveur ssh est triviale et est une ligne
J'utilise plusieurs versions d'Ubuntu Server avec une interface graphique légère depuis de nombreuses années.
Après l'installation de base, j'ajoute un environnement graphique minimal via apt-get install xinit
, puis j'ajoute fluxbox
qui est un gestionnaire de fenêtres avec une petite empreinte. Ensuite, j'ajoute le support audio via apt-get install alsa-utils
. Les navigateurs s'attendent de nos jours à ce que pulseaudio
soit présent pour que l'audio fonctionne, mais il existe un excellent outil nommé apulse
qui émule pulseaudio suffisamment bien pour, par exemple. regarder youtube, sans nécessiter l'installation de pulseaudio lui-même (ou bien sûr vous pouvez installer le package complet pulseaudio si vous préférez).
Ceci est très simple et n'utilise pas plus de quelques centaines de Mo de mémoire virtuelle lorsqu'aucune application graphique n'est active.
Comme personne n'a encore répondu à la question de l'utilisation des ressources, je vais essayer. Le serveur Ubuntu a la configuration système requise suivante:
- Processeur 300 MHz x86
- 256 Mo de mémoire système (RAM)
- 1,5 Go d'espace disque
- Carte graphique et moniteur capable de 640x480
De ici
L’installation du package Ubuntu-desktop (dont je suppose que vous parlez lorsque vous dites ajouter une interface graphique) rend le système essentiellement comme si vous aviez installé la version desktop. La version de bureau a les exigences suivantes:
- Processeur double cœur 2 GHz
- 2 GiB RAM (mémoire système)
- 25 Go d'espace disque dur
- VGA capable d'une résolution d'écran de 1024x768
Aussi de ici
Certainement plus de ressources utilisées, et approximativement en ligne avec le nombre de 50 à 60% que vous citez, mais vraiment pas beaucoup quand vous parlez de ressources de classe serveur.
Passons au deuxième point: devez-vous installer l'édition serveur, puis ajouter le méta-package Ubuntu-desktop, ou installer l'édition desktop directement? Les différences fonctionnelles entre les deux sont minimes et, du point de vue de l'apparence, presque inexistantes. Ces deux options seront presque identiques, la différence sera dans la façon dont vous vous "attendez" à configurer des choses comme les interfaces réseau, les écrans, les disques durs, etc. L'édition serveur ne comprendra pas les "outils pratiques" pour configurer et gérer facilement ces (NetworkManager, Disks, etc.), et supposera plutôt que vous souhaitez un contrôle manuel complet de la configuration et de la gestion de ces éléments.
Mis à part une petite quantité de ressources, ce choix se résume à qui va faire la configuration et la gestion, et quel niveau de compétence ils ont/quantité de contrôle manuel qu'ils veulent.
Mis à part les problèmes de performances/spécifications système évoqués ci-dessus, il est généralement recommandé de ne pas exécuter une interface graphique sur un serveur dédié, pour des raisons de sécurité. L'argument est qu'un gui exécute plus de services et de processus qu'un noyau à nu et des applications serveur, et chacun fournit une voie potentielle d'attaque sur le système. Je suis loin d'être expert sur l'ampleur de tout risque supplémentaire, mais selon votre environnement, vous voudrez peut-être le vérifier. J'espère que d'autres ici pourront vous conseiller.
Vous dites que vous l'utilisez comme serveur de fichiers, ce qui me donne à penser que vous aurez un autre ordinateur quelconque que vous utiliserez comme bureau.
Envisagez de vous connecter à la manière d'un bureau à distance avec Xming sous Windows ou XQuartz sous macOS.
Cela fait longtemps que je ne l'ai pas essayé avec Windows, et je ne l'ai jamais essayé avec macOS, mais cet article a une bonne vue d'ensemble sur la façon de le faire. Il est spécialement conçu pour exécuter des trucs sur leurs serveurs, mais j'espère que vous pourrez assez bien l'adapter à vos utilisations personnelles.
La clé à retenir est d'exécuter le serveur d'implémentation X11 sur votre machine locale (Xming, XQuartz ou Xorg), SSH vers votre machine distante (le serveur de fichiers) avec le transfert X de confiance, puis exécutez l'application GUI de choix sur la machine distante de l'intérieur La coquille.
Cela nécessitera bien sûr un peu de préparation côté serveur - vous devrez y installer un client d'implémentation X11. Pour le serveur Ubuntu, la façon la plus simple de procéder est Sudo apt-get install xauth
. Toutes les applications GUI que vous installerez par la suite tireront toutes les dépendances requises et tout devrait fonctionner. Voir cet article pour référence.
Faire ce qui précède vous donnera le meilleur des deux mondes - une interface graphique à utiliser pour administrer votre serveur comme et quand vous le souhaitez, et pas de surcharge pour exécuter l'interface graphique lorsque vous ne la regardez pas.
Comme d'autres l'ont souligné, l'exécution du serveur avec GUI est très bien, bien que peu orthodoxe - généralement les administrateurs système unix connaissent leur chemin à travers le terminal (c'est plus rapide et beaucoup d'opérations d'administration ne peuvent pas être effectuées à partir de GUI).
Cela dit, j'ai personnellement installé l'interface graphique sur des serveurs non critiques à quelques reprises (pour la même raison que vous mentionnez - opérations simples occasionnelles effectuées par une personne non technique). Mais par expérience personnelle - vérifiez au préalable les paramètres matériels et les exigences matérielles. J'ai installé l'interface graphique sur le serveur Dell avec une carte graphique maxtron de 2 Mo et cela ne s'est pas si bien passé.