Heroku nedir? Docker projemizi nasıl deploy edebiliriz?

Talha Tarık Küçük
5bayt
Published in
4 min readApr 4, 2020

Bugün projelerinizi ücretsiz olarak deploy edebileceğiniz Heroku’dan bahsedeceğim. Ücretli servisleri de çok uygun fiyatlarda. Bu yazıda örnek olarak daha hazır bir python flask image örneğini deploy edeceğim. Daha önce docker image nasıl hazırladığımızdan bahsettiğim bir yazıyı da paylaşacağım. Python Flask, API kullanımlarında çok yaygın bir framework. Bu arada aylık 5000'e yakın okuma alıyoruz çok uzun süredir yazı yazmamıza rağmen… İlgiliniz için teşekkür ederiz. Burası benim ve arkadaşlarımın karalama defteri yazarken hem öğreniyoruz hem de not alıyoruz, notlarımızı sizlerle paylaşıyoruz.

Heroku bulut tabanlı platform servisi. 2007'de kurulan Heroku, o dönemde sadece Ruby dilini desteklerken; günümüzde Java, Node.js, Scala, Clojure, Python, PHP ile Go dilleri ve platformlarını desteklemektedir. Heroku, platformlarında işletim sistemi olarak Ubuntu’yu kullanmaktadır.Vikipedi

Başlayalım…

Heroku.com’dan ücretsiz paketi seçip üye oluyoruz.

Daha sonra bilgisayarımıza Heroku CLI’yi kuruyoruz. Farklı işletim sistemleri için farklı kurulumlar aşağıdaki bağlantıda mevcut.

Üye olduk ve Heroku CLI hazır olduğuna göre şimdi gelelim bilgisayarımıza…Terminali açıyoruz…

ÖZET

heroku login
heroku container:login
heroku create
heroku container:push web -a
heroku container:release web -a
heroku open-a

DETAY

1.Adım

Login olma komutunu veriyoruz.

heroku login

Terminalden login auth yapar. Login oluyoruz.

2.Adım

İlk login işlemi sonrası Heroku container servisine login oluyoruz.

heroku container:login

Login Succeeded

3.Adım

Docker image olarak Heroku’ya yükleyeceğim repoyu aşağıdan indirebilirsiniz. Ben bu çalışmayı deploy edeceğim. İndirdim ve klasörün adını 5BAYTAPP yaptım.

Aşağıdaki yazıda bir flask projesinin(veya benzeri web projelerinin) nasıl Docker Image yaptığımızı anlattım.

4.Adım

Heroku üzerinde bir uygulama oluşturuyoruz. “heroku create

heroku create- veya -heroku create UYGULAMA_ADI_GIRINIZ

Başarılı şekilde “ancient-journey-04590” uygulamasını oluşturduk.

5.Adım

3.Adımda indirdiğimiz klasörün dizinine geliyoruz.

Sıra geldi Dockerfile’ı Heroku üzerinde oluşturduğumuz “ancient-journey-04590” uygulamasına yüklemeye.

Push:

heroku container:push web -a ancient-journey-04590

Release:

heroku container:release web -a ancient-journey-04590

Open

heroku open-a ancient-journey-04590

İşlemler sürdü… Ve başarıyla tamamlandı… Son komutla açılacak projemiz.

https://ancient-journey-04590.herokuapp.com

Eğer Heroku üzerine mongoDB de kurmak isterseniz aşağıdaki yazıma göz atabilirsiniz.

Kaynaklar:

--

--