Pour déployer SELMai en production, suivez ces étapes :
- Serveur Ubuntu 20.04+ (2GB RAM, 20GB disque)
- Docker et Docker Compose installés
- Nom de domaine configuré
# Copier le template des variables d'environnement
cp .env.example .env
# Générer des secrets sécurisés
openssl rand -base64 64 # Pour JWT_SECRET
openssl rand -base64 32 # Pour DB_PASSWORD
# Éditer .env avec vos valeurs
nano .env# Lancer le script de déploiement
./scripts/deploy.shSuivez les instructions dans DEPLOYMENT.md section "Configuration SSL avec Let's Encrypt"
- DEPLOYMENT.md - Guide complet de déploiement (350+ lignes)
- docs/SECURITY.md - Sécurisation de votre installation
- docs/BACKUP.md - Stratégie de sauvegarde et restauration
- docs/MONITORING.md - Monitoring et maintenance
./scripts/deploy.sh # Déploiement automatisé
./scripts/backup.sh # Sauvegarde de la base de données
./scripts/restore.sh # Restauration d'une sauvegardedocker-compose.prod.yml- Configuration Docker Compose productionfrontend/Dockerfile.prod- Build optimisé du frontendbackend/Dockerfile.prod- Build optimisé du backendapache/selmai-le-ssl.conf- Configuration Apache avec reverse proxy et SSL.env.example- Template des variables d'environnement
Pour le développement local, utilisez :
docker compose up -dAccédez à :
- Frontend : http://localhost:3000
- API : http://localhost:3001
Pour plus de détails, consultez DEPLOYMENT.md 📖