Créer et déployer une application ASP.NET Core sous Linux : les outils open source à votre disposition
Un tutoriel de Hinault Romaric

Le , par Hinault Romaric

0PARTAGES

De nombreuses personnes m’ont déjà posé la question à savoir s’il était possible de créer et déployer un site Web pro avec ASP.NET Core sous un système d’exploitation Linux. C’est possible et en utilisant uniquement des outils open source.

Je vais présenter dans ce billet quelques outils open source que vous pouvez utiliser pour créer un site web pro sous Linux.


Framework : ASP.NET Core

.NET Core à ce jour est assez stable pour être utilisé dans un environnement de production sous le système d’exploitation Linux. Le CLI (.NET Core command-line interface tools) offre un riche ensemble d’outils pour la création, le débogage, la génération et le déploiement des applications .NET Core.

https://github.com/aspnet/Home

Éditeur de code : Visual Studio Code

Bien qu’on soit loin de la richesse fonctionnelle de Visual Studio, VS Code a le mérite d’être épuré, léger et offre le nécessaire pour développer une application ASP.NET : coloration syntaxique, IntelliSense, refactoring, contrôle de version Git intégré, débogage, etc.

https://code.visualstudio.com/

Scaffolding : Yeoman

Yeoman est un générateur très pratique. Il met a porté de main les modèles de projets ASP.NET Core tels que dans Visual Studio.

http://yeoman.io/

Accès aux données : Dapper

Dapper est un ORM light gratuit et open source dont la force réside essentiellement dans les bonnes performances qu’il offre.

https://github.com/StackExchange/dapper-dot-net

Tests Unitaires : xUnit et Moq

Le framework de test unitaire xUnit est entièrement compatible avec .NET Core et offre les mêmes fonctionnalités que son implémentation pour le Framework .NET.

https://xunit.github.io/

L’outil de mocking Moq a déjà été porté par son équipe sur .NET Core. Bien qu’encore au stade de préversion, je le trouve déjà assez robuste.

https://github.com/moq/moq4

Journalisation : Nlog

Nlog est compatible avec ASP.NET Core et peut facilement être intégré à son application pour le suivi de diagnostic de cette dernière.

https://github.com/NLog

Déploiement : Nginx et Docker

Nginx peut facilement être configuré pour servir de reverse proxy au serveur Kestrel disponible avec ASP.NET Core.

https://github.com/nginx/nginx

En utilisant le générateur Yeoman, vous avez par défaut à la racine de votre projet un dockerfile configurer pour vous permettre de déployer rapidement et facilement votre application via un conteneur Docker

https://www.docker.com/

Comme vous pouvez le constater, vous avez à votre disposition les outils indispensables pour développer une application de qualité avec .NET Core sur votre système d’exploitation Linux favoris.

Il existe de nombreux autres outils compatibles .NET Core. J’ai juste présenté le nécessaire, selon moi. Toutefois, vous pouvez compléter la liste en postant un commentaire.

Une erreur dans cette actualité ? Signalez-le nous !

Responsable bénévole de la rubrique Microsoft DotNET : Hinault Romaric -

Partenaire : Hébergement Web