From 3711626b2bc80f765da44f889062b8381ffde1c1 Mon Sep 17 00:00:00 2001 From: LeCoffre Deployment Date: Mon, 22 Sep 2025 01:47:58 +0000 Subject: [PATCH] align for IA agents + grafana --- IA_agents/CHANGELOG-2025-01-22.md | 155 +++++++++++++++ IA_agents/README.md | 13 +- IA_agents/context.md | 17 ++ IA_agents/deploy.md | 68 ++++++- IA_agents/flux.md | 11 ++ IA_agents/prompts/prompt-deploy.md | 2 +- IA_agents/scripts-advanced.md | 304 +++++++++++++++++++++++++++++ 7 files changed, 562 insertions(+), 8 deletions(-) create mode 100644 IA_agents/CHANGELOG-2025-01-22.md create mode 100644 IA_agents/scripts-advanced.md diff --git a/IA_agents/CHANGELOG-2025-01-22.md b/IA_agents/CHANGELOG-2025-01-22.md new file mode 100644 index 0000000..29ee5f1 --- /dev/null +++ b/IA_agents/CHANGELOG-2025-01-22.md @@ -0,0 +1,155 @@ +# Changelog - LeCoffre Node Scripts AvancĂ©s +**Date : 22 Janvier 2025** + +## 🚀 Nouvelles FonctionnalitĂ©s + +### Scripts Principaux +- ✅ **`start.sh`** - DĂ©marrage sĂ©quentiel intelligent avec progression dĂ©taillĂ©e +- ✅ **`validate-deployment.sh`** - Validation complĂšte du dĂ©ploiement +- ✅ **`maintenance.sh`** - Menu interactif de maintenance + +### Protection des DonnĂ©es +- ✅ **`backup-data.sh`** - Sauvegarde automatique des volumes Docker +- ✅ **`restore-data.sh`** - Restauration depuis sauvegarde +- ✅ **`update-images.sh`** - Mise Ă  jour sĂ©curisĂ©e avec sauvegarde + +### Monitoring et Logs +- ✅ **`collect-logs.sh`** - Collecte organisĂ©e des logs +- ✅ **`test-monitoring.sh`** - Tests des services de monitoring +- ✅ **`test-dashboards.sh`** - Validation des dashboards Grafana + +## 🔧 AmĂ©liorations + +### Scripts Existants +- ✅ **`deploy-master.sh`** - IntĂ©gration du nouveau systĂšme de dĂ©marrage +- ✅ **`collect-logs.sh`** - Liste complĂšte des services avec mapping correct +- ✅ **`build-project.sh`** - Documentation des projets supportĂ©s + +### Docker Compose +- ✅ **Volumes persistants** - Ajout des volumes pour SDK Signer et SDK Storage +- ✅ **Healthchecks amĂ©liorĂ©s** - Scripts de progression intĂ©grĂ©s +- ✅ **Dockerfile.master** - Ajout des outils nĂ©cessaires (procps, ncurses) + +## 📊 FonctionnalitĂ©s de Progression + +### Affichage en Temps RĂ©el +- ✅ **Tor Bootstrap** - Progression 0-100% avec Ă©tapes +- ✅ **Bitcoin IBD** - Blocs synchronisĂ©s et pourcentage de vĂ©rification +- ✅ **BlindBit Oracle** - Scan des blocs et tweaks dĂ©tectĂ©s +- ✅ **SDK Relay** - Synchronisation et connexions WebSocket +- ✅ **SDK Signer** - État de connexion et clĂ©s disponibles +- ✅ **URLs publiques** - AccessibilitĂ© HTTPS/WebSocket + +### Validation ComplĂšte +- ✅ **Volumes Docker** - VĂ©rification de la persistance des donnĂ©es +- ✅ **Services** - Statut et healthchecks +- ✅ **URLs publiques** - Tests de connectivitĂ© +- ✅ **WebSockets** - Tests de connexion +- ✅ **Scripts** - DisponibilitĂ© et permissions + +## đŸ›Ąïž SĂ©curitĂ© et FiabilitĂ© + +### Sauvegarde Automatique +- ✅ **Volumes critiques** - Bitcoin, BlindBit, SDK Storage, SDK Signer +- ✅ **Archives compressĂ©es** - Avec timestamps et gestion des permissions +- ✅ **Mise Ă  jour sĂ©curisĂ©e** - Sauvegarde automatique avant mise Ă  jour + +### Gestion des Erreurs +- ✅ **Timeouts adaptatifs** - Pour les processus longs (Tor, Bitcoin) +- ✅ **Gestion des permissions** - Copie et archivage sĂ©curisĂ©s +- ✅ **Validation prĂ©alable** - VĂ©rifications avant opĂ©rations critiques + +## 📁 Structure des Volumes + +### Volumes Persistants +- ✅ **`4nk_node_bitcoin_data`** - DonnĂ©es Bitcoin Signet +- ✅ **`4nk_node_blindbit_data`** - DonnĂ©es BlindBit Oracle +- ✅ **`4nk_node_sdk_data`** - DonnĂ©es SDK Relay +- ✅ **`4nk_node_sdk_signer_data`** - DonnĂ©es SDK Signer +- ✅ **`4nk_node_sdk_storage_data`** - DonnĂ©es SDK Storage +- ✅ **`4nk_node_grafana_data`** - DonnĂ©es Grafana +- ✅ **`4nk_node_loki_data`** - DonnĂ©es Loki + +## 🔄 Workflows OptimisĂ©s + +### DĂ©ploiement Initial +```bash +./scripts/start.sh # DĂ©marrage avec progression +./scripts/validate-deployment.sh # Validation complĂšte +./scripts/test-monitoring.sh # Tests de monitoring +``` + +### Maintenance RĂ©guliĂšre +```bash +./scripts/maintenance.sh # Menu interactif +./scripts/backup-data.sh # Sauvegarde manuelle +./scripts/collect-logs.sh # Collecte des logs +``` + +### Mise Ă  Jour +```bash +./scripts/update-images.sh # Mise Ă  jour sĂ©curisĂ©e +./scripts/validate-deployment.sh # Validation post-mise Ă  jour +``` + +### RĂ©cupĂ©ration d'Urgence +```bash +docker compose down # ArrĂȘt des services +./scripts/restore-data.sh # Restauration +./scripts/start.sh # RedĂ©marrage +``` + +## 📚 Documentation + +### Nouveaux Documents +- ✅ **`scripts/README.md`** - Documentation complĂšte des scripts +- ✅ **`scripts-advanced.md`** - Guide dĂ©taillĂ© des scripts avancĂ©s +- ✅ **`CHANGELOG-2025-01-22.md`** - Ce changelog + +### Documents Mis Ă  Jour +- ✅ **`deploy.md`** - Nouvelles procĂ©dures et scripts +- ✅ **`context.md`** - Scripts de gestion avancĂ©s +- ✅ **`flux.md`** - Tableau des scripts de gestion +- ✅ **`README.md`** - Obligations et interdictions mises Ă  jour + +## 🎯 Objectifs Atteints + +### Progression Visible +- ✅ **Affichage en temps rĂ©el** - Progression dĂ©taillĂ©e de tous les services +- ✅ **Timeouts adaptatifs** - Gestion des processus longs (Tor 15min, Bitcoin 2h) +- ✅ **Healthchecks intĂ©grĂ©s** - Messages de progression dans les healthchecks + +### Protection des DonnĂ©es +- ✅ **Persistance garantie** - Volumes Docker pour tous les services critiques +- ✅ **Sauvegarde automatique** - Avant toute mise Ă  jour ou modification +- ✅ **Restauration simple** - Processus de rĂ©cupĂ©ration documentĂ© + +### Maintenance SimplifiĂ©e +- ✅ **Menu interactif** - Toutes les tĂąches de maintenance centralisĂ©es +- ✅ **Validation complĂšte** - VĂ©rification de tous les aspects du dĂ©ploiement +- ✅ **Documentation exhaustive** - Guides complets pour tous les scripts + +## 🔼 Prochaines Étapes + +### Tests et Validation +- [ ] Tests complets du systĂšme de sauvegarde/restauration +- [ ] Validation des workflows de mise Ă  jour +- [ ] Tests de rĂ©cupĂ©ration d'urgence + +### Optimisations +- [ ] AmĂ©lioration des timeouts basĂ©e sur les retours d'expĂ©rience +- [ ] Optimisation des scripts de collecte de logs +- [ ] AmĂ©lioration des messages de progression + +### Documentation +- [ ] Mise Ă  jour des guides utilisateur +- [ ] Documentation des cas d'usage avancĂ©s +- [ ] Formation des Ă©quipes sur les nouveaux scripts + +## 📞 Support + +Pour toute question ou problĂšme avec les nouveaux scripts : +1. Consulter la documentation dans `scripts/README.md` +2. Utiliser `./scripts/validate-deployment.sh` pour diagnostiquer +3. Utiliser `./scripts/maintenance.sh` pour les tĂąches de maintenance +4. Consulter les logs avec `./scripts/collect-logs.sh` diff --git a/IA_agents/README.md b/IA_agents/README.md index 07eacda..5c7a6c8 100644 --- a/IA_agents/README.md +++ b/IA_agents/README.md @@ -16,10 +16,11 @@ Ce rĂ©pertoire contient toute la documentation nĂ©cessaire pour les agents IA tr - [`monitoring-progress.md`](monitoring-progress.md) - SystĂšme de monitoring et progression - [`quick-reference-monitoring.md`](quick-reference-monitoring.md) - Guide de rĂ©fĂ©rence rapide -### **3. Documents d'Architecture (NOUVEAU)** +### **3. Documents d'Architecture** - [`deployment-architecture.md`](deployment-architecture.md) - Architecture de dĂ©ploiement par phases - [`best-practices-deployment.md`](best-practices-deployment.md) - Bonnes pratiques et interdictions - [`loki-configuration-guide.md`](loki-configuration-guide.md) - Configuration Loki obligatoire +- [`scripts-advanced.md`](scripts-advanced.md) - **NOUVEAU** - Documentation complĂšte des scripts avancĂ©s ### **4. Documents de DĂ©ploiement** - [`prompts/prompt-deploy.md`](prompts/prompt-deploy.md) - Prompt de dĂ©ploiement complet @@ -36,10 +37,12 @@ docker compose start ### **✅ OBLIGATIONS ABSOLUES** ```bash -# ✅ Utiliser UNIQUEMENT ces scripts -./scripts/start-with-progress.sh # Services applicatifs -./scripts/start-monitoring.sh # Services de monitoring -./scripts/monitor-progress.sh # Surveillance +# ✅ Utiliser UNIQUEMENT ces scripts (NOUVEAU) +./scripts/start.sh # DĂ©marrage sĂ©quentiel avec progression +./scripts/validate-deployment.sh # Validation complĂšte +./scripts/maintenance.sh # Menu de maintenance interactif +./scripts/backup-data.sh # Sauvegarde des donnĂ©es +./scripts/update-images.sh # Mise Ă  jour sĂ©curisĂ©e ``` ## đŸ—ïž Architecture de DĂ©ploiement diff --git a/IA_agents/context.md b/IA_agents/context.md index cf61ebb..37008ee 100644 --- a/IA_agents/context.md +++ b/IA_agents/context.md @@ -38,6 +38,23 @@ A dĂ©ployer par **`lecoffre_node/`** (d'autres projets externes sont ne dĂ©penda - ✅ **SĂ©curitĂ© renforcĂ©e** : Variables centralisĂ©es et protĂ©gĂ©es - ✅ **DĂ©ploiement simplifiĂ©** : `docker compose --env-file .env.master up` +### 🆕 Scripts de Gestion AvancĂ©s (2025-01-22) + +**Scripts principaux** : +- ✅ **`start.sh`** : DĂ©marrage sĂ©quentiel avec progression dĂ©taillĂ©e en temps rĂ©el +- ✅ **`validate-deployment.sh`** : Validation complĂšte du dĂ©ploiement (volumes, services, URLs) +- ✅ **`maintenance.sh`** : Menu interactif de maintenance et monitoring + +**Protection des donnĂ©es** : +- ✅ **`backup-data.sh`** : Sauvegarde automatique des volumes Docker critiques +- ✅ **`restore-data.sh`** : Restauration depuis une sauvegarde +- ✅ **`update-images.sh`** : Mise Ă  jour sĂ©curisĂ©e avec sauvegarde automatique + +**Monitoring et logs** : +- ✅ **`collect-logs.sh`** : Collecte organisĂ©e des logs de tous les services +- ✅ **`test-monitoring.sh`** : Tests des services de monitoring +- ✅ **`test-dashboards.sh`** : Validation des dashboards Grafana + ### Services optimisĂ©s (2024-12-19) - **`sdk_relay/`** (relai des transations et messages et oracle) - Debian + Rust - **`sdk_signer/`** (signature des processus mĂ©tier et des identitĂ©s/profils) - Debian + Node.js 20 diff --git a/IA_agents/deploy.md b/IA_agents/deploy.md index 90b8084..a373869 100644 --- a/IA_agents/deploy.md +++ b/IA_agents/deploy.md @@ -38,13 +38,39 @@ Via les scripts, lance tous les services de `lecoffre_node/docker-compose.yml`. ## ProcĂ©dure gĂ©nĂ©rale +### 🚀 DĂ©marrage Rapide (Nouveau) + +```bash +# DĂ©marrage complet des services avec progression dĂ©taillĂ©e +./scripts/start.sh + +# Validation complĂšte du dĂ©ploiement +./scripts/validate-deployment.sh + +# Maintenance interactive +./scripts/maintenance.sh +``` + +### đŸ›Ąïž Protection des DonnĂ©es + +```bash +# Sauvegarde automatique avant toute opĂ©ration +./scripts/backup-data.sh + +# Mise Ă  jour sĂ©curisĂ©e des images +./scripts/update-images.sh + +# Restauration en cas de problĂšme +./scripts/restore-data.sh +``` + ### VĂ©rifications initiales par projet 1. VĂ©rifier que le dĂ©pĂŽt distant est **public** (si possible). -2. VĂ©rifier l’utilisation des **clĂ©s SSH** pour le dĂ©ploiement Git (idĂ©alement ~/.ssh/id_ed25519) +2. VĂ©rifier l'utilisation des **clĂ©s SSH** pour le dĂ©ploiement Git (idĂ©alement ~/.ssh/id_ed25519) 3. VĂ©rifier que la branche courante est bien **`ext`**. 4. Mettre Ă  jour les dĂ©pendances et les langages -5. VĂ©rifier les **variables d’environnement**. +5. VĂ©rifier les **variables d'environnement**. ### Mise Ă  jour et construction par projet @@ -206,6 +232,44 @@ AprĂšs le push sur la branche Git `ext` : 2. Pousser l'image sur le **tag Docker `ext`** via la CI 3. VĂ©rifier le succĂšs du build CI +### 🆕 Nouveaux Scripts de Gestion + +**Scripts principaux** : +```bash +# DĂ©marrage sĂ©quentiel avec progression dĂ©taillĂ©e +./scripts/start.sh + +# Validation complĂšte du dĂ©ploiement +./scripts/validate-deployment.sh + +# Menu de maintenance interactif +./scripts/maintenance.sh +``` + +**Scripts de protection des donnĂ©es** : +```bash +# Sauvegarde automatique des volumes Docker +./scripts/backup-data.sh + +# Mise Ă  jour sĂ©curisĂ©e avec sauvegarde +./scripts/update-images.sh + +# Restauration depuis une sauvegarde +./scripts/restore-data.sh +``` + +**Scripts de monitoring** : +```bash +# Collecte des logs de tous les services +./scripts/collect-logs.sh + +# Tests des services de monitoring +./scripts/test-monitoring.sh + +# Tests des dashboards Grafana +./scripts/test-dashboards.sh +``` + ### DĂ©ploiement avec variables centralisĂ©es **Utilisation du .env.master** : diff --git a/IA_agents/flux.md b/IA_agents/flux.md index 397bc7d..2f56175 100644 --- a/IA_agents/flux.md +++ b/IA_agents/flux.md @@ -4,6 +4,17 @@ ## Tableau des Services - IP/Domaines et Ports +### 🚀 **Scripts de Gestion (Nouveau)** + +| Script | Fonction | Utilisation | +|--------|----------|-------------| +| **`start.sh`** | DĂ©marrage sĂ©quentiel avec progression | `./scripts/start.sh` | +| **`validate-deployment.sh`** | Validation complĂšte du dĂ©ploiement | `./scripts/validate-deployment.sh` | +| **`maintenance.sh`** | Menu interactif de maintenance | `./scripts/maintenance.sh` | +| **`backup-data.sh`** | Sauvegarde des volumes Docker | `./scripts/backup-data.sh` | +| **`restore-data.sh`** | Restauration depuis sauvegarde | `./scripts/restore-data.sh ` | +| **`update-images.sh`** | Mise Ă  jour sĂ©curisĂ©e | `./scripts/update-images.sh` | + ### 🏠 **Services Locaux (Docker Compose)** | Service | Container | Port Local | Port Interne | Protocole | URL d'accĂšs | diff --git a/IA_agents/prompts/prompt-deploy.md b/IA_agents/prompts/prompt-deploy.md index 406c2cb..3c063e0 100644 --- a/IA_agents/prompts/prompt-deploy.md +++ b/IA_agents/prompts/prompt-deploy.md @@ -34,7 +34,7 @@ A mettre dans ta TODO (vĂ©rifie que tout est fait Ă  la fin): - [ ] VĂ©rifier les variables d'environnement centralisĂ©es dans `.env.master` ### Phase 2: Construction et optimisation -- [ ] Supprimer les caches et optimiser le build de chaque projet +- [ ] si il y a eu des changements, Supprimer les caches et optimiser le build de chaque projet - [ ] Mettre Ă  jour la documentation - [ ] Mettre Ă  jour les tests - [ ] Mettre Ă  jour les scripts diff --git a/IA_agents/scripts-advanced.md b/IA_agents/scripts-advanced.md new file mode 100644 index 0000000..6f68b2e --- /dev/null +++ b/IA_agents/scripts-advanced.md @@ -0,0 +1,304 @@ +# Scripts AvancĂ©s LeCoffre Node + +## 🚀 Vue d'ensemble + +LeCoffre Node dispose maintenant d'un ensemble complet de scripts pour la gestion, le monitoring et la maintenance de l'architecture complĂšte. + +## 📋 Scripts Principaux + +### `start.sh` - DĂ©marrage SĂ©quentiel Intelligent + +**FonctionnalitĂ©s** : +- DĂ©marrage des services dans l'ordre logique optimal +- Affichage de la progression dĂ©taillĂ©e en temps rĂ©el +- CompatibilitĂ© complĂšte avec Bitcoin Signet +- Gestion des timeouts adaptatifs +- Monitoring des healthchecks intĂ©grĂ©s + +**Utilisation** : +```bash +./scripts/start.sh +``` + +**Progression affichĂ©e** : +- Tor Bootstrap (0-100%) +- Bitcoin IBD (blocs synchronisĂ©s, pourcentage de vĂ©rification) +- BlindBit Oracle (scan des blocs, tweaks dĂ©tectĂ©s) +- SDK Relay (synchronisation, connexions WebSocket) +- SDK Signer (Ă©tat de connexion, clĂ©s disponibles) +- URLs publiques (accessibilitĂ© HTTPS/WebSocket) + +### `validate-deployment.sh` - Validation ComplĂšte + +**FonctionnalitĂ©s** : +- VĂ©rification des volumes Docker (persistance des donnĂ©es) +- Validation des services et healthchecks +- Tests des URLs publiques et WebSockets +- VĂ©rification des scripts et permissions +- Rapport dĂ©taillĂ© avec compteurs + +**Utilisation** : +```bash +./scripts/validate-deployment.sh +``` + +**VĂ©rifications effectuĂ©es** : +- ✅ Volumes Docker (Bitcoin, BlindBit, SDK Storage, SDK Signer, Grafana, Loki) +- ✅ Services (Tor, Bitcoin, BlindBit, SDK Relay, SDK Signer, LeCoffre, IHM, Grafana) +- ✅ URLs publiques (Status, Grafana, Main Site, LeCoffre App) +- ✅ WebSockets (Bootstrap Relay, Signer Service) +- ✅ Scripts (disponibilitĂ© et permissions) + +### `maintenance.sh` - Menu Interactif + +**FonctionnalitĂ©s** : +- Menu interactif pour toutes les tĂąches de maintenance +- Validation complĂšte du dĂ©ploiement +- Sauvegarde et restauration des donnĂ©es +- Nettoyage des logs et images Docker +- VĂ©rification de l'espace disque +- RedĂ©marrage et mise Ă  jour des services + +**Utilisation** : +```bash +./scripts/maintenance.sh +``` + +**Options disponibles** : +1. Validation complĂšte du dĂ©ploiement +2. Sauvegarde des donnĂ©es +3. Nettoyage des logs anciens +4. Nettoyage des images Docker inutilisĂ©es +5. VĂ©rification de l'espace disque +6. RedĂ©marrage des services +7. Mise Ă  jour des images +8. Collecte des logs +9. VĂ©rification de la santĂ© des services + +## đŸ›Ąïž Protection des DonnĂ©es + +### `backup-data.sh` - Sauvegarde Automatique + +**FonctionnalitĂ©s** : +- Sauvegarde de tous les volumes Docker critiques +- CrĂ©ation d'archives compressĂ©es avec timestamps +- Gestion des permissions et erreurs +- Support des volumes Bitcoin, BlindBit, SDK Storage, SDK Signer + +**Utilisation** : +```bash +./scripts/backup-data.sh +``` + +**Volumes sauvegardĂ©s** : +- `4nk_node_bitcoin_data` : DonnĂ©es Bitcoin Signet +- `4nk_node_blindbit_data` : DonnĂ©es BlindBit Oracle +- `4nk_node_sdk_data` : DonnĂ©es SDK Relay +- `4nk_node_sdk_signer_data` : DonnĂ©es SDK Signer +- `4nk_node_sdk_storage_data` : DonnĂ©es SDK Storage +- `4nk_node_grafana_data` : DonnĂ©es Grafana +- `4nk_node_loki_data` : DonnĂ©es Loki + +### `restore-data.sh` - Restauration + +**FonctionnalitĂ©s** : +- Restauration depuis une sauvegarde spĂ©cifiĂ©e +- ArrĂȘt sĂ©curisĂ© des services avant restauration +- Remplacement complet des donnĂ©es existantes +- Gestion des permissions et erreurs + +**Utilisation** : +```bash +./scripts/restore-data.sh +``` + +### `update-images.sh` - Mise Ă  Jour SĂ©curisĂ©e + +**FonctionnalitĂ©s** : +- Sauvegarde automatique avant mise Ă  jour +- TĂ©lĂ©chargement des nouvelles images Docker +- RedĂ©marrage des services avec les nouvelles images +- Protection complĂšte des donnĂ©es + +**Utilisation** : +```bash +./scripts/update-images.sh +``` + +## 📊 Monitoring et Logs + +### `collect-logs.sh` - Collecte des Logs + +**FonctionnalitĂ©s** : +- Collecte automatique ou par service spĂ©cifique +- Organisation par rĂ©pertoires avec timestamps +- Support de tous les services LeCoffre Node + +**Utilisation** : +```bash +# Tous les services +./scripts/collect-logs.sh + +# Service spĂ©cifique +./scripts/collect-logs.sh bitcoin-signet +``` + +**Services supportĂ©s** : +- Tor Proxy, Bitcoin Signet, BlindBit Oracle +- SDK Relay, SDK Signer, SDK Storage +- LeCoffre Backend, LeCoffre Frontend, IHM Client +- Grafana, Loki, Promtail, Status API, Signet Miner + +### `test-monitoring.sh` - Tests de Monitoring + +**FonctionnalitĂ©s** : +- VĂ©rification des services Grafana, Loki, Promtail +- Tests de connectivitĂ© et API +- Validation des dashboards + +### `test-dashboards.sh` - Tests des Dashboards + +**FonctionnalitĂ©s** : +- VĂ©rification des dashboards Grafana +- Tests des sources de donnĂ©es +- Validation des mĂ©triques + +## 🔧 Scripts de Configuration + +### `sync-configs.sh` - Synchronisation + +**FonctionnalitĂ©s** : +- Copie des configurations vers les conteneurs +- Mise Ă  jour des paramĂštres +- RedĂ©marrage des services + +### `sync-monitoring-config.sh` - Configuration Monitoring + +**FonctionnalitĂ©s** : +- Configuration Grafana +- Configuration Loki/Promtail +- DĂ©ploiement des dashboards + +### `setup-logs.sh` - Configuration des Logs + +**FonctionnalitĂ©s** : +- CrĂ©ation des rĂ©pertoires de logs +- Configuration des permissions +- Setup des rotations + +## đŸ› ïž Scripts de Maintenance + +### `fix_relay_funds.sh` - Correction des Fonds + +**FonctionnalitĂ©s** : +- VĂ©rification des fonds du relay +- Correction des problĂšmes +- Tests de connectivitĂ© + +### `optimize-relay-startup.sh` - Optimisation Relay + +**FonctionnalitĂ©s** : +- Optimisation des paramĂštres +- AmĂ©lioration des performances +- Tests de stabilitĂ© + +### `verify_mining_fix.sh` - VĂ©rification Minage + +**FonctionnalitĂ©s** : +- Tests du minage Signet +- VĂ©rification des blocs +- Validation des transactions + +## 🔒 Scripts de SĂ©curitĂ© + +### `generate-ssl-certs.sh` - Certificats SSL + +**FonctionnalitĂ©s** : +- CrĂ©ation des certificats +- Configuration HTTPS +- SĂ©curisation des communications + +### `uninstall-host-nginx.sh` - DĂ©sinstallation Nginx + +**FonctionnalitĂ©s** : +- Nettoyage de Nginx +- Suppression des configurations +- LibĂ©ration des ports + +## 📁 Structure des Volumes + +Les donnĂ©es sont persistĂ©es dans les volumes Docker suivants : + +| Volume | Service | Description | +|--------|---------|-------------| +| `4nk_node_bitcoin_data` | Bitcoin Signet | Blockchain, wallet, configuration | +| `4nk_node_blindbit_data` | BlindBit Oracle | Cache des scans, tweaks dĂ©tectĂ©s | +| `4nk_node_sdk_data` | SDK Relay | Messages, transactions, cache | +| `4nk_node_sdk_signer_data` | SDK Signer | ClĂ©s privĂ©es, signatures, profils | +| `4nk_node_sdk_storage_data` | SDK Storage | DonnĂ©es temporaires, cache | +| `4nk_node_grafana_data` | Grafana | Dashboards, configurations, utilisateurs | +| `4nk_node_loki_data` | Loki | Logs centralisĂ©s, index | + +## 🔄 Workflows RecommandĂ©s + +### DĂ©ploiement Initial +```bash +# 1. DĂ©marrage complet +./scripts/start.sh + +# 2. Validation +./scripts/validate-deployment.sh + +# 3. Tests de monitoring +./scripts/test-monitoring.sh +``` + +### Maintenance RĂ©guliĂšre +```bash +# 1. Menu de maintenance +./scripts/maintenance.sh + +# 2. Sauvegarde manuelle si nĂ©cessaire +./scripts/backup-data.sh + +# 3. Collecte des logs +./scripts/collect-logs.sh +``` + +### Mise Ă  Jour +```bash +# 1. Mise Ă  jour sĂ©curisĂ©e (sauvegarde automatique) +./scripts/update-images.sh + +# 2. Validation post-mise Ă  jour +./scripts/validate-deployment.sh +``` + +### RĂ©cupĂ©ration d'Urgence +```bash +# 1. ArrĂȘt des services +docker compose down + +# 2. Restauration +./scripts/restore-data.sh + +# 3. RedĂ©marrage +./scripts/start.sh +``` + +## ⚠ Notes Importantes + +- **Persistance des donnĂ©es** : Tous les scripts prĂ©servent les donnĂ©es importantes +- **Sauvegardes automatiques** : Les mises Ă  jour incluent une sauvegarde automatique +- **Bitcoin Signet** : Tous les scripts sont compatibles avec le rĂ©seau de test +- **Volumes Docker** : Garantissent la persistance des donnĂ©es entre redĂ©marrages +- **Monitoring intĂ©grĂ©** : Healthchecks et progression en temps rĂ©el +- **SĂ©curitĂ©** : Aucune clĂ© privĂ©e ou secret n'est exposĂ© dans les scripts + +## 📝 Logs et Debugging + +- **Logs des services** : `./logs//` +- **Collecte des logs** : `./scripts/collect-logs.sh` +- **Monitoring** : Grafana sur port 3005 +- **Status API** : Port 3006 +- **Validation** : `./scripts/validate-deployment.sh`