Bu yazıda Ubuntu 20.04 üzerinde .NET CORE 6 Kurulumu ve Nginx Reverse Proxy yapılandırılmasını aktaracağım.

Gerekli Paketlerin Yüklenmesi

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

SDK Kurulumu

sudo apt update
sudo apt-get install -y dotnet-sdk-6.0

Runtime Kurulumu

sudo apt update
sudo apt-get install -y aspnetcore-runtime-6.0

Nginx Reverse Proxy Yapılandırılması

Öncelikle Nginx kurulumunu yapıyoruz.

sudo apt install nginx -y

Sunucuya gelen HTTP isteklerini ASP.NET Core uygulamanıza iletmek üzere Nginx’i ters proxy olarak yapılandıracağız. Öncelikle var olan domaininiz için bir dosya oluşturuyoruz.

vim /etc/nginx/sites-available/samilkivanc.net.conf
server {
listen 80;
server_name samilkivanc.net, www.samilkivanc.net;
return 301 https://$host$request_uri;
}

server {
listen 443 ssl;
server_name samilkivanc.net, www.samilkivanc.net;

ssl_certificate /etc/nginx/samilkivanc.net.pem;
ssl_certificate_key /etc/nginx/priv.key;

location / {
proxy_pass http://dotnet;
proxy_set_header Host $host;
}
}

upstream dotnet {
zone dotnet 64k;
server 127.0.0.1:5000;
}

Dosyaya yukardaki değerleri girdikten sonra bu dosyayı sites-enabled klasörü içerisine sembolik oluşturuyoruz.

sudo ln -s /etc/nginx/sites-available/samilkivanc.net.conf /etc/nginx/sites-enabled/

Config dosyasında yaptığımız değişiklerin yansıması için Nginx reload yapmamız gerekiyor.

nginx -s reload

ASP.NET CORE Uygulama Testi

Öncelikle uygulama için bir klasör oluşturalım.

mkdir app
cd app

Sonra basit bir .NET uygulaması oluşturalım.

dotnet new web

Oluşan dosyaların içinde uygulamanın başlatma seçeneklerini içeren dosyaya gidelim.

vim Properties/launchSettings.json
{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:28635",
      "sslPort": 44300
    }
  },
  "profiles": {
    "app": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "https://localhost:7043;http://localhost:5095",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

Dosyadaki http://localhost:5095’i http://localhost:5000 olarak güncelleyelim. Bu değerde sizde farklı görünebilir. Nginx conf dosyasında 5000 portunu kullandığımız için burda da aynı portu girmemiz gerekiyor.

Artık uygulamayı çalıştırabiliriz.

dotnet run

Yukardaki görüntüyü aldıysan kurulum tamamlandı demektir.

Teşekkürler…

Leave a Reply

Your email address will not be published. Required fields are marked *