Si dices que quieres usar una GUI en un servidor basado en Linux, la mayoría de los gurús se reirán y te darán una palmadita en la cabeza. Pero hay algunas razones muy buenas para tener una GUI disponible en un servidor. A continuación se explica cómo conseguir una GUI en un servidor Ubuntu.
Decida por qué necesita ambas cosas
El primer paso es decidir por qué necesitas ambos. Los servidores están destinados a operar en segundo plano, respondiendo a las solicitudes y enviando datos. El coste de añadir la sobrecarga de una interfaz gráfica de usuario (ya sea desde la perspectiva del almacenamiento, que importa cada vez menos en estos días, el consumo de RAM, que es muy importante en un servidor, y el tráfico / rendimiento, que puede colarse en usted si su servidor es remoto) a estas máquinas de computación magra generalmente supera los beneficios. Pero hay un par de casos en los que tiene sentido:
- Si estás buscando una máquina principalmente de escritorio que también realice algunas funciones de servidor, estás de suerte: tu máquina Ubuntu existente es perfectamente capaz de actuar como servidor web, servidor de base de datos u otro tipo de servidor con la rápida instalación de algún software. Prueba a utilizar “tasksel” como explicamos aquí para configurar un servidor LAMP con un solo clic. Ubuntu también tiene una nueva herramienta llamada juju, que le permite instalar y ejecutar Charms, no muy diferente a la forma en que funcionan los instaladores de un solo clic en los hosts web. Todavía hay sólo unos pocos disponibles, pero a medida que se añaden más de estas recetas, parece ser una gran manera de añadir fácilmente nuevas aplicaciones a su servidor.
- Si lo que buscas es una máquina principalmente servidor que puedas administrar a través de una GUI, tendrás que hacer un poco más de trabajo, pero sigue siendo totalmente posible. Esta es una buena solución si estás comenzando con la administración de servidores, y quieres algunas herramientas GUI alrededor en caso de que te encuentres en un aprieto.
Las instrucciones a continuación asumen que usted está buscando el segundo tipo de instalación.
Considere lo siguiente
Antes de proceder a la instalación y configuración, tómese un momento para pensar en lo siguiente:
- ¿Te sientes cómodo con la línea de comandos? Si se trata de una máquina remota, todavía tendrá que entrar en el servidor a través de la terminal para iniciar la GUI, y luego cambiar a otro programa para acceder a ella.
- ¿Quieres que la GUI se ejecute todo el tiempo? Tenga en cuenta que tener un escritorio funcionando todo el tiempo consume recursos como la CPU y la RAM, por lo que puede tener problemas de rendimiento a menos que actualice el hardware de su servidor.
- ¿Se puede acceder al servidor directamente (por ejemplo, a través del teclado/ratón/monitor)? ¿Está en la red local o en la remota? Si necesitas acceder a la interfaz gráfica de usuario a través de la red, tendrás que utilizar una tecnología como RDP, VNC o NX, siendo esta última una buena opción para máquinas remotas en las que no puedas contar con velocidades de Ethernet.
Vamos a echar un vistazo a la adición de una interfaz gráfica de usuario en un servidor de Ubuntu que se ejecutará en la demanda en lugar de todo el tiempo.
Instalar y configurar
El primer paso es determinar qué GUI quieres. LXDE es una buena opción porque se ejecuta de forma muy ligera, pero no incluye todas las herramientas de un escritorio regular de Ubuntu. El siguiente paso es instalar el escritorio estándar de Lubuntu en su servidor, con uno de los siguientes comandos:
sudo tasksel install lubuntu-desktop
Una vez que la instalación está hecha, el Light Display Manager (LightDM) puede arrancar para usted de inmediato – lo hará en su próximo arranque, en cualquier caso.
Por defecto, los GUIs están configurados para ejecutarse en el arranque. Querremos desactivar esto, ya que un arranque “normal” de nuestra máquina debería ser sólo en “modo servidor”. Esto implica eliminar tres scripts que inician LightDM:
- uno en “/etc/init.d” (donde vive el script base para iniciar el servicio)
- uno en “/etc/init”
- uno en “/etc/rcX.d” (directorios que contienen enlaces a los scripts dependiendo del nivel de ejecución)
Mientras que explicar el proceso “init
” y sus niveles de ejecución está más allá del alcance de este artículo, lo que necesitas saber es cómo hacer lo siguiente:- Haz una copia de seguridad (no solo borres) del directorio “/etc/init.d/lightdm”. Necesitarás ser root para hacerlo, lo que hace que el directorio “/root/” sea un buen lugar para mantenerlo fuera del camino.
- Del mismo modo, elimine “/etc/init/lightdm.conf” y guárdelo en un lugar seguro.
- A continuación, tendrás que eliminar todos los enlaces en “/etc/rc.d/*” que apunten a eso. Afortunadamente, hay una buena herramienta que lo hará por ti:
sudo update-rc.d lightdm remove
Y ahora, ¿cómo se llega a la GUI? Usarás el comando startx, pero primero necesitas crear un archivo de configuración. Crea un nuevo archivo de texto en tu directorio de inicio llamado “.xinitrc”, y para LXDE, añade la siguiente línea seguida de un retorno:
exec startlubuntu
El siguiente comando iniciará X y el escritorio de su elección cuando lo emita desde la línea de comandos:
startx
Esto te permitirá iniciar LXDE cuando lo necesites, y cuando salgas, volverás al cielo de la línea de comandos.