Instalación del servidor Ubuntu con GUI completa

23

Procedente de Windows Server / MacOS ...

He estado investigando para mi primera implementación de Linux y me he decidido por Ubuntu / GlusterFS para un servidor de archivos de alto rendimiento.

Tengo una pregunta sobre los recursos que necesita la GUI. Entiendo que este es un servidor y debe ser básico para el rendimiento, pero tengo una situación en la que este servidor puede ser administrado ocasionalmente por una persona no técnica que no se siente cómoda con la línea de comandos. No quiero versiones ligeras de aplicaciones, si se distraen y miran videos de YouTube, cargas de Dropbox, correos electrónicos o lo que sea que hagan en el servidor que no me moleste en absoluto. Lo que me molesta es recibir una llamada porque youtube / dropbox no funciona en el servidor y no querían salir de la sala de máquinas.

En mi investigación, solo he visto cosas absolutamente negativas sobre el uso de recursos gui. Algunos informes son tan altos como 50-60% de los recursos utilizados solo por la interfaz gráfica de usuario. ¿Es esto aplicable a una máquina especialmente diseñada, algo así como un supermicro de 36 bahías con procesador dual de línea superior / 128 GB / 256 GB de RAM, o es solo relativo a los cuadros de especificaciones mínimas?

Además, ¿sucede esto cuando estos paquetes pesados ​​(mediaplayer / browser / etc) no están abiertos, o solo cuando necesitan procesamiento? Si no usan otros recursos además del espacio en disco, no es gran cosa. Incluso si usan un poco, eso también está bien, estaría dispuesto a dar de 4 a 8 GB de RAM en general, lo que es muchísimo, pero realmente no quiero esa llamada. Habrá suficiente espacio libre incorporado en todos los aspectos de los recursos.

¿Sería beneficioso instalar el servidor ubuntu y luego la interfaz gráfica de usuario en la parte superior, o la versión completa de la interfaz gráfica de usuario de ubuntu es totalmente capaz como sistema operativo del servidor, simplemente hinchada y más bonita?

No vengo de ninguna experiencia en Linux, por lo que ver este tipo de servidor con comentarios específicos de GUI es muy alarmante.

Cualquier ayuda apreciada, gracias a todos

picante
fuente
1
¿Gluster y Samba tienen alguna GUI de configuración significativa?
vidarlo

Respuestas:

21

Ubuntu es Ubuntu. Las ediciones de servidor y escritorio se ejecutan en la misma base y se extraen de los mismos repositorios, solo están preconfiguradas de manera diferente de fábrica. Dado que apuntan a los mismos repositorios, sería absolutamente correcto hacer un sudo para instalar ubuntu-desktop en un sistema de servidor a fin de tener una GUI en funcionamiento.

Las GUI utilizan recursos del sistema, pero no mucho, especialmente cuando el DE está inactivo, y especialmente en un sistema con cientos de GB de RAM y una placa base de doble socket. Si instalar una GUI en su servidor sería beneficioso y ayudaría a su equipo a ser productivo, entonces no dañará nada al hacerlo. Personalmente, no me gusta ejecutar GUI en los servidores porque usan algo de RAM incluso cuando están inactivos, pero cada uno es suyo. En mi sináptica, veo 4 opciones diferentes para GUI que puede instalar sin exóticas y agregar fuentes de software adicionales:

  • ubuntu-desktop (Instala la experiencia predeterminada de Ubuntu y Gnome Shell, que es lo que obtienes si descargas Ubuntu de escritorio normal)
  • kubuntu-desktop (Instala la experiencia predeterminada de Ubuntu y KDE, más Windows-esque)
  • lubuntu-desktop (instala la experiencia predeterminada de Ubuntu LXDE, LXDE se factura como ligero)
  • xubuntu-desktop (Instala la experiencia predeterminada de Ubuntu XFCE, XFCE se factura como ligero)

Para instalar uno de estos simplemente ejecuta sudo apt install packagename

Solo tenga en cuenta que esos paquetes son lo que se conoce como paquetes "meta", ya que no contienen nada ellos mismos, solo apuntan a una lista completa de otros paquetes que configuran una condición predefinida, como un entorno de escritorio Kubuntu predeterminado con todas las aplicaciones normales que vendrían con eso. Lo que eso significa es que cuando instala uno de esos, puede verlo descargar MUCHOS paquetes adicionales, y en realidad puede tomar unos minutos configurarlo. También puede verlo marcar su "servidor" como Kubuntu, Lubuntu, etc. No se alarme, es solo un logotipo, :-)

