­čĺť Heroku

Online ├╝cretsiz sunucu hizmeti sunmaktad─▒r

Heroku ├ľnemli Notlar

Heroku varsay─▒lan atamalar─▒

NPM_CONFIG_LOGLEVEL=error
NODE_ENV=production
NODE_MODULES_CACHE=true
NODE_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 install -g heroku

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

Heroku'ya giri┼č yapma

heroku login

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

heroku open

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

heroku run bash

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

npm install

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