Heroku nedir? Docker projemizi nasıl deploy edebiliriz?
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.