Google Cloud Shell'den bir ASP.NET Core uygulaması derleyip başlatma

1. Genel Bakış

ASP.NET Core, C# programlama dilini kullanarak modern bulut tabanlı ve internete bağlı uygulamalar oluşturmak için yeni bir açık kaynaklı ve platformlar arası çerçevedir.

Google Cloud Shell, Google Cloud Platform kaynaklarına erişmek için kullanılan tarayıcı tabanlı bir komut satırı aracıdır. Cloud Shell, Google Cloud SDK ve diğer araçları sisteminize yüklemenize gerek kalmadan Cloud Platform Console projelerinizi ve kaynaklarınızı yönetmeyi kolaylaştırır. Cloud Shell sayesinde, Google Cloud SDK gcloud komutu ve .NET Core komut satırı arayüzü araçları gibi diğer yardımcı uygulamalar her zaman kullanıma hazır durumdadır.

Bu laboratuvarda, tarayıcıdan hiç ayrılmadan Google Cloud Shell'de ASP.NET Core uygulaması oluşturmayı ve başlatmayı öğreneceksiniz.

Neler öğreneceksiniz?

  • Google Cloud Shell
  • ASP.NET Core ile ilgili temel bilgiler
  • Google Cloud Shell'de basit bir ASP.NET Core uygulaması oluşturma
  • ASP.NET Core uygulamasını Google Cloud Shell'den başlatma

İhtiyacınız olanlar

  • Google Cloud Platform projesi
  • Chrome veya Firefox gibi bir tarayıcı

Bu eğitimi nasıl kullanacaksınız?

Yalnızca okuyun Okuyun ve alıştırmaları tamamlayın

Google Cloud Platform deneyiminizi nasıl değerlendirirsiniz?

Başlangıç Orta İleri

2. Kurulum ve şartlar

Yönlendirmesiz ortam kurulumu

Google Hesabınız (Gmail veya G Suite) yoksa hesap oluşturmanız gerekir. Ardından, Google Cloud Platform Console'da ( console.cloud.google.com) oturum açın ve yeni bir proje oluşturun:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

Tüm Google Cloud Platform projelerinde benzersiz bir ad olan proje kimliğini unutmayın. Bu codelab'in ilerleyen kısımlarında PROJECT_ID olarak adlandırılacaktır.

Ardından, Google Cloud Platform kaynaklarını kullanmak için Google Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir.

Cloud Shell'i başlatma

Google Cloud Shell, Google Cloud Platform kaynaklarına erişmek için kullanılan tarayıcı tabanlı komut satırı aracıdır. Cloud Shell, Google Cloud SDK ve diğer araçları sisteminize yüklemenize gerek kalmadan Cloud Platform Console projelerinizi ve kaynaklarınızı yönetmeyi kolaylaştırır. Cloud Shell sayesinde, Google Cloud SDK gcloud komutu ve .NET Core komut satırı arayüzü araçları gibi diğer yardımcı uygulamalar her zaman kullanıma hazır durumdadır.

Başlamak için:

  1. Google Cloud Platform Console'u ziyaret edin.
  2. Başlık çubuğunun sağ üst köşesindeki "Google Cloud Shell'i etkinleştir" simgesini tıklayın.

toolbar-cloudshell.png

Konsolun altındaki yeni bir çerçevede Cloud Shell oturumu açılır ve komut satırı istemi görüntülenir. Cloud Shell bir sanal makine oluşturduğundan bu işlem birkaç saniye sürebilir.

60fba3df157aec3a.png

$ istemi görünene kadar bekleyin.

3. ASP.NET Core'u anlama

ASP.NET Core, geleneksel ve yalnızca Windows'a özel ASP.NET Framework'ün önemli ölçüde yeniden tasarlanmış halidir. ASP.NET Core uygulamalarınızı Windows, Mac ve Linux'ta platformlar arası geliştirebilir ve çalıştırabilirsiniz.

ASP.NET Core, .NET Core uygulamaları geliştirmek için yeni bir temel platformlar arası araç zinciri olan .NET Core komut satırı arayüzü (KSA) ile birlikte gelir. Bu araç zinciri, Google Cloud Shell'de zaten yüklüdür.

Bir sonraki bölümde, ilk ASP .NET Core uygulamamızı oluşturmak için.NET Core komut satırı arayüzünü kullanacağız.

4. Cloud Shell'de ASP.NET Core uygulaması oluşturma

Cloud Shell isteminde, sürümünü kontrol ederek dotnet komut satırı aracının zaten yüklü olduğunu doğrulayabilirsiniz. Bu komut, yüklü dotnet komut satırı aracının sürümünü yazdırmalıdır:

dotnet --version

Ardından yeni bir iskelet ASP.NET Core web uygulaması oluşturun.

dotnet new mvc -o HelloWorldAspNetCore

Bu komut bir proje oluşturur ve projenin bağımlılarını yeniler. Aşağıdakine benzer bir mesaj görürsünüz.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. ASP.NET Core uygulamasını çalıştırma

Uygulamamızı çalıştırmaya neredeyse hazırız. Uygulama klasörüne gidin.

cd HelloWorldAspNetCore

Son olarak uygulamayı çalıştırın.

dotnet run --urls=http://localhost:8080

Uygulama, 8080 numaralı bağlantı noktasında dinlemeye başlar.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

Uygulamanın çalıştığını doğrulamak için sağ üstteki web önizleme düğmesini tıklayın ve "8080 numaralı bağlantı noktasında önizle"yi seçin.

Capture.PNG

Varsayılan ASP.NET Core web sayfasını görürsünüz:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

Uygulamanın çalıştığını doğruladıktan sonra Ctrl+C tuşlarına basarak uygulamayı kapatın.

6. Tebrikler!

İşte bu kadar. Cloud Shell'den ASP.NET Core uygulaması oluşturup başlattınız. Üstelik tarayıcınızdan hiç ayrılmadınız. Ancak yapabilecekleriniz bununla sınırlı değil. Yeni oluşturduğunuz ASP.NET Core uygulamasını alıp Docker kullanarak kapsayabilir ve Google App Engine'e dağıtabilirsiniz. Alternatif olarak, Google Container Engine'de Kubernetes'in tüm bu işlemleri sizin için yönetmesine izin verebilirsiniz.

İşlediğimiz konular

  • Google Cloud Shell
  • ASP.NET Core ile ilgili temel bilgiler
  • Google Cloud Shell'de basit bir ASP.NET Core uygulaması oluşturma
  • Eclipse Orion kullanarak ASP.NET Core uygulamasını düzenleme
  • Google Cloud Shell'den ASP.NET Core uygulamasını başlatma

Sonraki Adımlar