Heroku.com ‘a nodejs web uygulaması yükleme

Bu yazıda heroku sitesine nodejs ile yazmış oluğumuz web sayfasını yükleyeceğiz.

Heroku  a girip üye olunuz (mail ve şifrenizi kullancaksınız unutmayın). Heroku Command Line Interface (CLI) Programını indirelim ve kuralım.

Bir web sayfası yazmış olmalıyız deploy etmek için. Örnek hazır bir uygulama yıda indirp kullanilirsiniz.

  • package.json dosyası bulunmalı. (npm node js için gerekli)
  • Procfile olmalı: web uygulamsı olduğunu ve ana js dosyasının adını yazıyorsunuz.

Komut istemi (cmd) açıp projemizin olduğu dosya gidelim.

  1. npm install diyetek node modüllerimizi yükleyelim.
  2. heroku login diyerek heroku.com mail ve şifremizle giriş yapalım.
  3. “heroku create projeismi” diyelim. ve heroku nun dashbordundanda göreceğimiz projemizi projeismi yerine yazdığımız isimle göreceğiz. (max 5 proje)
  4. https://projeismi.herokuapp.com/ | https://git.heroku.com/projeismi.git
  5. şeklinde iki link çıkıyor karşınıza biri git linki diğer web sayfanınızın domain linki.
  6. “git init” deyip giti klasörde başlatalım.
  7. heroku git:remote -a projeismi deyip git ile heroku projemize bağlanalım.
  8. sonraki yüklemelerinizde yüklemelinizde (git pull heroku master) yapmnız gerekebilir
  9. “git add .” diyerek tüm yeni dosyaları ekleyelim.
  10. git commit -m “first”  deyip commitleyelim.
  11. ve son hamle : “git push heroku master”

Olası Hatalar:

  1. Web sayfanızda hata varsa yine konsola “heroku logs” yazarak logları görebilirsiniz.
  2. Port numarasını direlk yazmak yerine aşağıdaki gibi yazın. Deploy edince 80 portu üzerinden hizmet versin.
    • http.listen(process.env.PORT || 8080, function(){
      console.log(‘listening  port 8080’);
      });

Güncelleme için komutlar :

  • heroku login
  • heroku git:remote -a projeismi
  • git add .
  • git commit -m “first”
  • git push heroku master

Faydalanılan Linkler:

  • https://www.youtube.com/watch?v=AZNFox2CvBk
  • https://devcenter.heroku.com/articles/git
  • https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app

 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir