Apache Guacamole es una solución de código abierto que te permite acceder a tus escritorios remotos a través de un navegador web. Esto elimina la necesidad de instalar software cliente en cada dispositivo, lo que simplifica el acceso remoto a tus máquinas. En este tutorial, te guiaremos a través de los pasos para configurar una puerta de enlace de escritorio remoto con Apache Guacamole en tu servidor VPS AlmaLinux 9.
Requisitos previos
- Un servidor VPS con AlmaLinux 9.
- Acceso SSH al servidor con privilegios de root o sudo.
- Docker y Docker Compose instalados en el servidor.
- Un nombre de dominio apuntando a la dirección IP de tu servidor (opcional, pero recomendado).
Pasos de instalación
-
Actualizar el sistema
Asegúrate de que tu sistema esté actualizado ejecutando los siguientes comandos:
sudo dnf update -y -
Instalar Docker y Docker Compose
Si aún no tienes Docker y Docker Compose instalados, puedes hacerlo con los siguientes comandos:
sudo dnf install dnf-plugins-core -y sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y sudo systemctl start docker sudo systemctl enable docker sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose -
Crear el directorio de Guacamole y el archivo docker-compose.yml
mkdir guacamole && cd guacamole nano docker-compose.ymlAgrega la siguiente configuración al archivo `docker-compose.yml`:
version: '3' services: guacd: image: guacamole/guacd restart: always db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: tu_contraseña_segura MYSQL_DATABASE: guacamole_db MYSQL_USER: guacamole_user MYSQL_PASSWORD: otra_contraseña_segura volumes: - ./mysql:/var/lib/mysql guacamole: image: guacamole/guacamole restart: always links: - guacd - db environment: GUACD_HOSTNAME: guacd MYSQL_DATABASE: guacamole_db MYSQL_USER: guacamole_user MYSQL_PASSWORD: otra_contraseña_segura ports: - 8080:8080