LumyriaDocs

Déploiement sur Azure

Déployez Lumyria sur Microsoft Azure avec nos guides détaillés.

Prérequis

  • Compte Azure actif
  • Azure CLI installé
  • Docker (pour les conteneurs)
  • Base de données Azure PostgreSQL ou CosmosDB

Services Azure recommandés

Azure Container InstancesRecommandé

Déploiement rapide avec des conteneurs

À partir de 0.0012€/seconde

Azure App Service

Plateforme managée pour applications web

À partir de 13€/mois

Azure Kubernetes Service

Orchestration Kubernetes managée

Gratuit + coût des VMs

Déploiement avec Azure Container Instances

La méthode la plus simple pour déployer Lumyria sur Azure.

1. Préparer l'image Docker

# Construire l'image
docker build -t lumyria:latest .
# Taguer pour Azure Container Registry
docker tag lumyria:latest myregistry.azurecr.io/lumyria:latest
# Pousser vers ACR
docker push myregistry.azurecr.io/lumyria:latest

2. Créer la base de données

# Créer un serveur PostgreSQL
az postgres server create \
--resource-group myResourceGroup \
--name lumyria-db \
--location westeurope \
--admin-user lumyria \
--admin-password MySecurePassword123! \
--sku-name GP_Gen5_2

3. Déployer le conteneur

# Créer le container instance
az container create \
--resource-group myResourceGroup \
--name lumyria-app \
--image myregistry.azurecr.io/lumyria:latest \
--cpu 2 \
--memory 4 \
--ports 3000 \
--ip-address public \
--environment-variables \
DATABASE_URL="postgresql://lumyria@lumyria-db:MySecurePassword123!@lumyria-db.postgres.database.azure.com:5432/lumyria" \
JWT_SECRET="your-super-secret-key"

Configuration SSL et domaine

Sécurisation recommandée

Pour un environnement de production, configurez un certificat SSL et un nom de domaine personnalisé.

• Utilisez Azure Application Gateway pour la terminaison SSL

• Configurez Azure DNS pour votre domaine

• Activez HTTPS uniquement en production

Variables d'environnement Azure

VariableDescriptionExemple Azure
DATABASE_URLConnexion PostgreSQL Azurepostgresql://user@server:pass@server.postgres.database.azure.com:5432/db
AZURE_STORAGE_ACCOUNTCompte de stockage pour les fichiersmystorageaccount
AZURE_STORAGE_KEYClé d'accès au stockageyour-storage-access-key
AZURE_KEYVAULT_URLURL du Key Vault pour les secretshttps://myvault.vault.azure.net/

Monitoring et logs

Azure Monitor

Surveillez les performances et la santé de votre application.

az monitor app-insights component create \
--app lumyria-insights \
--location westeurope \
--resource-group myResourceGroup

Alertes

Configurez des alertes pour être notifié des problèmes.

  • • CPU > 80%
  • • Mémoire > 90%
  • • Erreurs HTTP 5xx
  • • Temps de réponse > 2s

Prochaines étapes