Heroku ile nasıl uygulama yayınlanır?

Merhabalar,
nodeJS üzerine konuşurken bir de yaptığımız uygulamaları ücretsiz yayınlayabileceğimiz bir servisten bahsetmek hoş olur diye düşündüm. Bugünkü adamımız Heroku !
Heroku, cloud bir platform servisidir. Yani; nodeJS, Java, php vs. bir çok platform da hazırladığınız uygulamalarınızı cloud teknolojisi sayesinde insanlarla paylaşmasını sağlar. En güzel yanı da bir miktar ücretsiz kullanım imkanı sunduğu için, kolayca deneyebilir ya da düzenli olarak kullanabilirsiniz. Ufak bir üzücü haber: ücretsiz kullanmak istiyorsanız aynı anda maksimum 5 uygulama barındırabiliyorsunuz.
Uygulamalarınızı git, bitbucket, dropbox gibi servislerde tutup, onlar üzerinden heroku ya entegre ederek kullanım sağlayabilirsiniz.
Hadi birlikte basit bir nodeJS uygulamasını heroku üzerinden erişime açalım :)
https://dashboard.heroku.com/apps buradan uygulamalarımızı görüntüleyebilir ve yeni bir uygulama oluşturabilirsiniz.
Tahmin ettiğiniz gibi “Create New App” seçeneğiyle yolumuza devam ediyoruz.

Uygulamamıza bir isim vereceğiz ve son adım olarak “Create App” seçeneğini ziyaret ediyoruz.

Şu an uygulamamız temel olarak oluşmuş oldu.

Şimdi uygulama dosyalarını nereden besleyeceğimizi belirlememiz gerekiyor. Ben Git kullanacağım bu sebeple GitHub seçeneğiyle devam edeceğim.
Bu arada yazdığım basit uygulama için de git üzerinde bir repo oluşturdum.
İlgili repo’mun ismini aşağıdaki görsel de gördüğünüz gibi yazıyor ve bağlantı kurmasını sağlıyorum.


Şimdi de deploy yöntemini seçmeliyiz. Varsayılan olarak manual deploy yapılıyor. Yani, uygulamanızı güncellemek istediğiniz zaman aşağıdaki görsel de gördüğünüz deploy branch alanından branch’inizi seçip, deploy yapabiliyorsunuz.
Ya da sürekli senkronize olmasını istiyorsanız Automatic Deploy seçeneğini kullanabilirsiniz.

Bizim bu proje için tek bir branch’imiz var ve bu da master.
Deploy Branch seçeneğini kullandığımız da proje dosyalarımız build ediliyor ve yeni bir release yayına almış oluyoruz.
Örnek için:
Git repo : https://github.com/mstfbiccer/heroku-example-11042018/
Heroku app : https://heroku-example-11042018.herokuapp.com/
Zaman ayırdığınız için teşekkürler…