5.3 KiB
5.3 KiB
Scripts LeCoffre Node
Ce répertoire contient tous les scripts nécessaires au déploiement et à la gestion de l'architecture LeCoffre Node.
🚀 Scripts de Déploiement
start.sh
Script principal de démarrage séquentiel
- Lance tous les services dans l'ordre logique
- Affiche la progression détaillée en temps réel
- Compatible avec le réseau Bitcoin Signet
- Gestion des timeouts et erreurs
./scripts/start.sh
deploy-master.sh
Déploiement de l'architecture autonome
- Construit et lance le conteneur master
- Configure tous les ports et volumes
- Lance automatiquement les services
./scripts/deploy-master.sh
deploy-autonomous.sh
Déploiement autonome complet
- Déploiement sans intervention manuelle
- Configuration automatique de tous les services
./scripts/deploy-autonomous.sh
💾 Scripts de Gestion des Données
backup-data.sh
Sauvegarde des données critiques
- Sauvegarde Bitcoin, BlindBit, SDK Storage, SDK Signer
- Création d'archives compressées
- Gestion des permissions
./scripts/backup-data.sh
restore-data.sh
Restauration des données
- Restaure depuis une sauvegarde
- Remplace les données existantes
- Confirmation de sécurité
./scripts/restore-data.sh <backup_name>
update-images.sh
Mise à jour des images Docker
- Sauvegarde automatique avant mise à jour
- Téléchargement des nouvelles images
- Protection des données
./scripts/update-images.sh
📊 Scripts de Monitoring
collect-logs.sh
Collecte des logs de tous les services
- Collecte automatique ou par service
- Organisation par répertoires
- Timestamps sur les fichiers
# Tous les services
./scripts/collect-logs.sh
# Service spécifique
./scripts/collect-logs.sh bitcoin-signet
test-monitoring.sh
Tests des services de monitoring
- Vérification Grafana, Loki, Promtail
- Tests de connectivité
- Validation des dashboards
./scripts/test-monitoring.sh
test-dashboards.sh
Tests des dashboards Grafana
- Vérification des dashboards
- Tests des données sources
- Validation des métriques
./scripts/test-dashboards.sh
🔧 Scripts de Configuration
sync-configs.sh
Synchronisation des configurations
- Copie des configs vers les conteneurs
- Mise à jour des paramètres
- Redémarrage des services
./scripts/sync-configs.sh
sync-monitoring-config.sh
Configuration du monitoring
- Configuration Grafana
- Configuration Loki/Promtail
- Déploiement des dashboards
./scripts/sync-monitoring-config.sh
setup-logs.sh
Configuration des logs
- Création des répertoires de logs
- Configuration des permissions
- Setup des rotations
./scripts/setup-logs.sh
🛠️ Scripts de Maintenance
fix_relay_funds.sh
Correction des fonds du relay
- Vérification des fonds
- Correction des problèmes
- Tests de connectivité
./scripts/fix_relay_funds.sh
optimize-relay-startup.sh
Optimisation du démarrage du relay
- Optimisation des paramètres
- Amélioration des performances
- Tests de stabilité
./scripts/optimize-relay-startup.sh
verify_mining_fix.sh
Vérification du minage
- Tests du minage Signet
- Vérification des blocs
- Validation des transactions
./scripts/verify_mining_fix.sh
🔒 Scripts de Sécurité
generate-ssl-certs.sh
Génération des certificats SSL
- Création des certificats
- Configuration HTTPS
- Sécurisation des communications
./scripts/generate-ssl-certs.sh
uninstall-host-nginx.sh
Désinstallation de Nginx host
- Nettoyage de Nginx
- Suppression des configurations
- Libération des ports
./scripts/uninstall-host-nginx.sh
📁 Structure des Volumes
Les données sont persistées dans les volumes Docker suivants :
4nk_node_bitcoin_data
: Données Bitcoin Signet4nk_node_blindbit_data
: Données BlindBit Oracle4nk_node_sdk_data
: Données SDK Relay4nk_node_sdk_signer_data
: Données SDK Signer4nk_node_sdk_storage_data
: Données SDK Storage4nk_node_grafana_data
: Données Grafana4nk_node_loki_data
: Données Loki
🔄 Workflow de Déploiement
- Déploiement initial :
./scripts/deploy-master.sh
- Démarrage des services :
./scripts/start.sh
- Vérification :
./scripts/test-monitoring.sh
- Sauvegarde :
./scripts/backup-data.sh
🔄 Workflow de Mise à Jour
- Sauvegarde :
./scripts/backup-data.sh
- Mise à jour :
./scripts/update-images.sh
- Redémarrage :
./scripts/start.sh
- Vérification :
./scripts/test-monitoring.sh
🆘 Récupération d'Urgence
En cas de problème :
- Arrêt des services :
docker compose down
- Restauration :
./scripts/restore-data.sh <backup>
- Redémarrage :
./scripts/start.sh
📝 Logs et Debugging
- Logs des services :
./logs/<service>/
- Collecte des logs :
./scripts/collect-logs.sh
- Monitoring : Grafana sur port 3005
- Status API : Port 3006
⚠️ Notes Importantes
- Tous les scripts préservent les données importantes
- Les sauvegardes sont automatiques lors des mises à jour
- Le réseau Bitcoin Signet est utilisé par défaut
- Les volumes Docker garantissent la persistance des données