.net Core Service Linux

5 min read Jun 03, 2024
.net Core Service Linux

Exécuter des services .NET Core sur Linux : Un guide pratique

Introduction

.NET Core est un framework open source puissant et polyvalent qui permet aux développeurs de créer des applications web, mobiles et de bureau. Il est également compatible avec une variété de plateformes, y compris Linux. L'exécution de services .NET Core sur Linux offre plusieurs avantages, notamment :

  • Performances élevées: Linux est connu pour ses performances élevées et sa faible consommation de ressources, ce qui en fait une plateforme idéale pour les services .NET Core.
  • Coût réduit: Linux est un système d'exploitation open source, ce qui signifie qu'il n'y a pas de frais de licence associés.
  • Flexibilité: Linux est un système d'exploitation très flexible qui permet aux développeurs de personnaliser leurs environnements de développement.
  • Ecosysteme robuste: Linux dispose d'un écosystème riche et mature de logiciels et d'outils qui peuvent être utilisés avec .NET Core.

Installer .NET Core sur Linux

Pour exécuter des services .NET Core sur Linux, vous devez d'abord installer le framework .NET Core sur votre système. Voici les étapes pour installer .NET Core sur une distribution Linux populaire comme Ubuntu :

  1. Mettre à jour les référentiels:
sudo apt update
  1. Ajouter le référentiel Microsoft .NET Core:
sudo apt-get install apt-transport-https
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 4F73B08B
echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-$(lsb_release -rs)/ stable main" | sudo tee /etc/apt/sources.list.d/dotnet.list
  1. Installer .NET Core SDK:
sudo apt-get update
sudo apt-get install dotnet-sdk-6.0

Remarque: Remplacez "6.0" par la version .NET Core souhaitée.

Créer un service .NET Core

Une fois que .NET Core est installé, vous pouvez créer un service .NET Core simple. Voici un exemple de service simple qui affiche "Hello World!" dans la console :

using System;

namespace MyService
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Pour compiler le service:

dotnet publish -c Release -o /path/to/output

Pour exécuter le service:

dotnet MyService.dll

Remarque: Remplacez "MyService.dll" par le nom du fichier DLL de votre service.

Démarrer le service automatiquement au démarrage

Pour que votre service .NET Core se lance automatiquement au démarrage, vous pouvez le configurer comme un service système. Voici les étapes pour configurer un service système sur Ubuntu :

  1. Créer un fichier de service:
sudo nano /etc/systemd/system/myservice.service
  1. Ajouter le contenu suivant au fichier:
[Unit]
Description=My .NET Core service
After=network.target

[Service]
WorkingDirectory=/path/to/service
ExecStart=/usr/bin/dotnet /path/to/service/MyService.dll
Restart=always
StandardOutput=syslog
StandardError=syslog

[Install]
WantedBy=multi-user.target

Remarque: Remplacez les valeurs par les chemins et les noms de votre service.

  1. Activer le service:
sudo systemctl enable myservice
  1. Démarrer le service:
sudo systemctl start myservice

Conclusion

L'exécution de services .NET Core sur Linux offre de nombreux avantages, notamment des performances élevées, un coût réduit, une flexibilité et un écosystème robuste. En suivant les étapes décrites dans ce guide, vous pouvez facilement configurer et exécuter vos services .NET Core sur Linux.

Mots-clés: .NET Core, service, Linux, performance, coût réduit, flexibilité.

Featured Posts