Apache Guacamole est une passerelle de bureau à distance open-source qui vous permet d’accéder à vos ordinateurs n’importe où via un navigateur web, sans avoir besoin de plugins ou de logiciels clients supplémentaires. C’est une solution idéale pour les professionnels IT et les entreprises cherchant à faciliter l’accès à distance sécurisé. Ce guide expliquera comment mettre en place un portail de bureau à distance en utilisant Apache Guacamole sur AlmaLinux 9, en fournissant des instructions détaillées pour une compréhension aisée des débutants.

Étape 1 : Prérequis

Avant de commencer, assurez-vous que votre système AlmaLinux 9 est à jour :

sudo dnf update -y

Vous aurez également besoin de Docker et Docker Compose pour exécuter Guacamole, car cela simplifie considérablement l’installation et la gestion de l’application.

Installation de Docker

Installez Docker en utilisant :

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

Installation de Docker Compose

Installez Docker Compose :

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

Étape 2 : Installation d’Apache Guacamole avec Docker

Apache Guacamole peut être installé facilement à l’aide de Docker et Docker Compose.

Création d’un fichier Docker Compose

Créez un dossier pour votre installation Guacamole :

mkdir guacamole && cd guacamole

Créez un fichier docker-compose.yml :

nano docker-compose.yml

Copiez et collez la configuration suivante dans le fichier :

version: '3'
services:
  guacd:
    image: guacamole/guacd
    restart: always
    volumes:
      - guacd-data:/data

  guacamole:
    image: guacamole/guacamole
    restart: always
    environment:
      - GUACD_HOSTNAME=guacd
      - MYSQL_HOSTNAME=db
      - MYSQL_DATABASE=guacamole_db
      - MYSQL_USER=guacamole_user
      - MYSQL_PASSWORD=guacamole_pass
    depends_on:
      - guacd
      - db
    links:
      - guacd
      - db
    ports:
      - "8080:8080"

  db:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root_pass
      - MYSQL_DATABASE=guacamole_db
      - MYSQL_USER=guacamole_user
      - MYSQL_PASSWORD=guacamole_pass
    volumes:
      - db-data:/var/lib/mysql

volumes:
  guacd-data:
  db-data:

Remplacez guacamole_pass et root_pass par des mots de passe forts.

Démarrage d’Apache Guacamole

Exécutez Docker Compose pour démarrer Guacamole :

docker-compose up -d

Étape 3 : Accès à Apache Guacamole

Une fois Guacamole démarré, vous pouvez y accéder en ouvrant votre navigateur et en naviguant vers http://votre_adresse_ip:8080/guacamole/. L’interface web de Guacamole s’affichera, vous demandant de vous connecter.

Les identifiants par défaut sont :

  • Utilisateur : guacadmin
  • Mot de passe : guacadmin

Il est fortement recommandé de changer ces identifiants par défaut après votre première connexion.

Pour ceux qui cherchent une plateforme robuste pour déployer Apache Guacamole, Shape.host offre des services Cloud VPS. Avec Shape.host, bénéficiez d’une performance exceptionnelle, idéale pour gérer une passerelle de bureau à distance comme Guacamole. Les solutions Cloud VPS de Shape.host fournissent la flexibilité, la puissance et la sécurité nécessaires pour soutenir votre infrastructure de bureau à distance, garantissant ainsi une accessibilité et une gestion efficace des ressources informatiques.