GUI sur le serveur Ubuntu?

9

Je suis principalement un développeur, mais dans le cadre de cela, je gère un serveur Ubuntu pour un client où il a plusieurs sites Web de petite à moyenne taille. Bien que mon environnement de développement principal soit généralement Windows, je connais assez bien Linux (j'exécute Ubuntu sur l'un de mes deux postes de travail principaux) et la ligne de commande unix (administrant Oracle sur HP-UX à la fin des années 90).

Donc, même si je me sens assez compétent sur la ligne de commande, je suis toujours un peu rouillé et préfère généralement une interface graphique. Je sais que je pourrais installer un bureau sur le serveur Ubuntu, mais je ne sais pas si je devrais, donc mes questions sont

  1. Y a-t-il un risque particulier ou une raison pour laquelle je ne devrais pas installer de bureau sur le serveur Ubuntu? En particulier, des problèmes de sécurité ou de performances? Ou devrais-je simplement serrer les dents et me remettre complètement à niveau sur la ligne de commande?

  2. Si l'installation d'un bureau est une option raisonnable, laquelle dois-je choisir? Je n'ai vraiment pas besoin du ballonnement de Gnome ou de KDE - juste un environnement où j'ai accès aux fonctionnalités de base de l'interface graphique et peut-être un navigateur pour rendre le téléchargement de scripts et autres plus simple. XFCE conviendrait-il?

C'est une question centrée sur la facilité d'utilisation - je ne suis pas après un remplacement complet de la ligne de commande, juste quelque chose pour faciliter le déplacement dans le système et l'exécution des tâches de base pour quelqu'un qui ne va pas être un administrateur Linux dédié.

Cruachan
la source

Réponses:

17

La seule différence entre Ubuntu Server et Ubuntu Desktop, ce sont les packages Desktop que vous pouvez installer avec apt-get.

Je peux voir plusieurs raisons pour lesquelles je ne l'utiliserais pas sur un serveur distant:

  1. ssh est beaucoup plus rapide, X11 sur ssh serait plus lent.
  2. C'est une charge sur le serveur dont il n'a pas besoin. Je préfère qu'un serveur soit léger et méchant, avec un minimum de packages. C'est aussi plus facile pour les mises à jour.
  3. wget est très simple à télécharger. Je copie généralement des URL à partir de Firefox et saisis wget, puis je colle l'URL
  4. Pas besoin d'un administrateur Linux dédié, mais les commandes de base sont assez simples.
  5. Pour gérer les fichiers et le transfert de fichiers entre le serveur et votre PC, vous pouvez utiliser SCP, WinSCP est une belle version Windows. (SCP fait sa magie à travers ssh).
  6. rsync est également une commande très utile pour synchroniser les données (unidirectionnelles), vous pouvez également utiliser Unison pour la synchronisation bidirectionnelle.
  7. apprendre à utiliser un éditeur, j'aime joe, pico et emacs, mais il existe de nombreux autres éditeurs agréables.
Osama ALASSIRY
la source
3
La première phrase n'est pas correcte. Il existe plusieurs différences de niveau kénéral entre «générique» (c.-à-d. Bureau) et «serveur». Bien entendu, ces différences ne semblent pas particulièrement importantes pour répondre à la question.
pcapademic
Pas tellement de différence ... :) et vous pourriez toujours obtenir tous les packages dont vous pourriez avoir besoin. AFAIK, ils n'ont pas de référentiels apt séparés.
Osama ALASSIRY
5

Je soutiens presque entièrement la ligne de commande, mais je pense que cela dépend de ce que vous devez faire. Quelles tâches de base devez-vous faciliter?

Si vous cherchez à gérer les fichiers sur le serveur de manière plus graphique et que vous ne voulez pas utiliser quelque chose comme Midnight Commander (voir une capture d'écran ici ), vous pouvez tout configurer pour pouvoir monter des répertoires à partir de la serveur sur votre machine de développement en utilisant nfs ou sshfs - vous obtiendriez votre accès, mais sans les performances et la surcharge de disque d'un environnement de bureau complet.

Mise à jour:
voici un rapide tutoriel sur la configuration de sshfs, et en voici un pour nfs.
Je n'ai jamais utilisé sshfs pour le moment, mais d'après l'apparence du tutoriel, c'est un peu plus facile que nfs, surtout si vous avez déjà configuré ssh et les choses.

Je crois que la version NFS devrait être plus rapide en termes de vitesse de transfert de fichiers, car elle ne fera aucun cryptage.

Andy
la source
La gestion des fichiers en est certainement une grande partie - et cela semble être une solution intéressante - comment pourrais-je procéder?
Cruachan
1
Vous préférerez peut-être un des dérivés de Midnight Commander, comme muCommander ( mucommander.com ).
Clinton Blackmore
4

Je ne sais pas combien de valeur l'activation d'une interface graphique vous donnera réellement. La plupart des choses que vous devez faire pour gérer un serveur, vous devrez de toute façon le faire dans un terminal. Les choses qu'une interface graphique peut vous aider sont probablement des choses que vous allez devoir apprendre de toute façon pour gérer des services qui n'ont pas d'outils GUI pour les gérer.

Si l'installation d'un bureau est une option raisonnable, laquelle dois-je choisir?

J'aime XFCE, il est léger, si vous cherchez juste un navigateur de fichiers, cela peut vous aider. Mais je pense que peu importe ce que vous choisissez, la plupart des environnements de bureau ne sont pas vraiment destinés à gérer un serveur.

Si vous décidez que vous devez réellement le faire, je vous suggère de désactiver GDM / KDM. Le serveur X n'est donc pas laissé en marche lorsque vous n'en avez pas besoin. Au lieu de cela, lancez-le simplement en vous connectant à la console et en exécutant startx .

Y a-t-il un risque particulier ou une raison pour laquelle je ne devrais pas installer de bureau sur le serveur Ubuntu? En particulier, des problèmes de sécurité ou de performances?

Plus vous installez de choses sur un système, plus il est probable que quelque chose contienne un bogue qui peut être exploité. OTOH, un environnement de fenêtrage minimal qui n'est pas laissé en fonctionnement ne devrait pas entraîner d'augmentation significative de l'exposition à la sécurité ou de problèmes de performances.

Zoredache
la source
1

Byobu (anciennement connu sous le nom de profils d'écran) est un ensemble de scripts qui fonctionnent avec l'écran GNU qui offrira certains des avantages d'un système de fenêtrage - vous avez une liste de fenêtres au bas du terminal, ainsi qu'une sélection d'indicateurs ( temps, charge CPU, si des mises à jour sont nécessaires ...). Il existe un menu basé sur les touches F. Voir cet article de l'auteur et cet article d'ars technica .

Cependant, il n'est pas piloté par la souris, il ne fournira pas de gestionnaire de fichiers graphiques, vous ne pouvez pas exécuter d'applications graphiques en l'utilisant.

Donc, je ne sais pas si cela répondrait exactement à vos besoins, mais cela pourrait bien le faire en combinaison avec sshfs, comme suggéré dans une autre réponse .

Hamish Downer
la source
1

Selon le type de choses que vous devez gérer, il existe également des options comme Webmin pour gérer DNS, les utilisateurs, apache. Je ne l'ai utilisé qu'avec d'autres hôtes, mais cela semble fonctionner assez bien.

Bill Turner
la source