Pré-requis de déploiement
Cette page regroupe les pré-requis logiciels, les plateformes supportées et les modes d'hébergement utilisables pour publier une application Lagoon.
Logiciels
Sur le serveur
- ASP.NET Core Runtime 8.0.X.
Sur le poste de build
Aucun outil externe n'est nécessaire pour compiler une application Lagoon : les styles, scripts et icônes sont générés par les tâches MSBuild du package Lagoon.Build.
Les builds Release minifient le JavaScript avec Terser et nécessitent donc node.js et npm. Le package Terser est installé automatiquement au premier usage dans ~/.lagoon/_prebuild (ou dans le dossier désigné par la variable d'environnement LAGOON_PREBUILD_CACHE). En Debug, les scripts sont uniquement concaténés.
Sur le poste client
- Mozilla Firefox.
- Google Chrome, Android inclus.
- Microsoft Edge, version Chromium.
- Apple Safari, iOS inclus.
Voir la documentation Microsoft des plateformes supportées par Blazor : https://docs.microsoft.com/en-us/aspnet/core/blazor/supported-platforms?view=aspnetcore-8.0
Plateformes supportées
| OS | Plateforme | Détail |
|---|---|---|
| Windows Server 2016+ avec IIS | x64 / x86 / Arm32 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#windows |
| Linux Debian, Ubuntu, Alpine | x64 / Arm64 / Arm32 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux |
| Linux Red Hat Enterprise | x64 / Arm64 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux |
| Linux CentOS, Fedora, OpenSUSE, Oracle, SUSE Enterprise | x64 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux |
| macOS | x64 | https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#macos |
Hébergement
- IIS 10+.
- Nginx.
- Apache sur une distribution Linux compatible avec ASP.NET Core Runtime 8.0.
- Docker.
- Azure App Service.