# Πώς κάνω deploy την εφαρμογή ASP.NET;

https://www.seturack.com/el/gnosiaki-vasi/arthro/how-do-i-deploy-my-aspnet-app

1. Στο πάνελ ανοίξτε το **Οι servers μου** και πατήστε στον server σας.
2. Στην καρτέλα **Επισκόπηση**, περιμένετε να γράψει η γραμμή **Εφαρμογή** «Το ASP.NET είναι έτοιμο». Η σελίδα ανανεώνεται μόνη της.
3. Ανοίξτε τον σύνδεσμο της γραμμής **Διεύθυνση ιστοτόπου**. Ανοίγει η δοκιμαστική σελίδα Razor.

## Publish του δικού σας project

[Συνδεθείτε μέσω SSH](https://www.seturack.com/el/gnosiaki-vasi/arthro/how-to-connect-with-ssh) και περάστε στον χρήστη της εφαρμογής:

`su - app`

Φέρτε το project σας στον server και κάντε publish:

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

Μετά επιστρέψτε στον root με `exit`. Στο `/etc/systemd/system/uygulama.service`, αντικαταστήστε το `kaynak.dll` στη γραμμή `ExecStart` με το όνομα του δικού σας αρχείου και εκτελέστε:

`systemctl daemon-reload`

`systemctl restart uygulama`

Η εφαρμογή ακούει στη θύρα **5000** και το Nginx προωθεί σε αυτήν τα εισερχόμενα αιτήματα.

## Δικό σας domain

1. Δείξτε την εγγραφή A του domain σας στη διεύθυνση IP του server σας.
2. Αποκτήστε το πιστοποιητικό: `certbot --nginx -d yourdomain.com`

Τα πιστοποιητικά ανανεώνονται μόνα τους.

Προς τα έξω είναι ανοιχτές μόνο οι **80**, **443** και η **22** για SSH.

**Δεν έχετε ακόμη server;** [Παραγγείλτε server με εγκατεστημένο το ASP.NET](https://www.seturack.com/el/aspnet-vps): επιλέγετε το μέγεθος και πληρώνετε μόνο γι' αυτό που επιλέγετε.
