heroku Pythonu

Python işlevleri ve meth

Ağır işi yaptınız ve bir web uygulaması oluşturdunuz, tebrikler! Web uygulamanızı yerel makinenizde oluşturduktan sonra, sonraki adımınız onu çevrimiçi duruma getirmektir. Uygulamanız çevrimiçi olduğunda, kendi web adresine sahip olacaktır, böylece oluşturduklarınızı dünyayla paylaşabilirsiniz.

Yazılım ve web geliştirme dünyalarında bu sürece dağıtım diyoruz. Yazılım Geliştirme Yaşam Döngüsü'nde dağıtım, testten sonra gelen aşamadır. Döngü hakkında daha fazla bilgi edinmek istiyorsanız, “SDLC Nedir?”

Bir web uygulamasını dağıtmanın en popüler yollarından biri Heroku kullanmaktır eğiticimizi okuyun. Heroku, JavaScript ve Python gibi çok çeşitli dillerde yazılmış dinamik uygulamaları barındırmanıza olanak tanıyan bir bulut uygulama platformudur.

Bu eğiticide, size bir Heroku'ya başvuru. Komut satırınızda Heroku'yu nasıl kuracağınızı ve projenizi Heroku platformuna nasıl dağıtacağınızı anlatacağız.




Heroku'yu Kim Kullanmalı?

Heroku platformu, dinamik web uygulamalarının dağıtımı. HTML veya CSS kullanarak statik bir site oluşturuyorsanız, muhtemelen başka bir seçenek düşünmelisiniz. Bir web uygulaması oluşturmuyorsanız, Heroku da size göre değildir.

Heroku'ya dağıtılabilecek birkaç uygulama şunlardır:

  • Python Flask kullanılarak oluşturulmuş bir yapılacaklar listesi uygulaması
  • Ruby on Rails kullanılarak oluşturulmuş bir hava durumu izleme uygulaması
  • Bir Java mikro hizmet uygulaması
  • Kişisel bir takvim uygulaması PHP kullanılarak oluşturulmuş
  • Node.js kullanılarak oluşturulmuş bir blog



Proje Oluşturma

Bu eğiticide, bir Uygulamaya Heroku'ya tepki verin. İşleri basit tutmak için, Heroku'ya create-react-app standartını dağıtacağız. Bu, herhangi bir React uygulaması için başlangıç ​​noktası olarak kullanılabilecek bir şablondur.


Eğiticinin bu kısmı, makinenizde npm ve Node'un kurulu olduğunu varsayar. Dağıtacak bir uygulamanız varsa, “Heroku ile Başlarken” bölümüne atlayabilirsiniz.


/p>

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş olanakları konusunda kendilerine daha fazla güvendiklerini belirtti. Bugün bir eğitim kampına katılın.

Ortalama bir eğitim kampı mezunu, kariyerinde altı aydan az zaman geçirdi bir bootcamp başlatmaktan ilk işlerini bulmaya geçiş.

create-react-app ile başlamak için şu komutları çalıştırabiliriz:

npx create-tepki-app heroku-demo-app cd heroku-demo-app npm start

İlk komut create-react-app yükleyecek ve heroku-demo-app. İkinci komut, çalışma dizinimizi bu klasöre değiştirecek, böylece yeni oluşturulan demo uygulamamızı çalıştırabiliriz.

npm start komutu, uygulamamızın artık localhost:3000'de mevcut olduğunu söyler. Uygulamayı yerel olarak başlattığımda şunları görebiliyorum:

4NMgwjr5q LWMHTf7rDdh2Vvy7 SJc9FE96ep9WXJbPeC0tC P887eU BpnsYeR1rHk8DkiDSzsEuhnCXv4ho8h0aOkQPDaUTUGxG C1mG4bKTgre3tUCzst6YICVcBg FHo5VeZ


Heroku Başlarken

Şimdi & rsquo o; dağıtmak için bir uygulama var ettik, biz başlayabiliriz Heroku'ya dağıtma süreci. Başlamadan önce, Heroku platformunda web sitelerinden yapabileceğiniz bir hesap oluşturmalısınız.

Bir uygulamayı Heroku'ya dağıtmanın birkaç yolu vardır. Bir uygulamayı dağıtmak, komut satırını veya Git'i kullanmak için web arayüzlerini kullanabilirsiniz.

Bu eğitim için komut satırını kullanacağız. Bu, Heroku Toolbelt veya Heroku CLI'nin kurulmasını gerektirir. Bunu, resmi Heroku Toolbelt kurulum talimatlarını izleyerek yapabilirsiniz.

Heroku'da Oturum Açın

Heroku araç kemerini komut kabuğunuza yükledikten sonra, başlamaya hazırsınız. İlk olarak, bu komutu kullanarak Heroku hesabınızda oturum açmalısınız:

