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.ym
l 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