Architecture technique
Déploiement
Guide de déploiement de Flowz
Architecture de Production
Flowz utilise une architecture multi-conteneurs orchestrée par Docker Compose en production. Les principaux composants sont :
- API Principale : Service FastAPI exposé sur le port 443
- Base de données : MongoDB pour le stockage principal
- Cache : Redis pour la mise en cache et les files d’attente
- Autoflow : Module d’automatisation avec TiDB comme base de données
- Monitoring : Système de surveillance intégré
Prérequis
- Docker et Docker Compose v2
- Minimum 8GB RAM
- 4 cœurs CPU
- 50GB espace disque
- Ubuntu 22.04 ou plus récent
Variables d’Environnement
Créez un fichier .env
avec les variables suivantes :
Déploiement
- Clonez le dépôt :
- Configurez les variables d’environnement :
- Démarrez les services :
- Vérifiez l’état des services :
Sécurité
- Les mots de passe sont générés automatiquement lors du premier déploiement
- Les secrets sont stockés de manière sécurisée dans
/opt/flowz/backups/secrets
- Le pare-feu est configuré automatiquement avec UFW
- Les backups sont automatisés et chiffrés
Monitoring
Accédez au dashboard de monitoring :
- URL :
https://votre-domaine/monitoring
- Métriques disponibles :
- Utilisation CPU/RAM
- Espace disque
- État des services
- Performances des requêtes
Backups
Les backups sont gérés automatiquement :
- Fréquence : quotidienne
- Rétention : 7 jours
- Stockage :
/opt/flowz/backups
Pour restaurer un backup :
Mise à l’échelle
Pour ajuster le nombre de réplicas :
Dépannage
- Vérifiez les logs :
- Vérifiez l’état des conteneurs :
- Redémarrez un service spécifique :