# Wie stelle ich meine ASP.NET-App bereit?

https://www.seturack.com/de/wissensdatenbank/artikel/how-do-i-deploy-my-aspnet-app

1. Öffnen Sie im Panel **Meine Server** und klicken Sie auf Ihren Server.
2. Warten Sie auf dem Reiter **Übersicht**, bis die Zeile **App** „ASP.NET ist bereit“ meldet. Die Seite aktualisiert sich selbst.
3. Öffnen Sie den Link in der Zeile **Website-Adresse**. Die Razor-Beispielseite öffnet sich.

## Das eigene Projekt veröffentlichen

[Verbinden Sie sich per SSH](https://www.seturack.com/de/wissensdatenbank/artikel/how-to-connect-with-ssh) und wechseln Sie zum Benutzer app:

`su - app`

Bringen Sie Ihr Projekt auf den Server und veröffentlichen Sie es:

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

Wechseln Sie dann mit `exit` zurück zu root. Ersetzen Sie in `/etc/systemd/system/uygulama.service` in der Zeile `ExecStart` den Eintrag `kaynak.dll` durch Ihren eigenen Dateinamen und führen Sie aus:

`systemctl daemon-reload`

`systemctl restart uygulama`

Die App lauscht auf Port **5000**, und Nginx leitet eingehende Anfragen an sie weiter.

## Ihre eigene Domain

1. Richten Sie den A-Record Ihrer Domain auf die IP-Adresse Ihres Servers aus.
2. Zertifikat holen: `certbot --nginx -d yourdomain.com`

Zertifikate erneuern sich von selbst.

Nach außen sind nur **80**, **443** und **22** für SSH offen.

**Noch kein Server?** [Bestellen Sie einen Server mit vorinstalliertem ASP.NET](https://www.seturack.com/de/aspnet-vps): Sie wählen die Größe und zahlen nur, was Sie wählen.
