# ASP.NET uygulamamı nasıl yayına alırım?

https://www.seturack.com/bilgi-bankasi/makale/aspnet-uygulamami-nasil-yayina-alirim

1. Panelde **Sunucularım** sayfasını açın, sunucunuza tıklayın.
2. **Genel Bakış** sekmesinde **Uygulama** satırında "ASP.NET hazır" yazmasını bekleyin. Sayfa kendini yeniler.
3. **Site adresi** satırındaki bağlantıyı açın. Örnek Razor sayfası açılır.

## Kendi projenizi yayımlamak

[SSH ile bağlanın](https://www.seturack.com/bilgi-bankasi/makale/sunucuma-ssh-ile-nasil-baglanirim) ve uygulama kullanıcısına geçin:

`su - app`

Projenizi sunucuya alıp yayımlayın:

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

Sonra `exit` ile root'a dönün. `/etc/systemd/system/uygulama.service` dosyasındaki `ExecStart` satırında `kaynak.dll` yerine kendi dosyanızın adını yazın ve çalıştırın:

`systemctl daemon-reload`

`systemctl restart uygulama`

Uygulama **5000** portunu dinler, Nginx dışarıdan gelen istekleri bu porta iletir.

## Kendi alan adınız

1. Alan adınızın A kaydını sunucunuzun IP adresine yönlendirin.
2. Sertifikayı alın: `certbot --nginx -d alanadiniz.com`

Sertifikalar kendiliğinden yenilenir.

Dışarıya yalnız **80**, **443** ve SSH için **22** açıktır.

**Henüz sunucunuz yok mu?** [ASP.NET kurulu sunucu sipariş edin](https://www.seturack.com/aspnet-vps): boyutu kendiniz seçersiniz, ne seçtiyseniz onu ödersiniz.
