156 lines
5.9 KiB
Markdown
156 lines
5.9 KiB
Markdown
# 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 <backup> # 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`
|