Heroku’da asp.net core uygulaması yayınlamak

Yaptığımız projeleri başka insanlara, ekiplere, müşterilere gösterme ihtiyacı hissederiz. Neden ?

  • Fikrinizi olgunlaştırmak için baştan sona bir uygulama yazmak yerine onun sadece önyüzlerini hazırlayıp başka insalara gösterebilirsiniz (protatip) ve onların yorumlarına göre projeye devam edebilirsiniz,
  • Müşterinize bu projeyi yapabileceğinizi göstermek için POC (Proof Of Concept) hazırlayabilirsiniz
  • Kendi kişisel uygulamalarınızı bir portfolio haline getirmek için vb. bir çok sebep sayılabilir.

Heroku özellikle kişisel projelerinizde kullanabileceğiniz çok güzel bir platform. Her hesap için 5 uygulama oluşturma hakkınız var. Ben asp.net core mvc,  web api, react, node.js gibi uygulamaları oluşturup heroku da yayınlayabildim.

Hemen sizde başlayın !

Ben visual studio code kullanıyorum, siz isterseniz command line ve visual studio ile de anlatacağım aşamaları gerçekleştirebilirsiniz.

  • İlk olarak heroku, git ve dotnet cli larını kurmanız gerekiyor , kurduktan sonra aşağıdaki şekilde cmd de –version yazarak kontrol etmeniz önemli. Benim kurduğum versiyonlarını aşağıda görebilirsiniz.

  • Kurulum aşamalarını atlattıktan sonra yine cmd ile projemiz için bir dizin yaratıyorum. Eğer vs code editörü sizde kurulu ise code . komutu ile o dizini vscode ile açacaktır.

  • Vs code açıldıktan sonra CTRL+” ile terminali açıyorum. dotnet –help veya dotnet new –help yaparak oluşturmak istediğiniz proje template lerine ait komutları kolaylıkla bulabilirsiniz. Ben dotnet new mvc ile proje oluşturdum ve ardından dotnet build ve dotnet run ile uygulamanın çalışıp çalışmadığını kontrol ettim.

  • Daha sonra heroku login komutu ile heroku hesabımın email adresi ve şifresini girdim. Tabi bunu yapabilmek için heroku hesabınızın olması gerekiyor 😀 sizi şuraya alalım.
  • Ben uygulamayı bu hali ile yayınlamak istiyorum o yüzden artık source control e kodlarımızı commit edebiliriz. Aşağıdaki listedeki komutları sırasıyla uyguluyorum.
    • git init
    • git add .
    • git commit -m Initial
  • Şmdi geldi heroku üzerinde uygulamamızı yaratmaya heroku create app-name komutu ile uygulamanızı oluşturabilirsiniz. Benim uygulamamın adı ticketnow. Fakat kullanıldığından dolayı bende ticketrightnow olarak bir uygulama oluşturdum.
  • Heroku platformu .net uygulamalarına destek vermiyor, heroku da .net core ait dll leri yüklenmesi ve uygulamanın build olabilmesi için buildpack eklememiz gerekiyor
    • heroku buildpacks:set jincod/dotnetcore komutu ile buildpack i ekliyorum
  • Daha sonra uygulamayı heroku ya göndermek için git push heroku master ile uygulamam hatasız bir şekilde deploy olması gerekiyor. Eğer aşağıdaki görüntüye benzer bir output aldıysanız hemen heroku open komutu ile uygulamanızın linkine gidebilirsiniz.

Benim yayınladığım uygulamaya https://ticketrightnow.herokuapp.com buradan erişebilirsiniz. Faydası olabileceğini düşündüğüm bazı linkleri aşağıya bırakıyorum.

Görüşemek üzere,

Linkler

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.