Azure'a Dağıtma

ASP.NET uygulamasının Azure'a dağıtılması sadece bir kaç adımdan oluşur. Bu işlem Azure web ortamından yapılacağı gibi, komut satırı üzerinden de yapılabilir. Bunu daha sonra göreceksiniz.

Ne yapmalıyız

  • Komut satırından ( git --version kullanarak git'in kurulu olup olmadığını kontrol ediniz.)

  • Azure bedava paketine kayıt olun.

  • Dağıtma için projenin ana klasöründeki dosyayı değiştirin.

Yeni bir dağıtım yapılandırma dosyası oluşturun.

Bizim şu anda 3 tane farklı projemiz olduğundan Azure bunlardan hangisinin dünyaya gösterileceğini bilmemektedir. Bunu düzelmek için bu klasörlerin bulunduğu klasöre .deployment adında bir dosya oluştun. .deployment

[config]
project = AspNetCoreTodo/AspNetCoreTodo.csproj

.deployment olarak adlandırıldığına emin olur. ( Windows işletim sisteminde dosyayı ".deployment" şeklinde kaydederek sağlayabilirsiniz.)

Eğer komut satırından ls veya dirile bu klasöre giderseniz şunları göreceksiniz:

.deployment
AspNetCoreTodo
AspNetCoreTodo.IntegrationTests
AspNetCoreTodo.UnitTests

Azure kaynaklarının ayarlanması

Eğer Azure CLI'ı ilk defa kurduysanız aşağıdaki komutu çalıştırın

Adrından kullanıcı adı ve şifrenizi yazıp giriş yapın.Sonrasında uygulamamız için yeni bir Kaynak Grubu oluşturun

Sonrasında yeni bir App Service Plan(Uygulama Servis Planı) oluşturmanız gerekmekte

F1 bedava servis planı, eğer kendi domaininizde kullanmak istiyorsanız bunun yerine aylık 10$ vererek D1 planını seçebilirsiniz.

Şimdi Uygulama Servis Planı içerisine web uygulamanızı oluşturun

Uygulamanın ismi (MyTodoApp) Azure içerisinde eşsiz olmalı. Uygulama çalıştığında varsayılan URL bu uygulama ismi olacaktır. Örneğin : http://mytodoapp.azurewebsites.net

Uygulama ayarlarını güncelleme

Bu sadece eğer Güvenlik ve Kimlik bölümünde Facebook ile giriş işlemini yaptıysanız gerekmektedir.

Uygulamanız Facebook:AppId ve Facebook:AppSecret ayarları olmadan çalışamayacaktır. Bunları Azure web portalını kullanarak eklemeniz gerekmektedir.

  1. Azure hesabı ile https://portal.azure.com sitesine girin.

  2. Oluşturduğunuz web uygulamasını açın : MyTodoApp

  3. Application Settings (Uygulama ayarları) tabına tıklayın.

  4. App settings bölümün altına Facebook:AppId ve Facebook:AppSecret değerlerini facebooktan aldığınız değerlere göre değiştirin.

  5. Üstte bulunan Save butonuna tıklayarak değişiklikleri kaydedin.

Proje dosyalarının Azure'a dağıtılması

Bunun için Git kullanabilirsiniz. Hala local klasöreleri Gir ile takip edilmiyorsa aşağıdaki komutları yazın. Bu komutları tüm projeleri içeren klasöre içinde yapabilirsiniz.

Sonrasında Azure kullanıcı adı ve şifresi oluşturun.

Buradaki komutları inceleyerek config-local-git ile bir github linki çıktısı almanız lazım.

Bu URL'i kopyalayın ve sonra tekrar projenin ana klasöründe bulunan git reposuna aşağıdaki gibi remote(uzak) olarak gösterin

Bu adımları sadece bir defa yapmanız lazım. Eğer ileride dosyalarınızı tekrar Azure'a göndermek isterseniz. Commit ettikten sonra tek yapmanız gereken

Önünüze bir çok log mesaji dökülecek ve en sonunda Azure'a dağıtıldığını göreceksiniz. Uygulama adresinize ( http://uygulamaismi.azuerwebsites.net) eriştiğinizde projenizin çalıştığını göreceksiniz.

Last updated