Normalde acemi olarak birçok proje ve uygulama inşa ediyoruz, ancak bu denklemin sadece yarısı.
Ayrıca, dünyanın geri kalanının bu uygulamaları, ister bir sunum için, ister olası bir işe alım görevlisi için, isterse de sadece herkesin önüne çıkarmak için kullanıp test edebilmesini istiyoruz.
Bunu yapmak için bu uygulamaları genel bir sunucuya koymamız gerekecek.
Heroku, uygulamaları geliştirmek, dağıtmak ve sürdürmek için tam olarak yönetilen bulut tabanlı bir hizmet olarak platformdur (PaaS).
Platform uyarlanabilir ve sizi odaklı ve üretken tutarken sizin ve ekibinizin seçtiği geliştirme yöntemine uyum sağlamak için DX düşünülerek oluşturulmuştur.
Heroku, geliştiriciler, ekipler ve her türden kuruluş tarafından projeleri başlatmak, yönetmek ve büyütmek için kullanılır. İster küçük bir prototip, ister görev açısından kritik bir ürün oluşturuyor olun, Heroku'nun tam olarak yönetilen platformu, uygulamaları hızlı bir şekilde sunmanın en basit yolunu sunar.
Heroku'nun temel özelliklerinden biri, tercih ettiğiniz şekilde yazılmış projeleri dağıtma, yönetme ve ölçeklendirme yeteneğidir. Programlama dilleri [Düğüm, Ruby, Python, Java, PHP, Go ve diğerleri].
Bu yazıda, size mevcut bir Node.js projesini Heroku'da nasıl dağıtacağınızı öğreteceğim.
Önkoşullar
Bu makalenin en iyi uygulamaları aşağıdakilere sahip olduğunuzu varsayar:
- Yüklü node.js npm ile.
- Bir Heroku hesap tamamen ücretsizdir.
- Zaten var olan bir Node.js uygulaması
- Heroku'nun komut satırı arayüzü (CLI).
1. Uygulamanızın bağımlılıklarını bildirin
package.json dosyası, projenizle birlikte hangi bağımlılıkların yüklenmesi gerektiğini belirtir.
Bunun için bir package.json dosyası oluşturmak için projenizin kök dizininde npm init komutunu çalıştırın. Size bir package.json dosyasının nasıl oluşturulacağını gösterecek.
Bunları boş bırakarak herhangi bir soruyu atlayabilirsiniz. Windows'ta bir komut kabuğu başlatmak için Git Bash programını başlatın.
Ortaya çıkan package.json dosyası aşağıdaki gibidir:
Bağımlılıkları yüklemek için `npm install pkg>` kullanın.
Bu, paketi yükleyecek ve aynı zamanda onu 'package.json' veri dosyasına bağımlı hale getirecektir. Örneğin, express'i kurmak için 'npm install express' yazın.
Sistem düzeyinde hiçbir paketin kullanılmadığından emin olun. Paketinizde bağımlılık yok. Heroku'ya dağıtmaya çalışırken, JSON dosyası sorunlara neden olur.
Bu sorunu gidermek için `rm -rf düğüm modüllerini yürütün; npm install - prodüksiyon'u yerel komut satırınızda seçin ve ardından Heroku yerel web'e girerek uygulamanızı yerel olarak başlatmayı deneyin.
Paketinizin bağımlılıklarından birinde .json dosyası eksikse, hangi modülün bulunamadığını belirten bir hata mesajı görmelisiniz.
2. Düğümün sürümünü belirtin
package.json dosyanız, uygulamanızı Heroku'da yürütmek için kullanılacak Node.js sürümünü de içermelidir.
Her zaman birlikte çalıştığınız çalışma zamanına karşılık gelen Node.js sürümünü kullanmalısınız. Sürümünüzü bulmak için node —version yazın.
package.json dosyanız şöyle görünecek:
Artık bağımlılıklar yüklendiğine ve kullanılacak düğüm sürümü belirtildiğine göre, package.json dosyası şöyle görünmelidir:
3. Bir Procfile oluşturun
Klasörünüzün kök dizininde bir Procfile oluşturun (uzantı olmadığından ve “P” harfinin büyük olduğundan emin olun).
Heroku'nun uygulamayı yükledikten sonra düğüm js web sunucusunu nasıl başlatacağı gibi Dynos ayarlarını yapılandıracağınız Heroku dosyasındadır.
Dağıttığınız örnek uygulamadaki Procfile şöyle görünür:
4. Uygulamanızı oluşturun ve yerel olarak test edin
package.json dosyanızda belirttiğiniz bağımlılıkları yüklemek için yerel uygulama dizininizde npm install komutunu çalıştırın.
Uygulamanızı yerel olarak başlatmak için Heroku CLI'de bulunan Heroku yerel komutunu kullanın.
Artık uygulamanıza şu adresten erişebilmelisiniz: https://localhost:5000/.
5. Yapıtlar oluşturun
Derleme yapılarını revizyon kontrolünün dışında tutmak için şuna benzeyen bir .gitignore dosyası oluşturun:
6. node.js uygulamanızı Heroku'ya dağıtın
Aşağıdaki talimatlar, uygulamanızı Heroku'ya dağıtacaktır.
7. Heroku Günlükleri
Çalışan programınız hakkında bilgi almak için günlüğe kaydetme komutlarından birini de kullanabilirsiniz. Bu, sorunları gidermek için oldukça yararlıdır.
Sonuç
Tebrikler, Node.js uygulamanız artık Heroku'da yayında. İşletmelerin uygulamalar oluşturmasına, dağıtmasına, yönetmesine ve büyütmesine olanak tanıyan bir bulut platformudur.
Heroku, tüm projemizi dağıtmaktan yalnızca bir tık uzakta olduğumuz bu yeni sunucusuz ve kapsayıcılaştırma çağında bizim için oradaydı ve hala milyonlarca kullanıcının projelerini basit bir şekilde dağıtmasına yardımcı oluyor.
Yorum bırak