logo
eng-flag

Heroku Notları ve İpuçları

İçindekiler

  1. Heroku'ya Giriş
  2. Heroku CLI
  3. Uygulamalar
  4. Dağıtım
  5. Yapılandırma
  6. Ölçeklendirme
  7. Eklentiler
  8. Günlük Tutma ve İzleme
  9. Veritabanları
  10. Özel Alan Adları
  11. İşbirliği
  12. Pipeline'lar
  13. Heroku CI
  14. En İyi Uygulamalar

Heroku'ya Giriş

Heroku, geliştiricilerin uygulamaları tamamen bulutta oluşturmasını, çalıştırmasını ve işletmesini sağlayan bir platform as a service (PaaS) hizmetidir. Ruby, Java, Node.js, Scala, Clojure, Python, PHP ve Go dahil olmak üzere birçok programlama dilini destekler.

Temel Faydalar:

  • Kolay dağıtım
  • Ölçeklenebilirlik
  • Yönetilen platform
  • Eklenti ekosistemi
  • Geliştirici dostu

Heroku CLI

Heroku Komut Satırı Arayüzü (CLI), Heroku uygulamalarınızı doğrudan terminal üzerinden kolayca oluşturmanızı ve yönetmenizi sağlar.

  1. Kurulum: Şu adreste bulunan talimatları izleyin: https://devcenter.heroku.com/articles/heroku-cli

  2. Heroku'ya Giriş Yapma:

    heroku login
    
  3. Temel Komut Yapısı:

    heroku <komut> <seçenekler>
    
  4. Yardım Alma:

    heroku help
    heroku help <komut>
    

Uygulamalar

  1. Yeni Bir Uygulama Oluşturma:

    heroku create uygulama-adim
    
  2. Uygulamalarınızı Listeleme:

    heroku apps
    
  3. Uygulama Bilgisini Alma:

    heroku apps:info --app uygulama-adim
    
  4. Bir Uygulamanın Adını Değiştirme:

    heroku apps:rename yeni-ad --app eski-ad
    
  5. Bir Uygulamayı Silme:

    heroku apps:destroy --app uygulama-adim --confirm uygulama-adim
    

Dağıtım

  1. Git ile Dağıtım:

    git push heroku main
    
  2. Belirli Bir Daldan Dağıtım:

    git push heroku ozellik-dali:main
    
  3. Belirli Bir Commit'i Dağıtma:

    git push heroku <commit-hash>:main
    
  4. Buildpack'i Ayarlama:

    heroku buildpacks:set heroku/nodejs
    
  5. Derleme Günlüklerini Görüntüleme:

    heroku builds:info
    

Yapılandırma

  1. Yapılandırma Değişkenlerini Ayarlama:

    heroku config:set ANAHTAR=deger
    
  2. Yapılandırma Değişkenlerini Alma:

    heroku config
    
  3. Bir Yapılandırma Değişkenini Kaldırma:

    heroku config:unset ANAHTAR
    
  4. Birden Fazla Yapılandırma Değişkeni Ayarlama:

    heroku config:set ANAHTAR1=deger1 ANAHTAR2=deger2
    

Ölçeklendirme

  1. Dyno'ları Ölçeklendirme:

    heroku ps:scale web=2 worker=1
    
  2. Mevcut Dyno Oluşumunu Görüntüleme:

    heroku ps
    
  3. Tüm Dyno'ları Yeniden Başlatma:

    heroku ps:restart
    
  4. Tüm Dyno'ları Durdurma:

    heroku ps:scale web=0 worker=0
    

Eklentiler

  1. Mevcut Eklentileri Listeleme:

    heroku addons:services
    
  2. Eklenti Ekleme:

    heroku addons:create heroku-postgresql:hobby-dev
    
  3. Yüklü Eklentileri Listeleme:

    heroku addons
    
  4. Eklenti Kaldırma:

    heroku addons:destroy heroku-postgresql
    

