# Comment déployer mon application ASP.NET ?

https://www.seturack.com/fr/base-de-connaissances/article/how-do-i-deploy-my-aspnet-app

1. Dans le panneau, ouvrez **Mes serveurs** et cliquez sur votre serveur.
2. Dans l'onglet **Vue d'ensemble**, attendez que la ligne **Application** indique « ASP.NET is ready ». La page se rafraîchit toute seule.
3. Ouvrez le lien de la ligne **Adresse du site**. La page Razor d'exemple s'ouvre.

## Publier votre propre projet

[Connectez-vous en SSH](https://www.seturack.com/fr/base-de-connaissances/article/how-to-connect-with-ssh) et passez à l'utilisateur app :

`su - app`

Amenez votre projet sur le serveur et publiez-le :

`dotnet publish -c Release -o ~/uygulama/yayin`

Revenez ensuite à root avec `exit`. Dans `/etc/systemd/system/uygulama.service`, remplacez `kaynak.dll` sur la ligne `ExecStart` par le nom de votre propre fichier et lancez :

`systemctl daemon-reload`

`systemctl restart uygulama`

L'application écoute sur le port **5000** et Nginx lui transmet les requêtes entrantes.

## Votre propre domaine

1. Faites pointer l'enregistrement A de votre domaine vers l'adresse IP de votre serveur.
2. Obtenez le certificat : `certbot --nginx -d yourdomain.com`

Les certificats se renouvellent tout seuls.

Seuls **80**, **443** et **22** pour SSH sont ouverts vers l'extérieur.

**Pas encore de serveur ?** [Commandez un serveur avec ASP.NET installé](https://www.seturack.com/fr/aspnet-vps) : vous choisissez la taille et vous payez ce que vous choisissez.
