# Guide de déploiement avec archive .tar.gz

Ce guide est adapté à votre workflow habituel avec des archives .tar.gz.

---

## 📦 Étape 1 : Créer l'archive .tar.gz

### Sur votre machine locale (après téléchargement depuis Manus)

```bash
# Aller dans le dossier parent
cd /d/ProjetsGit

# Créer l'archive (exclure les dossiers inutiles)
tar -czf formation-manager-itinova.tar.gz \
  --exclude='node_modules' \
  --exclude='dist' \
  --exclude='build' \
  --exclude='.env' \
  --exclude='backups' \
  formation-manager-itinova/
```

**Sur Windows (si tar n'est pas disponible)**, utilisez 7-Zip :
1. Clic droit sur le dossier `formation-manager-itinova`
2. 7-Zip → Ajouter à l'archive
3. Format : tar
4. Niveau de compression : Ultra
5. OK

Ensuite compresser le .tar en .gz :
1. Clic droit sur `formation-manager-itinova.tar`
2. 7-Zip → Ajouter à l'archive
3. Format : gzip
4. OK

---

## 📤 Étape 2 : Transférer l'archive sur le VPS

### Avec FileZilla/WinSCP

1. Se connecter au VPS
2. Naviguer vers `/tmp/` ou `/home/votre-utilisateur/`
3. Transférer `formation-manager-itinova.tar.gz`

### Avec SCP (ligne de commande)

```bash
scp formation-manager-itinova.tar.gz votre-utilisateur@votre-serveur.com:/tmp/
```

---

## 🚀 Étape 3 : Exécuter le script de mise à jour

### Se connecter en SSH

```bash
ssh votre-utilisateur@votre-serveur.com
```

### Lancer le script de mise à jour

```bash
cd /var/www/formation-manager-itinova
./deploy-update-targz.sh /tmp/formation-manager-itinova.tar.gz
```

Le script va automatiquement :
- ✅ Sauvegarder la base de données
- ✅ Arrêter le serveur
- ✅ Extraire l'archive
- ✅ Copier les nouveaux fichiers (en préservant .env)
- ✅ Installer les dépendances
- ✅ Appliquer les migrations
- ✅ Recompiler le projet
- ✅ Redémarrer le serveur

---

## 🔍 Vérification

```bash
# Voir le statut
pm2 status

# Voir les logs
pm2 logs formation-manager --lines 50
```

---

## 📝 Résumé de la procédure

1. **Télécharger** les fichiers depuis Manus (Code → Download all files)
2. **Créer** l'archive .tar.gz
3. **Transférer** l'archive sur le VPS (dans /tmp/)
4. **Se connecter** en SSH au VPS
5. **Exécuter** `./deploy-update-targz.sh /tmp/formation-manager-itinova.tar.gz`
6. **Vérifier** avec `pm2 status` et `pm2 logs`

---

**C'est tout ! 🚀**
