Favicon of Apache Guacamole

Apache Guacamole

Access your remote desktops from any device with a web browser. This clientless gateway supports VNC, RDP, and SSH protocols without requiring any plugins.

Apache Guacamole is a clientless remote desktop gateway that provides access to your desktops using only a web browser. Because it's built on HTML5, no plugins or client software are ever required. Once installed on a server, you can connect to any of your machines from any device, supporting standard protocols like VNC, RDP, and SSH.

This approach offers several distinct advantages:

  • Universal Access: Connect to your computers from anywhere. As long as you have a web browser, you have secure access to your machines.
  • Cloud Integration: Keep your desktops hosted in the cloud. Combine the convenience of a remote gateway with the resilience and flexibility of cloud computing.
  • Free and Open Source: The software is completely free, licensed under the Apache License 2.0, and actively maintained by a dedicated community of developers.
  • Extensible API: Built on a well-documented stack of core APIs, it can be tightly integrated into other open source or proprietary applications.

Directory Structure

apache-guacamole
drive
init
postgres-data
record
.env
docker-compose.yml

docker-compose.yml

services:
  guacd:
    image: guacamole/guacd
    restart: always
    volumes:
      - ./drive:/drive:rw
      - ./record:/record:rw

  postgres:
    image: postgres:15
    restart: always
    environment:
      POSTGRES_DB: ${POSTGRES_DB}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
      - ./init:/docker-entrypoint-initdb.d

  guacamole:
    image: guacamole/guacamole
    restart: always
    ports:
      - "8080:8080"
    environment:
      GUACD_HOSTNAME: guacd
      POSTGRES_HOSTNAME: postgres
      POSTGRES_DATABASE: ${POSTGRES_DB}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    depends_on:
      - guacd
      - postgres

.env

POSTGRES_DB=guacamole_db
POSTGRES_USER=guacamole_user
POSTGRES_PASSWORD=your_secure_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Apache Guacamole

Favicon

 

  
  
Favicon

 

  
  
Favicon