Apache Guacamole es una plataforma de escritorio remoto basada en la web que permite a los usuarios acceder a sus máquinas desde cualquier lugar sin necesidad de clientes de software adicionales, sólo mediante un navegador web. Implementar Apache Guacamole en AlmaLinux 9 puede ser una solución eficiente para la gestión de escritorios remotos en empresas o para uso personal. Esta guía explica paso a paso cómo configurar Apache Guacamole en AlmaLinux 9, con instrucciones claras y concisas ideales para principiantes.

Requisitos Previos

Antes de comenzar, asegúrate de que tu sistema AlmaLinux 9 esté actualizado y de contar con acceso root o privilegios de sudo.

Paso 1: Instalar Dependencias

Apache Guacamole requiere de varias dependencias, incluyendo un servidor Tomcat y herramientas para compilar sus componentes.

  1. Instalar las herramientas de desarrollo y Tomcat:
   sudo dnf groupinstall "Development Tools" -y
   sudo dnf install tomcat -y
  1. Instalar dependencias adicionales:
   sudo dnf install cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel libwebsockets-devel openssl-devel libvorbis-devel pulseaudio-libs-devel -y

Paso 2: Instalar y Configurar Guacamole Server

Guacamole Server (guacd) es el componente servidor que se comunica con los protocolos de escritorio remoto.

  1. Descargar y descomprimir Guacamole Server:
   curl -O https://downloads.apache.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz
   tar xzf guacamole-server-1.4.0.tar.gz
   cd guacamole-server-1.4.0
  1. Compilar e instalar Guacamole Server:
   ./configure --with-init-dir=/etc/init.d
   make
   sudo make install
   sudo ldconfig
   sudo systemctl enable guacd
   sudo systemctl start guacd

Paso 3: Instalar Guacamole Client

Guacamole Client es una aplicación web basada en Java que proporciona la interfaz de usuario.

  1. Descargar Guacamole Client:
   wget https://downloads.apache.org/guacamole/1.4.0/binary/guacamole-1.4.0.war
  1. Mover el archivo WAR a Tomcat:
   sudo mv guacamole-1.4.0.war /var/lib/tomcat/webapps/guacamole.war
  1. Reiniciar Tomcat para desplegar la aplicación:
   sudo systemctl restart tomcat

Paso 4: Configurar Guacamole

Apache Guacamole requiere de un archivo de configuración para conectar con guacd y definir las conexiones remotas.

  1. Crear el directorio de configuración y el archivo:
   sudo mkdir /etc/guacamole
   sudo nano /etc/guacamole/guacamole.properties
  1. Añadir configuración básica:
   guacd-hostname: localhost
   guacd-port:     4822
   user-mapping:   /etc/guacamole/user-mapping.xml
   auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider
  1. Crear el archivo user-mapping.xml para usuarios y conexiones:
   sudo nano /etc/guacamole/user-mapping.xml

Este archivo debe contener las credenciales y configuraciones de las conexiones que deseas habilitar.

Paso 5: Acceder a Guacamole

Una vez todo configurado y en ejecución, puedes acceder a Guacamole a través de un navegador web ingresando a http://<tu-servidor>:8080/guacamole/.

Para aquellos que buscan un rendimiento optimizado y una gestión simplificada para soluciones de escritorio remoto como Apache Guacamole, los servicios de Cloud VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar aplicaciones intensivas, permitiendo a los usuarios maximizar la eficiencia de sus operaciones de acceso remoto sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar servidores Apache Guacamole en un entorno de nube robusto y escalable.