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