Files
LogiFlow/deployment_guide.md
T
michaelschal 0cdc5a8b98 Provide urgent guide for deploying corrected production server code
Add a detailed deployment guide to help users resolve issues with their production server by ensuring the corrected code is deployed and the server is restarted.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869/2Jd7tYp
2025-09-08 14:42:59 +00:00

2.2 KiB

🔧 GUIDE DE DÉPLOIEMENT URGENT - Serveur de Production

🚨 PROBLÈME IDENTIFIÉ

Votre serveur de production utilise encore l'ancien code avec les erreurs TypeScript, pas le code corrigé.

📋 ÉTAPES DE RÉSOLUTION

1. VÉRIFIEZ LES LOGS DU SERVEUR

# Option 1: Si vous utilisez PM2
pm2 logs your_app_name

# Option 2: Si vous utilisez systemctl  
journalctl -u your_service_name -f

# Option 3: Si vous utilisez Docker
docker logs your_container_name

2. IDENTIFIEZ L'ERREUR EXACTE

Cherchez dans les logs des erreurs comme :

  • No overload matches this call
  • AuthRequest
  • requireModulePermission

3. DÉPLOYEZ LE CODE CORRIGÉ

Option A - Git (Recommandé)

cd /chemin/vers/votre/application
git pull origin main
# ou
git pull origin master

Option B - Copie manuelle

  1. Copiez le fichier server/routes.ts depuis ce projet Replit
  2. Remplacez-le sur votre serveur de production

4. VÉRIFIEZ LE CODE DÉPLOYÉ

Dans votre fichier server/routes.ts en production, vous devez avoir :

// ✅ CORRECT - Nouveau code
app.get('/api/avoirs', isAuthenticated, async (req: any, res) => {

// ❌ INCORRECT - Ancien code (cause l'erreur)
app.get('/api/avoirs', requireModulePermission('avoir', 'view'), async (req: AuthRequest, res) => {

5. REDÉMARREZ LE SERVEUR

# Option 1: PM2
pm2 restart your_app_name

# Option 2: systemctl
systemctl restart your_service_name

# Option 3: Docker
docker restart your_container_name

# Option 4: Service classique
sudo service your_service restart

6. VÉRIFIEZ QUE ÇA MARCHE

  1. Rechargez votre page web
  2. L'erreur générale devrait disparaître
  3. Testez l'accès aux autres modules
  4. Testez la création d'un avoir

🎯 DIAGNOSTIC RAPIDE

Si vous n'arrivez pas à identifier le problème :

  1. Envoyez-moi les logs d'erreur exacts
  2. Confirmez que le code a été déployé
  3. Vérifiez que le serveur a redémarré

🚀 APRÈS RÉSOLUTION

Une fois que l'application fonctionne de nouveau :

  1. Testez la création d'un avoir
  2. Si ça ne marche pas, le problème sera alors dans la base de données
  3. Mais d'abord, résolvez le problème de déploiement !