237 lines
5.3 KiB
Markdown
237 lines
5.3 KiB
Markdown
# 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
|
|
|
|
```bash
|
|
./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
|
|
|
|
```bash
|
|
./scripts/deploy-master.sh
|
|
```
|
|
|
|
### `deploy-autonomous.sh`
|
|
**Déploiement autonome complet**
|
|
- Déploiement sans intervention manuelle
|
|
- Configuration automatique de tous les services
|
|
|
|
```bash
|
|
./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
|
|
|
|
```bash
|
|
./scripts/backup-data.sh
|
|
```
|
|
|
|
### `restore-data.sh`
|
|
**Restauration des données**
|
|
- Restaure depuis une sauvegarde
|
|
- Remplace les données existantes
|
|
- Confirmation de sécurité
|
|
|
|
```bash
|
|
./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
|
|
|
|
```bash
|
|
./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
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
./scripts/test-monitoring.sh
|
|
```
|
|
|
|
### `test-dashboards.sh`
|
|
**Tests des dashboards Grafana**
|
|
- Vérification des dashboards
|
|
- Tests des données sources
|
|
- Validation des métriques
|
|
|
|
```bash
|
|
./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
|
|
|
|
```bash
|
|
./scripts/sync-configs.sh
|
|
```
|
|
|
|
### `sync-monitoring-config.sh`
|
|
**Configuration du monitoring**
|
|
- Configuration Grafana
|
|
- Configuration Loki/Promtail
|
|
- Déploiement des dashboards
|
|
|
|
```bash
|
|
./scripts/sync-monitoring-config.sh
|
|
```
|
|
|
|
### `setup-logs.sh`
|
|
**Configuration des logs**
|
|
- Création des répertoires de logs
|
|
- Configuration des permissions
|
|
- Setup des rotations
|
|
|
|
```bash
|
|
./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é
|
|
|
|
```bash
|
|
./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é
|
|
|
|
```bash
|
|
./scripts/optimize-relay-startup.sh
|
|
```
|
|
|
|
### `verify_mining_fix.sh`
|
|
**Vérification du minage**
|
|
- Tests du minage Signet
|
|
- Vérification des blocs
|
|
- Validation des transactions
|
|
|
|
```bash
|
|
./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
|
|
|
|
```bash
|
|
./scripts/generate-ssl-certs.sh
|
|
```
|
|
|
|
### `uninstall-host-nginx.sh`
|
|
**Désinstallation de Nginx host**
|
|
- Nettoyage de Nginx
|
|
- Suppression des configurations
|
|
- Libération des ports
|
|
|
|
```bash
|
|
./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 Signet
|
|
- `4nk_node_blindbit_data` : Données BlindBit Oracle
|
|
- `4nk_node_sdk_data` : Données SDK Relay
|
|
- `4nk_node_sdk_storage_data` : Données SDK Storage
|
|
- `4nk_node_grafana_data` : Données Grafana
|
|
- `4nk_node_loki_data` : Données Loki
|
|
|
|
## 🔄 Workflow de Déploiement
|
|
|
|
1. **Déploiement initial** : `./scripts/deploy-master.sh`
|
|
2. **Démarrage des services** : `./scripts/start.sh`
|
|
3. **Vérification** : `./scripts/test-monitoring.sh`
|
|
4. **Sauvegarde** : `./scripts/backup-data.sh`
|
|
|
|
## 🔄 Workflow de Mise à Jour
|
|
|
|
1. **Sauvegarde** : `./scripts/backup-data.sh`
|
|
2. **Mise à jour** : `./scripts/update-images.sh`
|
|
3. **Redémarrage** : `./scripts/start.sh`
|
|
4. **Vérification** : `./scripts/test-monitoring.sh`
|
|
|
|
## 🆘 Récupération d'Urgence
|
|
|
|
En cas de problème :
|
|
|
|
1. **Arrêt des services** : `docker compose down`
|
|
2. **Restauration** : `./scripts/restore-data.sh <backup>`
|
|
3. **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
|