# Tests de SantĂ© des URLs - LeCoffre Node ## 🎯 Objectif Ce rĂ©pertoire contient les scripts de vĂ©rification de santĂ© des URLs pour LeCoffre Node, intĂ©grĂ©s dans les processus de backup et de production. ## 📁 Fichiers Créés ### Scripts Principaux - **`url-health-check.sh`** : Script principal de test d'URLs (toutes les URLs internes et externes) - **`production-health-check.sh`** : Script de vĂ©rification complĂšte pour la production (avec rapport Markdown) - **`backup-data.sh`** : Script de backup modifiĂ© (intĂšgre les tests d'URLs avant/aprĂšs) ### Documentation - **`URL-HEALTH-CHECKING.md`** : Documentation complĂšte des tests d'URLs - **`README-URL-TESTS.md`** : Ce fichier (synthĂšse) ## 🚀 Utilisation Rapide ### Test des URLs ```bash cd /home/debian/4NK_env/scripts/lecoffre_node ./url-health-check.sh ``` ### Rapport de Production ```bash cd /home/debian/4NK_env/scripts/lecoffre_node ./production-health-check.sh ``` ### Backup avec Tests ```bash cd /home/debian/4NK_env/scripts/lecoffre_node ./backup-data.sh ``` ## 📊 URLs TestĂ©es ### ✅ URLs Interne (Services Docker) - BlindBit Oracle API (`http://localhost:8000/tweaks/1`) - SDK Storage Health (`http://localhost:8081/health`) - SDK Relay WebSocket (`http://localhost:8091/`) - SDK Relay HTTP (`http://localhost:8090/`) - LeCoffre Frontend (`http://localhost:3004/`) - IHM Client (`http://localhost:3003/`) - Grafana (`http://localhost:3005/`) - Loki (`http://localhost:3100/ready`) - Status API (`http://localhost:3006/api`) ### ✅ URLs Externes (Domaine Public) - Site Principal (`/`) - Page de Statut (`/status/`) - Dashboard Grafana (`/grafana/`) - Application LeCoffre (`/lecoffre/`) - Login LeCoffre (`/lecoffre/login`) - Callback Auth (`/lecoffre/authorized-client`) ### ✅ APIs Externes (Backend Services) - API Backend Health (`/api/v1/health`) - API Backend Status (`/api/v1/status`) - IdNot State Endpoint (`/api/v1/idnot/state`) ### ✅ WebSockets Externes - Bootstrap Relay (`wss:///ws/`) ### ✅ Services Externes (DĂ©pendances) - Mempool Signet (``) - Service IdNot (`https://qual-connexion.idnot.fr/`) - IdNot Authorization (`https://qual-connexion.idnot.fr/IdPOAuth2/authorize/idnot_idp_v1`) ## 📈 IntĂ©gration dans les Processus ### Backup - **Avant** : Test de l'Ă©tat des URLs - **AprĂšs** : VĂ©rification de la cohĂ©rence - **Logs** : SauvegardĂ©s avec le backup ### Production - **État complet** : Services, disque, mĂ©moire, volumes - **Rapport Markdown** : GĂ©nĂ©rĂ© automatiquement - **Recommandations** : Actions suggĂ©rĂ©es ## 🔍 Codes de Retour - **0** : Toutes les URLs sont accessibles - **1** : Certaines URLs ne sont pas accessibles (majoritĂ© fonctionne) - **2** : Trop d'URLs ne sont pas accessibles ## 📝 Fichiers GĂ©nĂ©rĂ©s ### Backup ``` ./backups/ ├── lecoffre_backup_YYYYMMDD_HHMMSS.tar.gz ├── url-health-check-pre-backup-YYYYMMDD_HHMMSS.log └── url-health-check-post-backup-YYYYMMDD_HHMMSS.log ``` ### Production ``` ./reports/ ├── production-health-report-YYYYMMDD_HHMMSS.md └── url-tests-production-YYYYMMDD_HHMMSS.log ``` ## 🚹 DĂ©pannage ### URLs Internes Non Accessibles - VĂ©rifier les services Docker : `docker ps` - Consulter les logs : `docker logs ` - VĂ©rifier les ports et la configuration rĂ©seau ### URLs Externes Non Accessibles - VĂ©rifier la configuration nginx - VĂ©rifier les certificats SSL - VĂ©rifier la connectivitĂ© rĂ©seau externe ### APIs Non Accessibles - VĂ©rifier la configuration CORS - VĂ©rifier la connectivitĂ© vers `` - Consulter les logs du backend ## 📚 Documentation ComplĂšte Pour plus de dĂ©tails, consultez : - **`docs/scripts/URL-HEALTH-CHECKING.md`** : Documentation complĂšte - **`scripts/url-health-check.sh`** : Code source du script principal - **`scripts/production-health-check.sh`** : Code source du script de production --- **Créé le 2025-09-25** **Version** : 1.0 **Usage** : Tests de santĂ© LeCoffre Node