Gerowen
fuente
44
Estos paquetes no son "transitorios", son metapaquetes. Los paquetes de transición son aquellos que se usan temporalmente para proporcionar actualizaciones sin inconvenientes cuando se cambia el nombre o se reemplaza un paquete. Por ejemplo, ubuntu-gnome-desktopahora está marcado como un paquete de transición porque ya no es necesario, su función fue asumida por ubuntu-desktopo vanilla-gnome-desktop. (Y los paquetes "meta" y "de transición" son simplemente paquetes normales, no hay nada técnicamente especial con ellos, excepto que generalmente no contienen archivos.)
Philipp Wendler
Estas cajas de ubuntu serán parte o un clúster de cuatro nodos de Gluster que servirá archivos para un estudio vfx con una gran carga de renderizado. Voy a seguir con la experiencia de escritorio habitual de ubuntu, tal vez canela, ya que he oído que es agradable. ¡Emocionado de comenzar con Linux con una inmersión profunda!
spicyboi
Gracias por la corrección Philipp, corregiré el error en mi terminología.
Gerowen
3
"instalar una GUI en tu servidor sería beneficioso y ayudaría a tu equipo a ser productivo, entonces no dañarás nada al hacerlo". Sin embargo, no se deben ignorar las implicaciones de seguridad. Cuantos más paquetes instales, más errores de seguridad habrá. Y las GUI tienden a tener una mayor cantidad de errores que el simple código del servidor.
Voo
8

Como pides ayuda, voy a intervenir, esperando que no me voten :) Conozco a alguien que instala paquetes de GUI en dichos servidores donde se necesitaría una IU remota para la resolución de problemas. Es útil para usuarios que no están familiarizados con cli demasiado. Entonces funciona. La GUI es solo un paquete y sus dependencias (muchos paquetes), algo así como apt-get install ubuntu-desktop

Según tengo entendido, la GUI usa X cantidad de recursos. No usará más de lo que necesita. Entonces, si su caja tiene muchos más recursos, no debería ser perjudicial.

Aquí lo que tal vez quieras usar. Si instala la GUI, no haga que se cargue de manera predeterminada. Entonces el objetivo no debería ser esta interfaz. En su lugar, debe configurar su servidor para que sea un servidor y también tener la capacidad de cargar la interfaz gráfica con un comando. De esta manera, la GUI no se ejecutará y la mayoría de estos recursos no se utilizarán a menos que los necesite.

¡Buena suerte y espero que esto ayude!

editar: perdí un punto. La versión GUI de Ubuntu es totalmente capaz. La cuestión es que, por ejemplo, no tendrá el servidor web, ya que viene de forma predeterminada con los paquetes diseñados para uso de escritorio. Pero de todos modos, incluso en la versión del servidor, necesitaría instalar un servidor web y también configurarlo, porque podría estar usando varios servidores web, y el equipo de Ubuntu no sabe cuál quiere con seguridad. Pero, por ejemplo, las cosas de SSH, el escritorio de Ubuntu viene con el cliente, no con el servidor ssh. Sin embargo, si instala la versión del servidor, tendrá el servidor ssh por defecto. Una vez más, incluso en un escritorio, la instalación del servidor ssh es trivial y es un elemento básico

George Mogilevsky
fuente
4

Como nadie ha respondido aún a la pregunta sobre el uso de los recursos, voy a intentarlo. El servidor Ubuntu tiene los siguientes requisitos del sistema:

  • Procesador x86 de 300 MHz
  • 256 MiB de memoria del sistema (RAM)
  • 1,5 GB de espacio en disco
  • Tarjeta gráfica y monitor con capacidad de 640x480

Desde aqui

Instalar el paquete Ubuntu-desktop (que supongo es de lo que estás hablando cuando dices agregar una GUI) hace que el sistema sea esencialmente como si hubieras instalado la versión de escritorio. La versión de escritorio tiene los siguientes requisitos:

  • Procesador de doble núcleo de 2 GHz
  • 2 GiB RAM (memoria del sistema)
  • 25 GB de espacio en el disco duro
  • VGA capaz de resolución de pantalla de 1024x768

Tambien desde aqui

Ciertamente se utilizan más recursos, y aproximadamente en línea con el número del 50-60% que cita, pero realmente no mucho cuando habla de recursos de clase de servidor.

En cuanto al segundo punto: ¿debería instalar la edición del servidor, luego agregar el metapaquete Ubuntu-desktop o instalar la edición de escritorio directamente? Las diferencias funcionales entre los dos son pequeñas, y desde una perspectiva de apariencia casi inexistente. Estas dos opciones se verán casi idénticas, la diferencia estará en cómo 'espera' configurar cosas como interfaces de red, pantallas, discos duros, etc. La edición del servidor no vendrá con las 'herramientas de conveniencia' para configurar y administrar fácilmente estos (NetworkManager, Disks, etc.), y en su lugar asumirá que desea un control manual completo de la configuración y administración de estas cosas.

Dejando a un lado una pequeña cantidad de recursos, esta elección se reduce a quién realizará la configuración y la administración, y qué nivel de habilidad tienen / cantidad de control manual que desean.

zanahoria
fuente
4

He estado ejecutando varias versiones de Ubuntu Server con una GUI liviana durante muchos años.

Después de la instalación base, agrego un entorno gráfico mínimo a través de apt-get install xinit, y luego agrego fluxboxque es un administrador de ventanas con una pequeña huella. Luego agrego soporte de audio a través de apt-get install alsa-utils. Los navegadores de hoy en día esperan pulseaudioestar presentes para que el audio funcione, pero hay una excelente herramienta llamada apulseque emula pulseaudio lo suficientemente bueno para, por ejemplo, ver YouTube, sin necesidad de instalar pulseaudio (o, por supuesto, puede instalar el paquete completo de pulseaudio si lo prefiere) .

