From 3a9fa1c6890a23f79120d70ea33e96f6c13c8929 Mon Sep 17 00:00:00 2001 From: Minh-Tue Tran <minh-tue.tran.etu@univ-lille.fr> Date: Sat, 29 Mar 2025 00:50:05 +0100 Subject: [PATCH] Fixing Procedure_postgres.md file --- "proc\303\251dures/Procedure_postgres.md" | 59 +++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 "proc\303\251dures/Procedure_postgres.md" diff --git "a/proc\303\251dures/Procedure_postgres.md" "b/proc\303\251dures/Procedure_postgres.md" new file mode 100644 index 0000000..6460105 --- /dev/null +++ "b/proc\303\251dures/Procedure_postgres.md" @@ -0,0 +1,59 @@ +** Procédures de déploiement de l’infrastructure PostgreSQL** + +```markdown +# Procédure VM PostgreSQL - postgres-gp2 + +## Objectif +Cette VM héberge le serveur PostgreSQL contenant les bases de données de tous les clients Odoo. Elle est conçue pour n’être accessible qu’à la VM `odoo-gp2` (par sécurité). + +--- + +## Étapes de configuration + +1. **Installation de Docker** +```bash +apt update -y && apt install -y docker.io +``` + +2. **Création du volume PostgreSQL** +```bash +docker volume create pg_data +``` + +3. **Lancement du conteneur PostgreSQL** +```bash +docker run -d \ + --name postgres_container \ + --restart always \ + -p 5432:5432 \ + -e POSTGRES_USER=odoo \ + -e POSTGRES_PASSWORD=postgres \ + -v pg_data:/var/lib/postgresql/data \ + postgres:15 +``` + +4. **Sécurisation de l’accès à PostgreSQL** + - Modification du fichier `postgresql.conf` pour accepter les connexions réseau : +```bash +listen_addresses = '*' +``` + - Ajout d’une règle dans `pg_hba.conf` : +```bash +host all all 10.42.170.1/32 md5 +``` + +5. **Redémarrage du conteneur** +```bash +docker restart postgres_container +``` + +--- + +## Résultat +PostgreSQL est accessible uniquement par la VM Odoo (odoo-gp2) + +Chaque base client est créée dynamiquement depuis le script + +Les données sont persistées via un volume Docker (pg_data), assurant qu’aucune donnée client ne soit perdue en cas de redémarrage ou suppression du conteneur. + + -- GitLab