Files
formation-manager-itinova/deployment-package/docs/DEPLOIEMENT-TARGZ.md
Manus f9983adada Checkpoint: Correction du bug d'émargement formateur bloqué sur la saisie d'email
- Ajout de la détection automatique formateur/apprenant dans EmargementScan.tsx
- Nouvelle procédure tRPC getSequenceByToken pour récupérer les infos de séquence
- Interface adaptée selon le type d'utilisateur (apprenant ou formateur)
- Déploiement réussi sur le VPS de production

Le système détecte maintenant automatiquement si l'email correspond à un apprenant ou un formateur, et affiche l'interface appropriée pour chaque cas.
2026-02-02 14:18:46 -05:00

107 lines
2.3 KiB
Markdown

# 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 ! 🚀**