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

2.3 KiB

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)

# 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)

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

ssh votre-utilisateur@votre-serveur.com

Lancer le script de mise à jour

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

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