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
Respuestas:
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:
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, :-)
fuente
ubuntu-gnome-desktop
ahora está marcado como un paquete de transición porque ya no es necesario, su función fue asumida porubuntu-desktop
ovanilla-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.)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
fuente
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:
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:
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.
fuente
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 agregofluxbox
que es un administrador de ventanas con una pequeña huella. Luego agrego soporte de audio a través deapt-get install alsa-utils
. Los navegadores de hoy en día esperanpulseaudio
estar presentes para que el audio funcione, pero hay una excelente herramienta llamadaapulse
que 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.
fuente
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.
fuente
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.
fuente
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.
fuente
gnome-session-fallback
comenzar en la terminal, que le dará un iniciador como el menú de inicio que puede usar para iniciar otros programas.