Günlük Tutma ve İzleme

  1. Günlükleri Görüntüleme:

    heroku logs
    
  2. Günlükleri Canlı İzleme:

    heroku logs --tail
    
  3. Belirli Sayıda Günlük Satırını Görüntüleme:

    heroku logs -n 200
    
  4. Uygulama Metriklerini Görüntüleme:

    heroku metrics
    

Veritabanları

  1. PostgreSQL Veritabanı Oluşturma:

    heroku addons:create heroku-postgresql:hobby-dev
    
  2. PostgreSQL'e Bağlanma:

    heroku pg:psql
    
  3. Veritabanı Yedeklemesi Çalıştırma:

    heroku pg:backups:capture
    
  4. En Son Yedeği İndirme:

    heroku pg:backups:download
    

Özel Alan Adları

  1. Özel Alan Adı Ekleme:

    heroku domains:add www.ornek.com
    
  2. Alan Adlarını Listeleme:

    heroku domains
    
  3. Alan Adı Kaldırma:

    heroku domains:remove www.ornek.com
    
  4. SSL Sertifikası Ekleme:

    heroku certs:add sunucu.crt sunucu.key
    

İşbirliği

  1. İşbirlikçi Ekleme:

    heroku access:add kullanici@ornek.com
    
  2. İşbirlikçileri Listeleme:

    heroku access
    
  3. İşbirlikçi Kaldırma:

    heroku access:remove kullanici@ornek.com
    

Pipeline'lar

  1. Pipeline Oluşturma:

    heroku pipelines:create pipeline-adim
    
  2. Bir Uygulamayı Pipeline'a Ekleme:

    heroku pipelines:add pipeline-adim --app uygulama-adim --stage production
    
  3. Bir Uygulamayı Yükseltme:

    heroku pipelines:promote --app deneme-uygulamam
    
  4. Pipeline'ı Görüntüleme:

    heroku pipelines:info pipeline-adim
    

Heroku CI

  1. Heroku CI'yı Etkinleştirme:

    heroku ci:enable --app uygulama-adim
    
  2. CI Çalıştırma:

    heroku ci:run --app uygulama-adim
    
  3. CI Sonuçlarını Görüntüleme:

    heroku ci:info --app uygulama-adim
    

En İyi Uygulamalar

  1. Yapılandırma İçin Ortam Değişkenlerini Kullanın Yapılandırmayı kodunuzda değil, ortam değişkenlerinde saklayın.

  2. Uygun Günlük Tutma Uygulaması Sorunları teşhis etmek ve uygulamanızı izlemek için Heroku'nun günlük tutma sistemini kullanın.

  3. Uygulamanızı Uygun Şekilde Ölçeklendirin Trafiği verimli bir şekilde işlemek için Heroku'nun ölçeklendirme özelliklerini kullanın.

  4. Buildpack'leri Akıllıca Kullanın Uygulama yığınınız için doğru buildpack'leri seçin.

  5. Eklentilerden Yararlanın Ek işlevsellik için Heroku'nun eklenti ekosisteminden yararlanın.

  6. Sürekli Entegrasyon/Sürekli Dağıtım (CI/CD) Uygulayın Düzenli dağıtım süreçleri için Heroku Pipeline'larını ve Heroku CI'yı kullanın.

  7. Düzenli Yedeklemeler Veritabanlarınızı ve diğer önemli verilerinizi düzenli olarak yedekleyin.

  8. Uygulama Performansını İzleyin Uygulamanızın performansını izlemek için Heroku'nun metrikleri ve New Relic eklentisini kullanın.

  9. Geçicilik İçin Optimize Edin Uygulamanızı Heroku'nun geçici dosya sistemiyle çalışacak şekilde tasarlayın.

  10. Bağımlılıklarınızı Güncel Tutun Güvenlik ve performansı sağlamak için uygulamanızın bağımlılıklarını düzenli olarak güncelleyin.

2024 © Tüm hakları saklıdır - buraxta.com