Installation d'Ubuntu Server avec une interface graphique complète


23

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 représentent jusqu'à 50 à 60% des 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 de RAM dans l'ensemble, ce qui est trop, mais je ne veux vraiment pas cet appel. Il y aura suffisamment d'espace libre dans 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 à vous tous


1
Gluster et Samba ont-ils des interfaces graphiques de configuration significatives?
vidarlo

Réponses:


21

Ubuntu est Ubuntu. Les éditions de serveur et de bureau s'exécutent sur la même base et proviennent des mêmes référentiels, elles sont simplement 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 l'installation d'une interface graphique sur votre serveur serait bénéfique et aiderait votre équipe à être productive, vous ne feriez rien de mal en le faisant. Personnellement, je n'aime pas exécuter les interfaces graphiques sur les serveurs, car ils utilisent de la mémoire RAM même lorsqu'ils sont inactifs, mais pour chacun d'eux. 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:

  • ubuntu-desktop (Installe l'expérience Ubuntu et Gnome Shell par défaut, qui est ce que vous obtenez si vous téléchargez Ubuntu de bureau normal)
  • kubuntu-desktop (Installe l'expérience Ubuntu et KDE par défaut, plus Windows-esque)
  • lubuntu-desktop (Installe l'expérience Ubuntu LXDE par défaut, LXDE est facturé comme étant léger)
  • xubuntu-desktop (Installe l'expérience Ubuntu XFCE par défaut, XFCE est facturé comme étant léger)

Donc, pour installer l'un d'eux, il suffit d'exécuter 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, :-)


4
Ces packages ne sont pas "transitoires", ce sont des méta packages. Les packages de transition sont ceux utilisés temporairement pour fournir des mises à niveau transparentes lorsqu'un package est renommé ou autrement remplacé. Par exemple, ubuntu-gnome-desktopest désormais marqué comme un package de transition car il n'est plus nécessaire, son rôle a été repris par ubuntu-desktopou vanilla-gnome-desktop. (Et les packages "méta" et "transitionnels" ne sont que des packages ordinaires, il n'y a rien de spécial techniquement avec eux, sauf qu'ils ne contiennent généralement pas de fichiers.)
Philipp Wendler

Ces boîtes ubuntu feront partie ou d'un cluster gluster à quatre nœuds servant des fichiers pour un studio vfx avec une lourde charge de rendu. Je vais aller avec l'expérience de bureau ubuntu régulière, peut-être la cannelle car j'ai entendu que c'était sympa. Excité de commencer avec Linux avec une plongée profonde!
spicyboi

Merci pour la correction Philipp, je vais corriger l'erreur dans ma terminologie.
Gerowen

3
"l'installation d'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". Il ne faut cependant pas ignorer les implications pour la sécurité. Plus vous installez de packages, plus il y aura de bogues liés à la sécurité. Et les interfaces graphiques ont tendance à avoir un nombre de bogues plus élevé que le simple code serveur.
Voo

8

Puisque vous demandez de l'aide, je vous répondrai, 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 (tant 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 le bureau. 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


4

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

D' ici

L'installation du package Ubuntu-desktop (qui, je suppose, est ce dont vous parlez lorsque vous dites ajouter une interface graphique) rend le système essentiellement comme si vous aviez installé la version de bureau. La version de bureau a les exigences suivantes:

  • Processeur double cœur 2 GHz
  • 2 Go de RAM (mémoire système)
  • 25 Go d'espace disque dur
  • VGA capable d'une résolution d'écran de 1024x768

Aussi d' 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. (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 fera la configuration et la gestion, et quel niveau de compétence ils ont / quantité de contrôle manuel qu'ils veulent.


4

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 fluxboxun gestionnaire de fenêtres avec un faible encombrement. Ensuite, j'ajoute le support audio via apt-get install alsa-utils. De nos jours, les navigateurs s'attendent pulseaudioà être présents pour que l'audio fonctionne, mais il existe un excellent outil nommé apulsequi émule pulseaudio suffisamment bon pour, par exemple, regarder YouTube, sans nécessiter l'installation de pulseaudio lui-même (ou bien sûr, vous pouvez installer le package pulseaudio complet 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.


+1 pour le gestionnaire de fenêtres léger. C'est ce que souhaite le PO.
mckenzm

"Les navigateurs s'attendent de nos jours à ce que pulseaudio soit présent pour que l'audio fonctionne" .. veuillez me dire que vous n'utilisez pas de navigateur Web sur vos serveurs de production.
Voo

Je ne lancerais pas de navigateur sur un serveur de production, sauf peut-être si je supprime la route par défaut en même temps. Mais j'ai un serveur de laboratoire qui est utilisé comme ça.
Cuspy Code

1

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.


0

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 plusieurs fois (pour la même raison que vous mentionnez - des 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é.


0

Vous dites que vous l'utilisez comme serveur de fichiers, ce qui me suggère 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 un bon aperçu 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 sur 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 le faire 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 correctement. Consultez 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.


1
C'est une bonne alternative à l'installation, mais l'exécution de programmes à partir du terminal est exactement le contraire de ce que je dois dire à quelqu'un sans expérience CLI
spicyboi

Avec égards, je ne pense pas que ce soit une attitude particulièrement bonne à adopter en ce qui concerne l'apprentissage. Le terminal est une façon très normale de faire les choses, et éviter de l'utiliser à tout prix peut vous ralentir. En outre, vous pouvez (je pense) installer quelque chose comme gnome-session-fallbackdémarrer dans le terminal, ce qui vous donnera un lanceur comme le menu de démarrage que vous pouvez utiliser pour lancer d'autres programmes.
Adam Barnes

1
Avec égards, je suis un administrateur système Windows. C'est pour un projet qui ne peut pas conserver le service dans le budget, mais ils méritent une configuration solide qui fonctionne pour eux à leur niveau de compétence. Dire à un client qu'il a une mauvaise attitude envers l'apprentissage est un moyen sûr de ne pas avoir de client à tout. Si j'administrais cela, je n'utiliserais que CLI, mais ce n'est qu'un déploiement.
spicyboi

Aah pardonnez-moi - je travaillais sous la méprise que vous l'administreriez. Dans ce cas, j'imagine que vous avez déjà étudié des solutions de serveur de fichiers telles que FreeNAS, qui a une interface de gestion basée sur un navigateur?
Adam Barnes

Oui, pas un fan de nas gratuit dans mon expérience, mais j'ai entendu des choses incroyables sur linux pour les serveurs de fichiers vfx dans un environnement client mixte. Également pas au courant de toute capacité de clustering dans le stockage nas / zfs gratuit. Ce sera une configuration à haute disponibilité avec quelques nœuds connectés via glusterfs
spicyboi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.