vault backup: 2026-03-11 01:42:22

This commit is contained in:
2026-03-11 01:42:22 +01:00
parent 8330c2ff9e
commit d9b5947a3d

View File

@@ -3,7 +3,7 @@ title: "Déploiement d'Apache Guacamole via Docker sur Debian 12 (Bookworm)"
description:
tags: []
date: 2026-03-11 00:27
lastmod: 2026-03-11 00:27
lastmod: 2026-03-11 01:19
type:
- article
category:
@@ -30,9 +30,7 @@ Nous utilisons un trio de conteneurs isolés :
On commence par structurer notre projet sur l'hôte :
Bash
```
```Bash
mkdir ~/guacamole-docker && cd ~/guacamole-docker
mkdir -p guacamole-home data init
```
@@ -43,9 +41,7 @@ Le secret d'une installation qui ne casse pas lors des mises à jour réside dan
`nano docker-compose.yml`
YAML
```
```YAML
services:
# Moteur de protocoles
guacd:
@@ -90,9 +86,7 @@ services:
Cest l'étape où 90% des installations échouent. Il faut générer le schéma SQL officiel de Guacamole et le donner à manger à Postgres.
Bash
```
```Bash
# Générer le script SQL
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --postgresql > ./init/01_initdb.sql
@@ -106,9 +100,7 @@ Pour éviter que Java n'ignore vos variables d'environnement, créez ce fichier
`nano guacamole-home/guacamole.properties`
Properties
```
```Properties
postgresql-hostname: postgres
postgresql-port: 5432
postgresql-database: guacamole_db
@@ -122,9 +114,7 @@ extension-priority: postgresql
Si `guacadmin` / `guacadmin` vous renvoie un "Identifiant incorrect" (souvent dû à un souci de hachage lors de l'init), créez un admin de secours directement en SQL :
Bash
```
```Bash
docker exec -i guac-postgres psql -U guacamole_user -d guacamole_db -c "INSERT INTO guacamole_entity (name, type) VALUES ('admin_devops', 'USER');"
docker exec -i guac-postgres psql -U guacamole_user -d guacamole_db -c "INSERT INTO guacamole_user (entity_id, password_hash, password_salt, password_date) SELECT entity_id, decode('8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918', 'hex'), NULL, CURRENT_TIMESTAMP FROM guacamole_entity WHERE name = 'admin_devops';"
docker exec -i guac-postgres psql -U guacamole_user -d guacamole_db -c "INSERT INTO guacamole_system_permission (entity_id, permission) SELECT entity_id, permission::guacamole_system_permission_type FROM guacamole_entity, (VALUES ('CREATE_CONNECTION'), ('CREATE_USER'), ('ADMINISTER')) AS p (permission) WHERE name = 'admin_devops';"