Linux'ta ASP.NET Core sorunlarını gidermeye genel bakış

Şunlar için geçerlidir: Linux üzerinde .NET

Bu makalede, Linux'ta ASP.NET Core uygulamalarında sorun giderme ve sorun gidermeden önce dikkate almanız gerekenler hakkında genel bir bakış sağlanmaktadır.

Önkoşullar

Bu eğitim serisi, Linux işletim sistemiyle daha önce deneyimi olmayan bir hedef kitleyi hedefler. Amaç, Linux hakkında çok az bilgisi olan veya hiç bilgisi olmayan birinin Linux'ta ASP.NET Core uygulamalarını yükleme, yönetme ve sorun giderme işlemlerine hızla başlamasını sağlamaktır.

Web uygulamalarında sorun giderme konusunda karşılaşabileceğiniz tüm deneyimler bir artıdır. Ancak, gerekli değildir. Bu öğreticiyi izlemeye çalışan ancak sorun giderme deneyimi olmayan kullanıcılar bu konuda endişelenmemelidir. Seri boyunca, her eylemin ardındaki mantığı öğreneceksiniz. Amaç, Linux üzerinde ASP.NET Core iş yüklerini çalıştırdığınızda karşılaşabileceğiniz farklı türdeki sorunları gidermeye yönelik genel ve uygulamalı bir yaklaşım sağlamaktır.

Temel önkoşul, eğitim boyunca önerilen alıştırmaları izleyebilmek için bir Linux sanal makinesinin kullanılabilir olmasıdır.

Bu seride ele alınanlar

Bu sorun giderme eğitimi aşağıdaki bölümleri kapsar.

Bölüm 1 - Linux bilgisayara bağlanma ve temel görevleri yönetme

1. Bölüm, Linux'ta daha önce hiç deneyimi olmayanlar içindir.

  • Microsoft Azure'da Linux sanal makinesi oluşturma. Linux sanal makinesine zaten erişiminiz varsa bu adımı atlayabilirsiniz. Eğitimde Ubuntu sanal makinesi kullanılır. Alıştırmaları takip etmek istiyorsanız aynı Linux dağıtımını kullanmanızı öneririz.
  • Windows tabanlı bir bilgisayardan Linux sanal makinesine bağlanma.

Zaten bir Linux sanal makineniz varsa, bu bölümü tamamen atlayabilir ve doğrudan Bölüm 2'de başlayabilirsiniz.

Bölüm 2 - Linux'ta ASP.NET Core uygulamalarını yükleme ve çalıştırma

  • Linux'a .NET yükleme ve bu işletim sisteminde ASP.NET Core uygulamalarını çalıştırma.
  • ASP.NET Core uygulamalarını otomatik olarak başlatacak şekilde yapılandırma.
  • Ters ara sunucu arkasında birden çok web uygulaması barındırma.
  • ASP.NET Core uygulamalarını Windows tabanlı bir bilgisayardan Linux sanal makinesine dağıtma.

Ayrıca Linux işletim sistemiyle çalışırken dosya ve klasör oluşturma ve silme, sıkıştırılmış dosya ve klasörlerle çalışma, komutları ayrıcalıklı kullanıcı olarak çalıştırma ve paket yöneticilerini kullanarak uygulama yükleme gibi temel görevleri yönetmeyi de öğreneceksiniz.

ASP.NET Core uygulamalarını yüklemeyi ve çalıştırmayı zaten biliyorsanız ve sorun giderme hakkında bilgi edinmek istiyorsanız 3. Bölümden başlayıp sorun giderme laboratuvarlarına devam edebilirsiniz.

Bölüm 3 - Linux'ta ASP.NET Core uygulama sorunlarını giderme

3. Bölüm, Linux'ta uygulama sorunlarını gidermek için kullanabileceğiniz araçlara ve komutlara odaklanır.

  • Bir işlemin CPU ve bellek kullanımını denetleme.
  • Kilitlenme ve performans sorunlarını analiz etmek için çekirdek döküm dosyalarını kullanma.
  • Çekirdek döküm dosyalarını yakalayıp analiz etme ve bunu yapmak için kullandığımız araçları tartışma.

Bölüm 4 - Laboratuvar sorunlarını giderme

Bu serideki sorun giderme laboratuvarları BuggyAmb adlı örnek bir uygulamayı temel alır.

  • Linux'ta "BuggyAmb" örnek uygulamasını indirme ve yükleme.
  • Sistem ve uygulama günlüklerini denetleyerek ve sistem tarafından oluşturulan bir çekirdek döküm dosyasını analiz ederek ASP.NET Core uygulama kilitlenmesini giderme.
  • Kilitlenme sorununu gidermek için .NET geliştirme araçlarını kullanarak çekirdek döküm dosyalarını toplama ve analiz etme.
  • Performans sorununu gidermek için .NET araçlarını ve ProcDump'ı kullanarak çekirdek döküm dosyalarını toplama.
  • Windows bilgisayarda çekirdek döküm dosyalarını analiz etme:
    • Linux için Windows Alt Sistemi (WSL2)
    • Docker kapsayıcıları

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.