Site icon RDR-IT

Déployer Guacamole en conteneur avec Docker et docker-compose

Dans ce tutoriel, je vais vous expliquer comment déployer Guacamole en conteneur avec Docker et docker-compose.

Dans mon premier tutoriel sur Guacamole disponible ici, j’ai expliqué comment installer Guacamole directement sur Ubuntu.

Comment vous allez pouvoir le voir, le déploiement de Guacamole en conteneur est très simple et rapide. La maintenant de l’application est aussi plus facile notamment pour les mises à jour, car les images des conteneurs contiennent déjà les différentes extensions et plugin.

Pour commencer, vous avez besoin d’un serveur Linux (Ubuntu) avec Docker et docker-compose d’installés, vous trouverez ici un tutoriel qui explique pas à pas.

Si vous lisez régulièrement mes tutoriels sur Docker et les conteneurs, vous avez maintenant que j’ai l’habitude de travailler dans le dossier /containers sur mes environnements Ubuntu.

Commencer par créer un dossier qui va conteneur les différents fichiers et dossier pour notre environnement Guacamole.

sudo mkdir guacamole

Dans le dossier guacamole, créer le fichier docker-compose.yml.

sudo touch docker-compose.yml

Maintenant, ouvrez le fichier docker-compose.yml pour l’éditeur :

sudo nano docker-compose.yml

Voici le conteneu du fichier docker-compose.yml, adapter le à votre environnement et changer les mots de passe des comptes MYSQL.

Vous pouvez aussi utiliser les fichiers du dépôt suivant : https://git.rdr-it.com/docker/guacamole. Une fois clone, éditer le fichier .env

Télécharger les images et démarrer les conteneurs :

sudo docker-compose pull && sudo docker-compose up -d

Il faut maintenant initialiser la base de données MySQL.

Passer en root :

sudo su

Récupérer le script d’initialisation de la base :

docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

Injecter le fichier de la base de données :

docker exec -i guacamole_db mysql --user guacamole --password=change-me guacamole_db < initdb.sql

La commande doit être adapter à votre environnement

Une fois les conteneurs démarrés, vous pouvez suivre le tutoriel qui se trouve ici : https://rdr-it.com/guacamole-gerer-acces-environnement-informatique/#utiliser-guacamole.

L’utilisation de conteneur permet de gagner beaucoup de temps dans le déploiement de Guacamole mais aussi de gagner du temps pour les mises à jour.

Pour mettre à jour, il vous suffit d’utiliser ces lignes de commande :

sudo docker-compose pull && sudo docker-compose up -d
Quitter la version mobile