- 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.
2.1 KiB
2.1 KiB
Guide de déploiement manuel sur VPS (sans Git)
Ce guide vous permet de déployer votre application sur un serveur VPS sans utiliser Git.
📋 Prérequis
- Accès SSH au serveur VPS
- Client SFTP (FileZilla ou WinSCP)
- Fichiers téléchargés depuis Manus
Étape 1 : Télécharger les fichiers depuis Manus
- Dans Manus, onglet "Code" → "Download all files"
- Extraire le ZIP dans un dossier temporaire
- Supprimer ces dossiers avant transfert :
node_modules/dist/oubuild/.envbackups/
Étape 2 : Transférer les fichiers via SFTP
Avec FileZilla
- Télécharger : https://filezilla-project.org
- Connexion SFTP :
- Hôte : votre-serveur.com
- Port : 22
- Utilisateur : votre-user
- Mot de passe : votre-password
- Transférer les fichiers vers
/var/www/formation-manager-itinova/
Étape 3 : Se connecter en SSH
ssh votre-utilisateur@votre-serveur.com
cd /var/www/formation-manager-itinova
Étape 4 : Configuration (première installation)
# Installer Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# Installer pnpm et PM2
npm install -g pnpm pm2
# Créer le fichier .env
nano .env
Copier vos variables d'environnement, sauvegarder (Ctrl+X, Y, Entrée)
Étape 5 : Installation
# Installer les dépendances
pnpm install
# Appliquer les migrations
pnpm db:push
# Compiler
pnpm build
# Démarrer
pm2 start npm --name "formation-manager" -- start
pm2 save
pm2 startup
Étape 6 : Mise à jour (installations suivantes)
# 1. Sauvegarder la base de données
mkdir -p backups
mysqldump -h HOST -P PORT -u USER -pPASSWORD DATABASE > backups/backup-$(date +%Y%m%d-%H%M%S).sql
# 2. Arrêter le serveur
pm2 stop formation-manager
# 3. Transférer les nouveaux fichiers via SFTP
# 4. Mettre à jour
pnpm install
pnpm db:push
pnpm build
# 5. Redémarrer
pm2 restart formation-manager
Vérification
pm2 status
pm2 logs formation-manager
Bon déploiement ! 🚀