­čĺť Heroku

Heroku ├ľnemli Notlar

Heroku varsay─▒lan atamalar─▒

NPM_CONFIG_LOGLEVEL=errorNODE_ENV=productionNODE_MODULES_CACHE=trueNODE_VERBOSE=false

Bu atamalara kod i├žerisinden process.env.<├╝sttekilerden biri> ┼čeklinde eri┼čilebilir.

console.log(process.env.NODE_ENV) gibi

Heroku Script ├çal─▒┼čt─▒rma

  • Heroku ald─▒─č─▒ node.js uygulamas─▒ndaki start scriptini ├žal─▒┼čt─▒r─▒r. Yani npm run start komutunu i┼čler

  • Bu sebeple package.json dosyas─▒ olmak zorunda ve start scriptini i├žermek zorundad─▒r

  • Art─▒k heroku y├╝kleme i┼čleminin hemen ard─▒ndan build scriptini ├žal─▒┼čt─▒rmaya ba┼člayacak

    • Tarihi ve detayl─▒ bilgi i├žin buraya t─▒klayabilirsin

├ľrnek package.json dosyas─▒

{ "name": "temp", "version": "1.0.0", "description": "", "main": "index.js", "directories": { "lib": "lib" }, "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC"}

Heroku port ayar─▒

port = process.env.PORT || 5000

Heroku kendili─činden port atama i┼člemi yapmaktad─▒r. Bu sebeple dinledi─čimiz portu process.env.PORT yapmak zorunday─▒z.

Heroku Komutlar─▒

Bu komutlar─▒n ├žal─▒┼čmas─▒ i├žin heroku-cli'nin y├╝kl├╝ olmas─▒ laz─▒m

Npm ├╝zerinden heroku y├╝kleme i┼člemi

Heroku'ya giri┼č yapma

Email ve ┼čifre istenecektir. Siteye kay─▒t oldu─čunuz bilgileri girin

Depo (repository) kopyalama i┼člemi

heroku git:clone -a [herokudaki uygulama ad─▒] [kopyalanaca─č─▒ dizin yolu]cd [kopyalanaca─č─▒ dizin yolu]
  • herokudaki uygulama ad─▒: mytempsite

  • kopyalanaca─č─▒ dizin yolu: C:\Desktop\Temp

Heroku'da bulunan uygulamay─▒ istedi─čimiz dizinin i├žine kopyal─▒yoruz. Sonras─▒nda kopyalama i┼čleminin oldu─ču dizine giriyoruz.

De─či┼čiklikleri kar┼č─▒ya y├╝kleme

git add .git commit -am "Mesaj"git push heroku master

De─či┼čkliklikler heroku uygulmam─▒za eklenecektir.

Uygulamay─▒ ba┼člatma

Hata raporlar─▒n─▒ g├Âr├╝nt├╝leme

heroku logs --tail -a [uygulama ad─▒]
  • uygulama ad─▒: mytempsite (herokudaki uygulama ad─▒m─▒z)

Uygulmam─▒z ├žal─▒┼č─▒rken yap─▒lan i┼člemleri raporlar

Heroku Ek Ayarlar

Babel gibi ek uygulamalar kullan─▒yorsan─▒z bu k─▒s─▒m sizin i├žin olduk├ža ├Ânemlidir.

Not: T├╝m es5 olmayan dosyalar─▒ babel ile es5'e ├ževirip herokuya y├╝klemek performans a├ž─▒s─▒ndan daha sa─čl─▒kl─▒d─▒r.

Heroku ├╝retim modunu kapatma

heroku config:set NPM_CONFIG_PRODUCTION=false

├ťretim modunu kapat─▒r. Bu sayede heroku package.json dosyas─▒ndaki dev-dependencies i├žindekilerini indirir. Ard─▒ndan tekrar bu mod iste─če ba─čl─▒ a├ž─▒labilir

Heroku Bash Eri┼čimi

Bu komut ile terminale eri┼čmi┼č oluruz. Bu sayede npm komutlar─▒m─▒z─▒ ├žal─▒┼čt─▒rabiliriz.

Yukar─▒daki komut ile gerekli olan uygulamalar─▒ (dev-dependencies) kendimiz indirebiliriz.