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.
This commit is contained in:
106
deployment-package/docs/DEPLOIEMENT-TARGZ.md
Normal file
106
deployment-package/docs/DEPLOIEMENT-TARGZ.md
Normal file
@@ -0,0 +1,106 @@
|
||||
# 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 ! 🚀**
|
||||
Reference in New Issue
Block a user