# 🚀 Guide de DĂ©ploiement - Milieu Inconnu Windows 10 ## 📋 Vue d'ensemble Ce guide vous aide Ă  dĂ©ployer Class Generator sur **n'importe quel Windows 10**, mĂȘme avec des restrictions de sĂ©curitĂ©. --- ## ⚡ DĂ©marrage Rapide (3 Ă©tapes) ### 1ïžâƒŁ VĂ©rifier le systĂšme ```batch Double-cliquer sur: DIAGNOSTIC.bat ``` - ✅ Tout vert ? Passez Ă  l'Ă©tape 2 - ⚠ Warnings ? Continuez quand mĂȘme - ❌ Erreurs ? Lisez les solutions ci-dessous ### 2ïžâƒŁ DĂ©marrer l'application ```batch Double-cliquer sur: START_PORTABLE_SAFE.bat ``` - Attendez "SUCCESS! Server is running" - Le navigateur s'ouvre automatiquement - Laissez la fenĂȘtre ouverte ### 3ïžâƒŁ Utiliser l'application - Naviguez sur http://localhost:8080 - Appuyez sur n'importe quelle touche dans la console pour arrĂȘter --- ## đŸ› ïž RĂ©solution de ProblĂšmes ### ProblĂšme 1: "Node.js won't run" **Causes possibles:** - ❌ Antivirus bloque node.exe - ❌ Droits d'administrateur requis - ❌ Visual C++ Runtime manquant **Solutions (par ordre de prioritĂ©):** ``` Solution A: DĂ©bloquer l'antivirus 1. Ouvrir Windows Security 2. Protection contre virus et menaces 3. GĂ©rer les paramĂštres 4. Exclusions → Ajouter une exclusion 5. Dossier → SĂ©lectionner le dossier Class_generator complet 6. RedĂ©marrer DIAGNOSTIC.bat ``` ``` Solution B: Lancer en administrateur 1. Clic droit sur START_PORTABLE_SAFE.bat 2. "ExĂ©cuter en tant qu'administrateur" 3. Accepter l'UAC ``` ``` Solution C: Installer Visual C++ Redistributable 1. TĂ©lĂ©charger: https://aka.ms/vs/17/release/vc_redist.x64.exe 2. Installer 3. RedĂ©marrer l'ordinateur 4. Relancer DIAGNOSTIC.bat ``` --- ### ProblĂšme 2: "Port 8080 used by another program" **Identifier le coupable:** ```batch netstat -ano | findstr :8080 ``` **Solutions:** ``` Solution A: Tuer le processus 1. Copier le PID affichĂ© (derniĂšre colonne) 2. Ouvrir Gestionnaire des tĂąches 3. Onglet "DĂ©tails" 4. Trouver le PID et terminer le processus ``` ``` Solution B: Changer le port 1. Ouvrir server.js avec Notepad 2. Chercher: const PORT = 8080 3. Changer en: const PORT = 8081 4. Sauvegarder 5. Relancer START_PORTABLE_SAFE.bat ``` --- ### ProblĂšme 3: "Dependencies installation failed" **Causes possibles:** - ❌ Pas d'internet - ❌ Firewall/Proxy bloque npm - ❌ Espace disque plein **Solutions:** ``` Solution A: DĂ©ployer avec node_modules prĂ©-installĂ©s 1. Sur votre machine de dev: npm install 2. Copier TOUT le dossier (incluant node_modules/) 3. Sur la machine cible: skip Ă©tape d'installation ``` ``` Solution B: Installation manuelle 1. VĂ©rifier la connexion internet 2. Ouvrir cmd en administrateur 3. cd C:\chemin\vers\Class_generator 4. nodejs-portable\node.exe nodejs-portable\node_modules\npm\bin\npm-cli.js install 5. Observer les erreurs dĂ©taillĂ©es ``` --- ### ProblĂšme 4: "Browser doesn't open" ou "Wrong browser opens" **⚠ CRITIQUE: Votre environnement nĂ©cessite Firefox UNIQUEMENT** - ❌ Edge ne fonctionne PAS - ❌ Chrome ne fonctionne PAS - ✅ Firefox REQUIS **Solutions:** ``` Solution A: VĂ©rifier que Firefox est installĂ© 1. Chercher dans Menu DĂ©marrer: "Firefox" 2. Si absent → Demander Ă  l'IT d'installer Firefox 3. Ou tĂ©lĂ©charger Firefox Portable si droits limitĂ©s Solution B: Ouvrir manuellement 1. Laisser le serveur tourner (ne pas fermer la fenĂȘtre) 2. Ouvrir FIREFOX (PAS Edge, PAS Chrome) 3. Aller sur: http://localhost:8080 Solution C: Firefox dans un chemin non-standard 1. Noter oĂč Firefox est installĂ© 2. Le script cherche dans: - C:\Program Files\Mozilla Firefox\ - C:\Program Files (x86)\Mozilla Firefox\ - PATH systĂšme 3. Si ailleurs, ouvrir manuellement (Solution B) ``` --- ### ProblĂšme 5: "Server started but page doesn't load" **Diagnostic:** ```batch 1. Ouvrir logs\server.log 2. Chercher les erreurs ``` **Erreurs courantes:** ``` ERREUR: "EADDRINUSE" → Le port est dĂ©jĂ  pris, voir ProblĂšme 2 ERREUR: "MODULE_NOT_FOUND" → Dependencies manquantes, voir ProblĂšme 3 ERREUR: "Permission denied" → Lancer en administrateur, voir ProblĂšme 1 / Solution B ``` --- ## 🎯 Checklist PrĂ©-DĂ©ploiement Avant de partir en milieu inconnu, **sur votre machine de dev** : ### Option A: DĂ©ploiement LĂ©ger (50 MB) ``` ✅ nodejs-portable/ complet ✅ Tous les scripts .bat ✅ package.json ✅ src/, games/, styles/ ✅ server.js, index.html ❌ node_modules/ (sera installĂ© sur place) ``` ### Option B: DĂ©ploiement Complet (150 MB) ``` ✅ TOUT le dossier incluant node_modules/ → Plus gros mais zĂ©ro dĂ©pendance internet ``` **Recommandation:** Option B pour milieu inconnu --- ## 📩 Package de DĂ©ploiement RecommandĂ© CrĂ©er un ZIP avec: ``` Class_generator/ ├── START_PORTABLE_SAFE.bat ← Script principal ├── DIAGNOSTIC.bat ← VĂ©rification systĂšme ├── DEPLOYMENT_GUIDE.md ← Ce fichier ├── nodejs-portable/ ← Node.js complet ├── node_modules/ ← (Optionnel mais recommandĂ©) ├── src/ ├── games/ ├── styles/ ├── server.js ├── index.html └── package.json ``` --- ## 🔒 Environnements Restrictifs ### Entreprise / École avec restrictions **StratĂ©gies:** 1. **Demander une exception IT** - Fournir DIAGNOSTIC_REPORT.txt - Expliquer: application locale, pas d'internet requis - Montrer que c'est Ă©ducatif 2. **Mode super portable** - Utiliser une clĂ© USB - Lancer depuis la clĂ© (pas d'installation) - Tout est contenu, rien sur le systĂšme 3. **Fallback ultime: Python SimpleHTTPServer** ```batch python -m http.server 8080 ``` (Si Python est autorisĂ© mais pas Node.js) --- ## đŸ§Ș Test Rapide en 30 Secondes Sur la machine cible: ```batch 1. Double-clic DIAGNOSTIC.bat ⏱ Attendre le rĂ©sultat (10 sec) 2. Si OK → Double-clic START_PORTABLE_SAFE.bat ⏱ Attendre "SUCCESS" (15 sec) 3. Navigateur s'ouvre automatiquement ⏱ Page charge (5 sec) ✅ Total: ~30 secondes si tout va bien ``` --- ## 📞 Support d'Urgence Si rien ne marche: 1. **Capturer les logs** - DIAGNOSTIC_REPORT.txt - logs\server.log - Screenshot des erreurs 2. **Informations systĂšme** ```batch systeminfo > system_info.txt ``` 3. **Envoyer Ă  l'IT/dĂ©veloppeur** --- ## ✅ VĂ©rification Finale Avant de dire "c'est bon": ``` ✅ DIAGNOSTIC.bat → Tout vert ou warnings acceptables ✅ START_PORTABLE_SAFE.bat → "SUCCESS! Server is running" ✅ http://localhost:8080 → Page charge ✅ Tester une fonctionnalitĂ© → Ça marche ✅ ArrĂȘter (touche dans console) → Propre ✅ RedĂ©marrer → Ça remarche ``` --- ## 🎓 Notes pour l'Utilisateur Final ``` Ce logiciel fonctionne LOCALEMENT sur votre ordinateur. Il ne se connecte PAS Ă  internet. Vos donnĂ©es restent sur votre machine. Aucune installation systĂšme requise. Tout est dans ce dossier. ⚠ IMPORTANT: Utilisez UNIQUEMENT Mozilla Firefox Edge et Chrome ne sont PAS compatibles avec ce systĂšme. ``` --- ## 🩊 Firefox Portable (Plan de Secours) Si Firefox n'est pas installĂ© et que vous n'avez pas les droits d'installer : ``` 1. TĂ©lĂ©charger Firefox Portable depuis: https://portableapps.com/apps/internet/firefox_portable 2. Extraire dans un dossier (ex: Desktop/FirefoxPortable/) 3. Lancer FirefoxPortable.exe 4. Aller sur: http://localhost:8080 ``` --- **Version:** 1.1 **TestĂ© sur:** Windows 10 (build 19041+) **Navigateur:** Firefox uniquement **DerniĂšre mise Ă  jour:** 2025-10-18