Déploiement
Guides pour déployer Duckling dans différents environnements.
Vue d’ensemble
Duckling peut être déployé de plusieurs façons selon vos besoins :
-
Production
Déploiement avec Gunicorn, Nginx et systemd
-
Montée en charge
Passer à l’échelle pour un trafic élevé avec répartition de charge
-
Sécurité
Bonnes pratiques de sécurité et durcissement
Options de déploiement
| Méthode | Idéal pour | Complexité |
|---|---|---|
| Docker Compose | Déploiement rapide, tests | Faible |
| Manuel + Nginx | Contrôle total, personnalisation | Moyenne |
| Kubernetes | Grande échelle, cloud natif | Élevée |
Référence rapide
Docker (le plus simple)
Déploiement manuel
# Backend avec Gunicorn
cd backend
gunicorn -w 4 -b 0.0.0.0:5001 duckling:app
# Build du frontend
cd frontend
npm run build
# Servir dist/ avec nginx
Liste de contrôle d’environnement
Avant un déploiement en production :
- Définir un
SECRET_KEYfort - Définir
FLASK_DEBUG=false - Configurer le CORS pour votre domaine
- Activer HTTPS
- Définir des limites de taille de fichier adaptées
- Configurer le reverse proxy
- Mettre en place la supervision et les journaux