# Guide de Reprise d'Activité (Disaster Recovery Playbook) > Procédure pas-à-pas en cas de crash total du serveur principal (`192.168.1.151`) --- ## 🎯 Objectif Ce document décrit comment restaurer l'intégralité de la plateforme SaaS **Wordly.art** (Base de données active, configurations secrètes `.env` et services Docker) sur un **nouveau serveur** de secours si le serveur principal tombe en panne complète. --- ## 📁 Fonctionnement de la sauvegarde DR (Disaster Recovery) Le script de reprise d'activité [disaster-recovery.sh](file:///d:/dev1405/office_translator/scripts/disaster-recovery.sh) génère une archive compressée contenant l'intégralité du système à restaurer : 1. **La base de données active** (PostgreSQL ou SQLite). 2. **Le fichier de configuration de production** `.env` (contenant vos clés API Stripe, OpenAI, DeepL, etc.). 3. **Le fichier `docker-compose.yml`** et ses variantes. 4. **Le dossier `docker/`** contenant toutes les configurations Prometheus, Grafana, Nginx, etc. Toutes ces archives sont stockées sur votre **NAS** à l'abri des pannes matérielles du serveur local : `/mnt/nas-backups/wordly/dr/`. --- ## 🛠️ Étape 1 : Automatisation de la sauvegarde complète (A faire aujourd'hui) Pour que la sauvegarde Disaster Recovery s'exécute automatiquement chaque nuit à 03h30 : 1. Connectez-vous en SSH sur votre serveur principal (`192.168.1.151`). 2. Ouvrez le planificateur de tâches (cron) : ```bash crontab -e ``` 3. Ajoutez la ligne suivante tout à la fin du fichier : ```cron 30 3 * * * /opt/wordly/scripts/disaster-recovery.sh --backup >> /var/log/wordly-dr-backup.log 2>&1 ``` 4. Sauvegardez et quittez. Désormais, une archive complète de restauration sera créée et envoyée sur votre NAS chaque nuit, avec une rétention automatique de **14 jours**. --- ## 🚨 Étape 2 : Procédure de restauration (En cas de crash du serveur) Si le serveur `192.168.1.151` est indisponible et que vous devez remonter le SaaS sur une nouvelle machine (ex : **`192.168.1.152`**), suivez ces étapes : ### 2.1 Préparation de la nouvelle machine 1. Installez Docker et Docker Compose sur le nouveau serveur : ```bash curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER && newgrp docker ``` 2. Créez le dossier du projet et clonez le repository (ou copiez les fichiers depuis le NAS) : ```bash git clone -b production-deployment https://gitea.parsanet.org/sepehr/office_translator.git /opt/wordly cd /opt/wordly ``` ### 2.2 Monter le NAS sur le nouveau serveur Pour que le nouveau serveur accède aux sauvegardes stockées sur votre NAS : 1. Installez l'utilitaire de montage : ```bash sudo apt install cifs-utils -y sudo mkdir -p /mnt/nas-backups/wordly ``` 2. Créez le fichier de credentials : ```bash sudo tee /etc/nas-credentials <