ASP.NET Core, günümüzde modern web uygulamaları geliştirmek için popüler bir çerçeve haline gelmiştir. Ancak, yeni başlayanlar için ASP.NET Core'un kurulumu ve yapılandırması biraz karmaşık olabilir. Endişelenme, çünkü bu yazıda adım adım ASP.NET Core'u nasıl kurabileceğini ve yapılandırabileceğini detaylı bir şekilde anlatacağım. Hadi başlayalım!
Adım 1: ASP.NET Core'un Gereksinimlerini Karşılamak
ASP.NET Core, hem Windows hem de macOS ve Linux üzerinde çalışabilir. Ancak, doğru yazılım gereksinimlerini karşıladığınızdan emin olmalısınız. İlk olarak, .NET SDK'sını indirmeniz gerekiyor. .NET SDK, ASP.NET Core uygulamaları geliştirmek için gerekli tüm araçları içerir.
- macOS kullanıcıları da aynı şekilde [buradan](https://dotnet.microsoft.com/download) gerekli SDK'yı edinebilir.
- Linux kullanıcıları için farklı dağıtımlar için farklı kurulum talimatları bulunuyor. Ancak, genellikle terminal üzerinden şu komut ile kurulum yapılabilir:
```bash
sudo apt-get install dotnet-sdk-6.0
```
.NET SDK kurulumunu tamamladıktan sonra, komut satırından şu komut ile versiyon kontrolü yapabilirsiniz:
```bash
dotnet --version
```
Bu komut, yüklü olan .NET sürümünü gösterecektir. Eğer her şey yolunda gittiyse, ASP.NET Core projenizi başlatmaya hazırsınız.
Adım 2: Yeni Bir ASP.NET Core Projesi Oluşturmak
ASP.NET Core projesi oluşturmak için Visual Studio kullanabileceğiniz gibi, terminal üzerinden de işlemi yapabilirsiniz. Terminal kullanarak nasıl yeni bir proje oluşturabileceğinizi gösterelim:
```bash
mkdir AspNetCoreApp
cd AspNetCoreApp
```
2. Ardından, yeni bir ASP.NET Core Web Uygulaması başlatın:
```bash
dotnet new webApp
```
Bu komut, size temel bir ASP.NET Core Web Uygulaması şablonu oluşturacaktır. Artık temel yapınız hazır. Visual Studio kullanıyorsanız, `File -> New Project -> ASP.NET Core Web Application` adımlarını takip ederek aynı işlemi gerçekleştirebilirsiniz.
Adım 3: Uygulamanın Çalıştırılması
Yeni oluşturduğunuz projeyi çalıştırmak için terminal veya Visual Studio üzerinden şu komutu kullanabilirsiniz:
```bash
dotnet run
```
Adım 4: ASP.NET Core Yapılandırma Dosyasını Anlamak
ASP.NET Core projelerinde yapılandırma işlemleri genellikle `appsettings.json` dosyası üzerinden yapılır. Bu dosya, uygulamanızın çalışma esnasında ihtiyaç duyduğu ayarları içerir. Örneğin, veritabanı bağlantı dizelerini veya uygulamanın çalışma modunu buradan yönetebilirsiniz.
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"ConnectionStrings": {
"DefaultConnection": "Server=myserver;Database=mydb;User Id=myuser;Password=mypassword;"
}
}
Yukarıdaki örnekte, iki önemli yapılandırma yer alıyor:
1. Logging: Uygulamanızın log seviyesini belirtir. Örneğin, hata loglarını görmek için `Warning` seviyesini kullanabilirsiniz.
2. ConnectionStrings: Veritabanı bağlantısı için gerekli olan bilgileri içerir. Gerçek projenizde bu bilgileri güvenli bir şekilde saklamanız önemlidir.
Adım 5: ASP.NET Core Web API Yapılandırması
ASP.NET Core, sadece web uygulamaları değil, aynı zamanda güçlü Web API’ler oluşturmanıza da olanak tanır. Web API oluşturmak için birkaç adım daha gereklidir.
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AspNetCoreApp.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class WeatherController : ControllerBase
{
[HttpGet]
public IEnumerable Get()
{
return new string[] { "Sunny", "Rainy", "Cloudy" };
}
}
}
Bu API controller, bir GET isteği alacak ve hava durumu verilerini döndürecektir. API’yi test etmek için, `http://localhost:5000/api/weather` adresine bir GET isteği gönderebilirsiniz.
Adım 6: Son Adım - Uygulamayı Yayına Alma
Yapılandırma ve geliştirme işlemlerini tamamladıktan sonra, projenizi yayına almak için gerekli adımları atmanız gerekecek. ASP.NET Core, Kestrel** adlı yüksek performanslı bir web sunucusu ile çalışır. Ancak, genellikle bir ters proxy (Nginx, Apache) ile birlikte kullanılır.
```bash
dotnet publish --configuration Release --output ./publish
```
Yayımladığınız dosyaları sunucunuza yükleyebilir ve çalıştırabilirsiniz.
###