# Come distribuisco la mia app ASP.NET?

https://www.seturack.com/it/base-di-conoscenza/articolo/how-do-i-deploy-my-aspnet-app

1. Nel pannello apri **I miei server** e clicca sul tuo server.
2. Nella scheda **Panoramica** aspetta che la riga **App** dica "ASP.NET è pronto". La pagina si aggiorna da sola.
3. Apri il link nella riga **Indirizzo del sito**. Si apre la pagina Razor di esempio.

## Pubblicare il tuo progetto

[Connettiti via SSH](https://www.seturack.com/it/base-di-conoscenza/articolo/how-to-connect-with-ssh) e passa all'utente app:

`su - app`

Porta il tuo progetto sul server e pubblicalo:

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

Poi torna a root con `exit`. In `/etc/systemd/system/uygulama.service`, sostituisci `kaynak.dll` nella riga `ExecStart` con il nome del tuo file ed esegui:

`systemctl daemon-reload`

`systemctl restart uygulama`

L'app ascolta sulla porta **5000** e Nginx le inoltra le richieste in arrivo.

## Il tuo dominio

1. Punta il record A del tuo dominio all'indirizzo IP del tuo server.
2. Ottieni il certificato: `certbot --nginx -d yourdomain.com`

I certificati si rinnovano da soli.

Verso l'esterno sono aperte solo la **80**, la **443** e la **22** per SSH.

**Non hai ancora un server?** [Ordina un server con ASP.NET già installato](https://www.seturack.com/it/aspnet-vps): scegli la dimensione e paghi solo ciò che scegli.
