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…