Skip to content

Instantly share code, notes, and snippets.

@yedehrab
Created October 23, 2018 14:38
Show Gist options
  • Save yedehrab/33c6241a4ee7d7e30e127203eae440f1 to your computer and use it in GitHub Desktop.
Save yedehrab/33c6241a4ee7d7e30e127203eae440f1 to your computer and use it in GitHub Desktop.

Heroku

Buraya tıklayarak detaylı bilgileri alabilirsin

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

Package.json dosyası

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.

Ö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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment