Ajout du workflow tar.gz (méthode habituelle du client) : 1. DEPLOIEMENT-TARGZ.md : - Guide complet pour créer l'archive .tar.gz - Instructions de transfert via SFTP/SCP - Procédure de mise à jour simplifiée 2. deploy-update-targz.sh : - Script automatique pour mise à jour via archive - Sauvegarde automatique de la BDD - Extraction et copie des fichiers - Installation dépendances + migrations + build - Redémarrage automatique du serveur - Usage: ./deploy-update-targz.sh /tmp/archive.tar.gz Le client peut maintenant utiliser son workflow habituel : - Télécharger depuis Manus - Créer archive .tar.gz - Transférer sur VPS - Lancer le script de mise à jour Toutes les corrections de bugs précédentes sont incluses.
2.3 KiB
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 :
- Clic droit sur le dossier
formation-manager-itinova - 7-Zip → Ajouter à l'archive
- Format : tar
- Niveau de compression : Ultra
- OK
Ensuite compresser le .tar en .gz :
- Clic droit sur
formation-manager-itinova.tar - 7-Zip → Ajouter à l'archive
- Format : gzip
- OK
📤 Étape 2 : Transférer l'archive sur le VPS
Avec FileZilla/WinSCP
- Se connecter au VPS
- Naviguer vers
/tmp/ou/home/votre-utilisateur/ - 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
- Télécharger les fichiers depuis Manus (Code → Download all files)
- Créer l'archive .tar.gz
- Transférer l'archive sur le VPS (dans /tmp/)
- Se connecter en SSH au VPS
- Exécuter
./deploy-update-targz.sh /tmp/formation-manager-itinova.tar.gz - Vérifier avec
pm2 statusetpm2 logs
C'est tout ! 🚀