Komut satırından hesabınızın kimliğini doğrulamak için kullanılan kullanıcı adınızı ve şifrenizi girmeniz istenecektir. 


İşlem Türlerinizi Tanımlayın

Bir sonraki adım, Procfile adlı bir dosya oluşturmaktır.Bu, Heroku'ya uygulamanızı nasıl dağıtacağını söyleyen işlem türlerini tanımlayacaktır.Bunu kullanarak bir Procfile oluşturabilirsiniz. komut:

Procfile'e dokunun

Favori metninizdeki Procfile'ı açın düzenleyicisini seçin ve ardından uygulamanızı çalıştırmanıza izin veren kod satırını ekleyin. Bu durumda, bir React uygulaması dağıttığımız için dosyaya şu komutu ekleyeceğiz:

web: npm start

web: bölümü komutumuz, Heroku'ya uygulamamızı barındırmak için yeni bir web örneği oluşturmasını söyler. npm start, Heroku'nun uygulamamızı çalıştırmak için kullanması gereken komuttur.
< /p>

Buraya yazdıklarınız, dağıttığınız uygulamanın türüne göre değişir. Örneğin, bir Python Flask uygulaması dağıtıyorsanız web: flask run kullanabilirsiniz.

Bir Uygulama Oluşturun

Bir kez Procfile, bir uygulama oluşturmaya hazırsınız. Bunu şu komutu çalıştırarak yapabilirsiniz:

heroku app-name-burada oluştur

Uygulamanızın adını buraya-uygulama-adı olarak değiştirin. Bu komut çalıştırıldığında, şuna benzeyen bir çıktı göreceksiniz:

"app-" yerine ad-bura" uygulamanızın adı için. Bu komut çalıştırıldığında, şuna benzer bir çıktı göreceksiniz: Uygulama oluşturuluyor... tamamlandı, ⬢ app-name-here

Uygulamanızın etki alanına giderseniz, henüz uygulama olmadığını söyleyen bir sayfa görürsünüz. Bunun nedeni, uygulamamızı henüz Heroku'ya dağıtmamamızdır. Sonraki bölümde yapacağımız şey bu.

Git'i Ayarlayın ve Uygulamanızı Dağıtın

Uygulamanızı Heroku'ya dağıtmak için Git komutunu kullanmanız gerekir. . Bunu yapmak için biraz daha kurulum yapmamız gerekecek.


Önce, proje klasörünüzde bir havuz başlatın ve kodunuzu kabul edin:

git init git add * git commit -m "Push code"

Bu, yerel bilgisayarımızda projemiz için bir Git deposu oluşturacak ve tüm kodlarımızı bir taahhüde ekleyecektir. Push code mesajı. Bu komutları çalıştırdıktan sonra, uygulamamızı Heroku'ya dağıtmaya hazırız.

"Python.Engineering, ihtiyacım olduğunda hayatıma girdi. çoğu ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Uygulamanızı Heroku'ya dağıtmak için bu komutu çalıştırın:

git push heroku master

Bu komutun çalıştırılması ile uygulamanızın İnternet'te insanların kullanımına sunulması arasında birkaç dakika geçebilir.

Bunun nedeni, Heroku'nun için tüm bağımlılıkları yüklemesi gerekmesidir. Ne kadar fazla bağımlılığınız varsa, bu süreç o kadar uzun sürer. Ancak, projenizi ilk kez dağıttıktan sonra, bu sürecin genellikle hızlandığını fark edeceksiniz.

Bir kez uygulama dağıtıldığında, uygulamamızın URL'sine gidebilir ve internette canlı olarak görebiliriz:

XmHX KGpNK J1DyqVhiXe6UvJ2R4BtWropSQsaM331OpCPEYB0q IxJeZehI5wNXIIOTJGBsWxXo3DS0ItVPFWbCWwx3k2xWrHigumxRM X1reloQ6fFDJfa752B2YH8gyubg2Ub

O & rsquo; o bu! Ek yapılandırma gerektiren bir uygulama çalıştırıyorsanız, uygulamanızı yapılandırmak için heroku run komutunu kullanmanız gerekebilir. Örneğin, kullanıyorsanız projeniz için veritabanını taşımak için heroku run kullanmanız gerekebilir.




Wrapping Up

Heroku bir dinamik web projelerinizi dağıtmak için harika bir platform. Heroku'yu kullanarak kendi sunucunuzu oluşturmak zorunda kalmadan bir web uygulamasını dağıtabilirsiniz. Heroku'nun ayrıca, bir uygulamayı bulutta ücretsiz olarak çalıştırmanıza olanak tanıyan uygun bir ücretsiz planı vardır.

Artık uygulamalarınızı bir uzman gibi Heroku'ya dağıtmaya hazırsınız!





heroku Pythonu: StackOverflow Questions