Express uygulamaları için Süreç yöneticileri
Warning:
This information refers to third-party sites,
products, or modules that are not maintained by the Expressjs team. Listing here does not constitute
an endorsement or recommendation from the Expressjs project team.
Canlı ortam için Express uygulamaları koştuğunuzda aşağıdaki nedenlerden ötürü bir süreç yöneticisi kullanmak faydalı olacaktır:
- Uygulama patladığında otomatik olarak tekrar başlatmak.
- Çalışma zamanı performansı ve kaynak tüketimi hakkında daha iyi bilgiler elde edinmek.
- Performansı iyileştirmek için ayarları dinamik olarak değiştirmek.
- Kümelemeyi (clustering) kontrol etmek.
Süreç yöneticisi, bir nevi bir uygulama sunucusuna benzer: dağıtımı kolaylaştıran, yüksek kullanılabilirlik sağlayan ve uygulamayı çalışma zamanında (runtime) yönetmenizi sağlayan, uygulamalar için bir “kapsayıcı” (container)dır.
Express ve diğer Node.js uygulamaları için en popüler süreç yöneticileri şunlardır:
- Forever: Bir komut dosyasının sürekli (sonsuza kadar) çalışmasını sağlamak için basit bir komut satırı arayüzü aracı. Forever’ın basit arayüzü, Node.js uygulamalarının ve komut dosyalarının küçük dağıtımlarını çalıştırmak için idealdir.
- PM2: Gömülü bir yük dengeleyiciye (load balancer) sahip, Node.js uygulamaları için bir canlı ortam süreç yöneticisi. PM2, uygulamaları sonsuza kadar canlı tutmanıza olanak tanır, kesinti olmadan yeniden yükler, loglamayı, izleme (monitoring) ve kümelemeyi yönetmenize yardımcı olur.
- StrongLoop Process Manager (Strong-PM): Gömülü yük dengeleme (load balancer), izleme (monitoring) ve çoklu dağıtıma özelliklerine sahip, Node.js uygulamaları için bir canlı ortam süreç yöneticisi. Node.js uygulamalarını oluşturmak (build), paketlemek ve yerel (local) veya uzak bir sisteme dağıtmak için bir CLI içerir.
- SystemD: Modern Linux dağıtımlarındaki varsayılan süreç yöneticisi, bir Node uygulamasının servis olarak çalıştırılmasını kolaylaştırır. Daha fazla bilgi için bakınız “Run node.js service with systemd” by Ralph Slooten (@axllent).