GUI en el servidor Ubuntu?

9

Principalmente soy un desarrollador, pero como parte de esto estoy ejecutando un servidor Ubuntu para un cliente donde tiene varios sitios web pequeños y medianos. Aunque mi entorno de desarrollo principal ha sido generalmente Windows, estoy bastante familiarizado con Linux (ejecuto Ubuntu en una de mis dos estaciones de trabajo principales) y con la línea de comandos Unix (administrando Oracle en HP-UX a finales de los 90)

Entonces, aunque me siento bastante competente en la línea de comando, todavía estoy un poco oxidado y generalmente prefiero una GUI. Sé que podría instalar un escritorio en el servidor Ubuntu, pero no estoy seguro si debería hacerlo, así que mis preguntas son

  1. ¿Existe algún riesgo o razón particular por la que no deba instalar un escritorio en el servidor Ubuntu? ¿En particular algún problema de seguridad o rendimiento? ¿O debería apretar los dientes y volver a ponerme al día por completo en la línea de comando?

  2. Si instalar un escritorio es una opción razonable, ¿cuál debo elegir? Realmente no necesito la hinchazón de Gnome o KDE, solo un entorno donde tengo acceso a las instalaciones básicas de la GUI y tal vez un navegador para hacer que la descarga de scripts y similares sea más sencilla. ¿XFCE sería adecuado?

Esta es una pregunta centrada en la facilidad de uso: no busco un reemplazo completo de la línea de comandos, solo algo para hacer que moverse por el sistema y realizar tareas básicas se ejecute un poco más fácilmente para alguien que no va a ser un administrador dedicado de Linux.

Cruachan
fuente

Respuestas:

17

La única diferencia entre Ubuntu Server y Ubuntu Desktop son los paquetes de escritorio que puede instalar con apt-get.

Puedo ver varias razones por las que no lo usaría en un servidor remoto:

  1. ssh es mucho más rápido, X11 sobre ssh sería más lento.
  2. Es una carga en el servidor que no necesita. Prefiero que un servidor sea delgado y malo, con paquetes mínimos. También es más fácil para las actualizaciones.
  3. wget es muy simple para descargar. Usualmente copio las URL de Firefox y escribo wget, luego pego la URL
  4. No es necesario un administrador de Linux dedicado, pero los comandos básicos son bastante sencillos.
  5. Para administrar los archivos y la transferencia de archivos entre el servidor y su PC, puede usar SCP, WinSCP es una buena versión de Windows. (SCP hace su magia a través de ssh).
  6. rsync también es un comando muy útil para sincronizar datos (unidireccional), también puede usar Unison para sincronización bidireccional.
  7. aprender a usar un editor, me gusta Joe, pico y emacs, pero hay muchos otros editores agradables.
Osama ALASSIRY
fuente
3
La primera oración no es correcta. Existen varias diferencias de nivel generales entre "genérico" (es decir, escritorio) y "servidor". Por supuesto, estas diferencias no parecen ser particularmente importantes para responder la pregunta.
pcapademic
No es una gran diferencia ... :) y siempre puedes obtener cualquier paquete que necesites. AFAIK, no tienen repositorios apt separados.
Osama ALASSIRY
5

Apoyo de todo corazón la línea de comandos, pero creo que depende de lo que necesite hacer. ¿Qué tareas básicas necesitas para facilitar?

Si está buscando administrar los archivos en el servidor de una manera más gráfica y no quiere usar algo como el comandante de medianoche (vea una captura de pantalla aquí ), entonces puede configurarlo todo para que pueda montar algunos directorios desde servidor en su máquina de desarrollo usando nfs o sshfs: obtendría su acceso, pero sin el rendimiento y la sobrecarga del disco de tener un entorno de escritorio completo.

Actualización:
Aquí hay un tutorial rápido sobre cómo configurar sshfs, y aquí hay uno para nfs.
En realidad, nunca he usado sshfs todavía, pero desde el aspecto del tutorial es un poco más fácil que nfs, especialmente si ya tiene ssh y otras cosas configuradas.

Creo que la versión NFS debería ser más rápida en términos de velocidad de transferencia de archivos, ya que no hará ningún cifrado.

Andy
fuente
Administrar archivos es sin duda una gran parte de esto, y eso parece una solución interesante, ¿cómo lo haría?
Cruachan
1
Es posible que prefiera uno de los derivados de Midnight Commander, como muCommander ( mucommander.com ), mejor.
Clinton Blackmore
4

No sé cuánto valor le dará realmente habilitar una GUI. La mayoría de las cosas que debe hacer para administrar un servidor que tendrá que hacer en una terminal de todos modos. Las cosas con las que una GUI podría ayudarlo son probablemente cosas que tendrá que aprender de todos modos para lidiar con servicios que no tienen herramientas de GUI para administrarlas.

Si instalar un escritorio es una opción razonable, ¿cuál debo elegir?

Me gusta XFCE, es ligero, si solo estás buscando un explorador de archivos, esto puede ayudarte. Pero creo que no importa lo que elija, la mayoría de los entornos de escritorio no están realmente dirigidos a administrar un servidor.

Si decide que realmente necesita hacer esto, le sugiero que desactive GDM / KDM. Por lo tanto, el servidor X no se deja en ejecución cuando no lo necesita. En cambio, solo enciéndalo iniciando sesión en la consola y ejecutando startx .

¿Existe algún riesgo o razón particular por la que no deba instalar un escritorio en el servidor Ubuntu? ¿En particular algún problema de seguridad o rendimiento?

Mientras más cosas instales en un sistema, más probable es que algo tenga un error que pueda ser explotado. OTOH, un entorno de ventanas mínimo que no se deja en ejecución no debería dar lugar a ningún aumento significativo en la exposición de seguridad o problemas de rendimiento.

Zoredache
fuente
1

Byobu (anteriormente conocido como perfiles de pantalla) es un conjunto de scripts que funcionan con la pantalla GNU que proporcionará algunos de los beneficios de un sistema de ventanas: tiene una lista de ventanas en la parte inferior del terminal, junto con una selección de indicadores ( tiempo, carga de la CPU, si se requieren actualizaciones ...). Hay un menú basado en las teclas F. Vea este artículo del autor y este artículo de ars technica .

Sin embargo, no funciona con el mouse, no proporcionará un administrador de archivos gráfico, no puede ejecutar aplicaciones gráficas con él.

Por lo tanto, no sé si satisfaría exactamente sus necesidades, pero podría hacerlo en combinación con sshfs, como se sugiere en otra respuesta .

Hamish Downer
fuente
1

Dependiendo del tipo de cosas que necesita administrar, también hay opciones como Webmin para administrar DNS, usuarios, apache. Solo lo he usado con algunos otros hosts, pero parece funcionar bastante bien.

Bill Turner
fuente