====== Guacamole ====== [[informatica:software:aplicaciones_web|Aplicación web]] para acceder remotamente a sistemas mediante [[informatica:software:ssh|SSH]], [[informatica:rdp|RDP]] o VNC. * [[https://guacamole.apache.org/|Web oficial]] ===== Instalación ===== ==== Docker ==== Apuntes basados en el ''docker-compose.yml'' de [[https://github.com/boschkundendienst/guacamole-docker-compose/blob/master/docker-compose.yml|este repositorio de Github]]. Necesitamos 3 contenedores para poner en marcha 3 componentes * Servidor de Guacamole: guacd * Guacamole * Base de datos PostgreSQL Crearemos dos directorios en la misma ubicación que el fichero ''docker-compose.yml'': * ''data'': para persistir la base de datos * ''init'': para incluir los scripts de inicialización de la base de datos. Generaremos un script para inicializar la base de datos mediante: docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --postgresql > ./init/initdb.sql --- services: guacd: image: guacamole/guacd container_name: guacd ports: - 4822:4822 restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" guacamole: image: guacamole/guacamole container_name: guacamole environment: GUACD_HOSTNAME: guacd GUACD_PORT: 4822 POSTGRES_DATABASE: guacamole_db POSTGRES_HOSTNAME: postgres POSTGRES_PASSWORD: 'ChooseYourOwnPasswordHere1234' POSTGRES_USER: guacamole_user ports: - 8080:8080 restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" postgres: image: postgres container_name: guacamole-db environment: PGDATA: /var/lib/postgresql/data/guacamole POSTGRES_DB: guacamole_db POSTGRES_PASSWORD: ChooseYourOwnPasswordHere1234 POSTGRES_USER: guacamole_user restart: unless-stopped volumes: - ./init:/docker-entrypoint-initdb.d:ro - ./data:/var/lib/postgresql/data logging: driver: "json-file" options: max-size: "10m" max-file: "3" Si todo funciona correctamente, Guacamole estará disponible desde http://localhost:8080/guacamole/ Las credenciales por defecto de Guacamole: * Usuario: ''guacadmin'' * Contraseña: ''guacadmin''