Déploiement sur Azure - WenesLimem/PRO GitHub Wiki

Déploiement sur Azure

Prérequis

  • Un compte Azure
  • Git

Depuis visual studio 2019

Première étape, utiliser la fonction publish de visual studio

database sql server

1. publish

Deuxième étape: créer un base de donnée dans azure

Ceci nous donne la "connexion string" pour accéder à la database sur azure.
Maintenant on la place dans notre fichier de configuration appsettings.json dans le champs default connexion.
Ensuite il faut faire les migrations comme expliquer dans le guide Ef-Core

Application

Ceci nous donne un nouveau "publish profile" qui s'ajoute au dossier .github et ceci nous fait la pipeline de CD sur le cloud azure

Déployer sur azure à partir de la ligne de commande azure cli

az group create --name myResourceGroup --location "West Europe"
az sql server create --name <server-name> --resource-group myResourceGroup --location "West Europe" --admin-user <db-username> --admin-password <db-password>
az sql server firewall-rule create --resource-group myResourceGroup --server <server-name> --name AllowAzureIps --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0
az sql db create --resource-group myResourceGroup --server <server-name> --name coreDB --service-objective S0
az sql db show-connection-string --client ado.net --server <server-name> --name coreDB
az webapp deployment user set --user-name <username> --password <password>
az appservice plan create --name myAppServicePlan --resource-group myResourceGroup --sku FREE
# Bash
az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name <app-name> --runtime "DOTNETCORE|3.1" --deployment-local-git
# PowerShell
az --% webapp create --resource-group myResourceGroup --plan myAppServicePlan --name <app-name> --runtime "DOTNETCORE|3.1" --deployment-local-git
az webapp config connection-string set --resource-group myResourceGroup --name <app-name> --settings MyDbConnection="<connection-string>" --connection-string-type SQLAzure

push on Azure

git remote add azure <deploymentLocalGitUrl-from-create-step>
git push azure master

Source

https://microsoft.developpez.com/tutoriel/azure/deployer-apps-blazor-webassembly/

https://docs.microsoft.com/fr-ch/azure/app-service/tutorial-dotnetcore-sqldb-app?pivots=platform-linux

⚠️ **GitHub.com Fallback** ⚠️