Esto es muy básico y no utiliza más de un par de cientos de MB de memoria virtual cuando no hay aplicaciones gráficas activas.

Cuspy Code
fuente
+1 para el administrador de ventanas ligero. Esto es lo que quiere el OP.
mckenzm
"Los navegadores de hoy en día esperan que pulseaudio esté presente para que el audio funcione" ... por favor, dígame que no usa un navegador web en sus servidores de producción.
Voo
No ejecutaría un navegador en un servidor de producción, excepto tal vez si elimino la ruta predeterminada al mismo tiempo. Pero tengo un servidor de laboratorio que se usa así.
Código Cuspy
1

Además de los problemas de rendimiento / especificaciones del sistema mencionados anteriormente, generalmente se recomienda no ejecutar una interfaz gráfica de usuario en un servidor dedicado, por razones de seguridad. El argumento es que una interfaz gráfica de usuario ejecuta más servicios y procesos que un núcleo básico y aplicaciones de servidor, y cada una proporciona una ruta potencial de ataque en el sistema. Estoy lejos de ser experto en la magnitud de cualquier riesgo adicional, pero dependiendo de su entorno, es posible que desee verificarlo. Esperemos que otros aquí puedan asesorar.

ian
fuente
0

Como otros señalaron, ejecutar el servidor con GUI está bien, aunque es poco ortodoxo: por lo general, los administradores de sistemas Unix conocen bien el terminal (es más rápido y no se pueden realizar muchas operaciones de administración desde la GUI).

Dicho esto, personalmente instalé la GUI en servidores no críticos varias veces (por la misma razón que usted menciona: operaciones simples ocasionales realizadas por personas no técnicas). Pero por experiencia personal, verifique los parámetros y requisitos de hardware de antemano. Instalé GUI en el servidor DELL con una tarjeta gráfica maxtron de 2 MB y no funcionó tan bien.

usuario1762087
fuente
0

Dices que estás usando esto como un servidor de archivos, lo que me sugiere que tendrás otra computadora de algún tipo que usarás como escritorio.

Considere conectarse de forma remota como un escritorio con Xming en Windows o XQuartz en macOS.

Ha pasado mucho tiempo desde que lo probé con Windows, y nunca lo he probado con macOS, pero este artículo tiene una buena visión general sobre cómo hacerlo. Está específicamente diseñado para ejecutar cosas en sus servidores, pero confío en que pueda adaptarlo para sus usos personales lo suficientemente bien.

La clave es ejecutar el servidor de implementación X11 en su máquina local (Xming, XQuartz o Xorg), SSH a su máquina remota (el servidor de archivos) con el reenvío X confiable activado, luego ejecute la aplicación GUI de elección en la máquina remota desde dentro la cáscara.

Esto requerirá un poco de preparación en el lado del servidor, por supuesto, deberá instalar un cliente de implementación X11 allí. Para el servidor Ubuntu, la forma más fácil de hacerlo es sudo apt-get install xauth. Cualquier aplicación de GUI que instale a partir de entonces extraerá las dependencias necesarias y todo debería funcionar. Vea este artículo para referencia.

Hacer lo anterior le dará lo mejor de ambos mundos: una GUI que puede usar para administrar su servidor cuando lo desee, y sin sobrecarga de ejecutar la GUI cuando no la está mirando.

Adam Barnes
fuente
1
Esta es una buena alternativa a la instalación, pero ejecutar programas desde la terminal es exactamente lo contrario de lo que necesito decirle a alguien sin experiencia en CLI
spicyboi
Con respeto, no creo que sea una actitud particularmente buena en lo que respecta al aprendizaje. El terminal es una forma muy normal de hacer las cosas, y evitar usarlo a toda costa puede perjudicarlo. Además, podría (creo) instalar algo como gnome-session-fallbackcomenzar en la terminal, que le dará un iniciador como el menú de inicio que puede usar para iniciar otros programas.
Adam Barnes
1
Con respeto, soy un administrador de sistemas de Windows. Esto es para un proyecto que no puede retener el servicio por debajo del presupuesto, pero que se merecen una configuración sólida como una roca que les funcione en su nivel de habilidad. todos. Si administrara esto, solo usaría CLI, pero esto es solo una implementación.
spicyboi
Aah, perdóname, estaba trabajando bajo la falsa comprensión de que lo estarías administrando. En ese caso, me imagino que ya ha buscado soluciones de servidor de archivos como FreeNAS, que tiene una interfaz de administración basada en navegador.
Adam Barnes
Sí, en mi experiencia no soy fanático de las NAS gratuitas, pero he escuchado cosas sorprendentes sobre Linux para servidores de archivos vfx en un entorno de cliente mixto. Tampoco conoce ninguna capacidad de agrupación en el almacenamiento nas / zfs gratuito. Esta será una configuración de alta disponibilidad con algunos nodos conectados a través de glusterfs
spicyboi