APPLICATION DEVELOPMENT WITH NODE.JS: PROCESS MANAGERS EĞİTİMİ

Node.js süreçlerini üretimde yönetin

PM2 cluster modu, kesintisiz yükleme ve izleme ile dayanıklı Node.js üretim dağıtımı kurun

Application Development with Node.js: Process Managers eğitimi, Node.js uygulamalarını üretim ortamında süreç yöneticileriyle çalıştırmayı öğretir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

PM2 temelinden cluster moduna, log ve izlemeden kesintisiz dağıtım ve systemd entegrasyonuna pratik

Bu eğitim, Node.js uygulamalarını üretim ortamında süreç yöneticileriyle çalıştırmayı öğretir. Katılımcılar PM2 ile uygulama başlatma, cluster modunda ölçekleme, ecosystem dosyasıyla yapılandırma, log yönetimi, izleme ve kesintisiz (zero-downtime) yeniden yüklemeyi uygular. Graceful shutdown, ortam yönetimi, systemd servis tanımı ve Docker ile birlikte kullanım da işlenir. Program üretim dağıtım akışıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; PM2 temelinden cluster moduna, izleme ve kesintisiz dağıtımdan systemd ile Docker entegrasyonuna kadar uygulamalı işlenir.

Seviye

Orta Seviye — Node.js süreç yöneticileri: PM2, cluster modu, izleme, kesintisiz dağıtım ve systemd

Öğrenme Metodu

Örnek bir Node.js uygulaması dört gün boyunca süreç yöneticisiyle çalıştırılır, izlenir ve kesintisiz biçimde yeniden dağıtılır.

Neden Bu Eğitim?

🔄Kesintisiz çalışma

Uygulamanız çöktüğünde otomatik yeniden başlatma ve kesintisiz yeniden yükleme ile hizmetin sürekli ayakta kalmasını sağlarsınız.

📊Görünür izleme

CPU, bellek ve yeniden başlatma metriklerini izleyerek üretimdeki uygulamanın sağlığını anlık olarak görünür hale getirirsiniz.

🚀Güvenli dağıtım

Cluster modu ve zero-downtime reload ile yeni sürümü kullanıcıya kesinti yaşatmadan üretime almayı öğrenirsiniz.

Anahtar Konular

node.js süreç yöneticisi eğitimipm2 eğitimipm2 cluster modunode.js üretim dağıtımızero downtime reloadnode.js izlemesystemd node.js servisipm2 ecosystemnode.js devops eğitiminode.js sunucu yönetimi
“Kodu yazmak işin yarısıdır; onu üretimde ayakta tutmak, iyi bir süreç yöneticisi ve sağlam dağıtım disipliniyle başlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve kurulum

1
Node.js tecrübesi

Node.js ile çalışan bir uygulama geliştirme ve çalıştırma deneyimi beklenir.

2
Linux terminal bilgisi

Komut satırı, süreç ve dizin yönetimine aşinalık, süreç yöneticisi komutlarını kullanmayı kolaylaştırır.

3
Temel sunucu kavramları

Port, ortam değişkeni ve servis kavramlarına genel aşinalık, üretim dağıtımını anlamayı kolaylaştırır.

4
Node.js kurulumu

Eğitim ortamında Node.js ve npm'in kurulu olması; PM2 global olarak kurulabilir durumda olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı süreç yöneticisine neden ihtiyaç duyulduğunu kavrar, PM2 ile uygulama başlatır, listeler, durdurur ve otomatik yeniden başlatmayı yapılandırır.
Modül 1
Süreç Yöneticisi İhtiyacı
  • node komutuyla doğrudan çalıştırmanın sınırları
  • Çökme sonrası yeniden başlatma gereksinimi
  • Arka planda daemon olarak çalıştırma
  • nodemon, forever ve PM2 karşılaştırması
  • Üretim ve geliştirme ihtiyaç farkı
  • Süreç yöneticisi seçim kriterleri
Modül 2
PM2 Temel Komutları
  • pm2 start ile uygulama başlatma
  • pm2 list ile çalışan süreçleri görme
  • pm2 stop, restart ve delete komutları
  • pm2 logs ile günlük akışını izleme
  • Uygulama adı ve kimliğiyle yönetim
  • pm2 describe ile süreç detayının incelenmesi
Modül 3
ecosystem Yapılandırması
  • ecosystem.config.js dosya yapısı
  • apps dizisiyle çoklu uygulama tanımı
  • script, args ve cwd gibi çalıştırma ayarları
  • Ortam değişkenlerinin tanımlanması
  • Dosyadan toplu başlatma (start ecosystem)
  • Yapılandırmanın sürüm kontrolünde tutulması
Modül 4
Otomatik Başlatma
  • pm2 startup ile sistem açılışında başlatma
  • pm2 save ile süreç listesini kaydetme
  • pm2 resurrect ile listeyi geri yükleme
  • max_restarts ve restart_delay ayarı
  • min_uptime ile kararlılık eşiği
  • Çökme döngüsünün (crash loop) önlenmesi
Günün hedefiKatılımcı PM2 cluster moduyla uygulamayı çok çekirdekli ölçekler, örnek sayısını yönetir, yük dağıtımını kavrar ve ölçekleme kararlarını uygular.
Modül 1
PM2 Cluster Modu
  • fork ve cluster modu arasındaki fark
  • exec_mode cluster ile çok süreçli çalışma
  • instances ile örnek sayısı belirleme
  • max ile çekirdek sayısınca ölçekleme
  • Tek kod tabanıyla çoklu süreç yönetimi
  • Cluster modunda PM2'nin yönetim rolü
Modül 2
Örnek (Instance) Yönetimi
  • pm2 scale ile örnek sayısını değiştirme
  • Çalışırken ölçek artırma ve azaltma
  • Örnek başına bellek ve CPU izleme
  • Örnekler arası eşit yük dağılımı
  • Belirli örneğin yeniden başlatılması
  • Yük altında örnek davranışının gözlenmesi
Modül 3
Yük Dengeleme ve Dağıtım
  • PM2'nin yerleşik yük dağıtım mekanizması
  • Dinleyici soketin örnekler arası paylaşımı
  • Round-robin ile örneklere istek dağıtımı
  • Ters vekil (nginx) ile birlikte kullanım
  • Oturum yapışkanlığı sorununun yönetimi
  • Yük testiyle dağıtımın doğrulanması
Modül 4
Durumsuz Tasarım
  • Cluster için durumsuz uygulama ilkesi
  • Oturum ve önbelleğin dış depoya taşınması
  • Redis ile paylaşımlı oturum yönetimi
  • Bellek içi durumun örnekler arası tutarsızlığı
  • Dosya ve yükleme yönetiminde dikkat
  • Ölçeklenebilir mimari alışkanlıkları
Günün hedefiKatılımcı log toplama ve döndürmeyi yapılandırır, CPU ve bellek metriklerini izler, kesintisiz yeniden yüklemeyle yeni sürümü sorunsuz devreye alır.
Modül 1
Günlük (Log) Yönetimi
  • PM2 log dosyalarının konumu ve yapısı
  • stdout ve stderr günlüklerinin ayrılması
  • pm2-logrotate ile log döndürme
  • Log boyutu ve saklama süresinin ayarı
  • Zaman damgası ve biçim yapılandırması
  • Merkezi log altyapısına yönlendirme
Modül 2
Metrik ve Sağlık İzleme
  • pm2 monit ile anlık CPU ve bellek
  • Yeniden başlatma sayısının izlenmesi
  • PM2 Plus / Keymetrics ile panolar
  • Özel metrik ve sayaç tanımlama
  • Bellek eşiğinde otomatik yeniden başlatma
  • Uyarı kurallarının yapılandırılması
Modül 3
Kesintisiz Yeniden Yükleme
  • pm2 reload ile zero-downtime yükleme
  • reload ve restart arasındaki fark
  • Cluster modunda sıralı örnek yenileme
  • Yeni sürüme kesintisiz geçiş akışı
  • Bağlantıların kaybolmadan aktarılması
  • Başarısız yeniden yüklemede geri alma
Modül 4
Zarif Kapanış (Graceful)
  • SIGINT ve SIGTERM sinyallerinin yakalanması
  • Açık bağlantıların tamamlanmasını bekleme
  • kill_timeout ile kapanış süresi
  • Veritabanı ve kuyruk bağlantılarını kapatma
  • Devam eden işlerin güvenli sonlandırılması
  • wait_ready ile hazır sinyali bekleme
Günün hedefiKatılımcı systemd ile servis tanımlar, Docker konteynerinde süreç yönetimini kurar, dağıtım akışını otomatikleştirir ve üretim pratiklerini uygular.
Modül 1
systemd ile Servis Yönetimi
  • systemd unit dosyası ile servis tanımı
  • Restart=always ile otomatik yeniden başlatma
  • ExecStart ve çalışma dizini ayarı
  • journalctl ile günlük inceleme
  • Sistem açılışında servis etkinleştirme
  • PM2 ile systemd kullanım karşılaştırması
Modül 2
Docker ile Süreç Yönetimi
  • Konteynerde tek ön plan süreci ilkesi
  • PM2 runtime ile konteyner içi yönetim
  • Konteyner için uygun çalıştırma biçimi
  • Sinyal iletimi ve PID 1 sorunu
  • Konteyner sağlık kontrolü tanımlama
  • Orkestratörle yeniden başlatma politikası
Modül 3
Dağıtım Otomasyonu
  • pm2 deploy ile uzak sunucuya dağıtım
  • deploy yapılandırması ve ortam tanımı
  • Git deposu tabanlı dağıtım akışı kurma
  • Dağıtım sonrası otomatik reload adımı
  • CI hattından dağıtım tetikleme
  • Dağıtım geçmişinin izlenmesi ve geri alma
Modül 4
Üretim Pratikleri
  • Ortam bazlı yapılandırma yönetimi
  • Kaynak sınırları ve bellek eşikleri
  • Günlük ve metriklerin merkezi toplanması
  • Güvenli kullanıcı ve izinlerle çalıştırma
  • Olay sonrası inceleme ve iyileştirme
  • Çalışma süresi ve kararlılık hedefleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
PM2 kullanımı

PM2 ile uygulama başlatır, listeler, günlükleri izler ve otomatik yeniden başlatmayı yapılandırırsınız.

✅
ecosystem yönetimi

ecosystem dosyasıyla çoklu uygulamayı, ortamları ve yeniden başlatma politikalarını merkezi yönetirsiniz.

✅
Cluster ölçekleme

PM2 cluster moduyla uygulamayı çok çekirdekli ölçekler, örnek sayısını ve yük dağıtımını yönetirsiniz.

✅
Log yönetimi

Günlükleri toplar, döndürür ve merkezi altyapıya yönlendirerek üretim günlüklerini düzenli tutarsınız.

✅
Canlı izleme

CPU, bellek ve yeniden başlatma metriklerini izler, eşikte otomatik aksiyon ve uyarı kurarsınız.

✅
Kesintisiz dağıtım

Zero-downtime reload ile yeni sürümü kullanıcıya kesinti yaşatmadan devreye alırsınız.

✅
Zarif kapanış

Sinyalleri yakalayıp açık bağlantıları tamamlayarak güvenli ve veri kaybısız kapanış sağlarsınız.

✅
Üretim entegrasyonu

systemd ve Docker ile süreç yönetimini kurar, dağıtımı otomatikleştirip üretim pratiklerini uygularsınız.

Kimler İçin Uygundur?

  • Node.js uygulamalarını üretim sunucularında güvenle çalıştırmak isteyen geliştiriciler
  • dağıtım
  • çalışma süresinden sorumlu DevOps ekipleri ve kesintisiz dağıtım akışı kurmak isteyen sistem yöneticileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Node.js uygulamalarını üretim sunucularında güvenle çalıştırmak isteyen geliştiriciler, dağıtım ve çalışma süresinden sorumlu DevOps ekipleri ve kesintisiz dağıtım akışı kurmak isteyen sistem yöneticileri için uygundur. Node.js ile çalışan bir uygulama geliştirme deneyimi ve temel Linux terminal bilgisi beklenir.
Sadece PM2 mi işleniyor?
PM2 eğitimin ağırlık merkezidir, ancak tek konu değildir. nodemon ve forever ile karşılaştırma yapılır; systemd ile servis tanımı, Docker konteynerinde süreç yönetimi ve dağıtım otomasyonu da işlenir. Böylece farklı üretim ortamları için doğru yaklaşımı seçebilecek bir bakış kazanırsınız.
Kesintisiz dağıtım (zero-downtime) öğretiliyor mu?
Evet. Cluster modunda pm2 reload ile sıralı örnek yenileme, reload ve restart farkı, yeni sürüme kesintisiz geçiş ve açık bağlantıların kaybolmadan aktarılması işlenir. Ayrıca zarif kapanış için SIGTERM yakalama ve devam eden işlerin güvenle sonlandırılması uygulanır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Örnek bir Node.js uygulaması süreç yöneticisiyle çalıştırılır, izlenir ve kesintisiz biçimde yeniden dağıtılır. Yüz yüze veya online yapılabilir; içerik kurumun işletim ortamı ve dağıtım altyapısına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve kurulan süreç yönetimi ile dağıtım akışını belgeler; kurumsal gruplara özel üretim dağıtım danışmanlığıyla genişletilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Application Development with Node.js: Process Managers Eğiti Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptJavaScript Front-end Development: Errors, Events, Objects, & New Features Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Front-end Development: Errors, Events, Objects, & New Features Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JavaScript try/catch hata yönetimi, DOM olayları, olay delegasyonu, nesneler, prototip ve modern ES6+ özellikler eğitimi. Uygulamalı ön yüz programı.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Front-end Development: Frameworks Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Front-end Development: Frameworks Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

React, Vue ve Angular'ı karşılaştırmalı anlatan ön yüz çatıları eğitimi: bileşen mimarisi, props, durum yönetimi, yönlendirme ve veri çekme uygulamalı işlenir.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Front-end Development: Functions & Objects Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Front-end Development: Functions & Objects Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JavaScript fonksiyon türleri, kapanışlar, yüksek düzey fonksiyonlar, nesneler, this, prototip zinciri ve sınıfları işleyen uygulamalı ön yüz eğitimi.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Front-end Development: Fundamentals Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Front-end Development: Fundamentals Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Sıfırdan JavaScript temelleri eğitimi: söz dizimi, değişkenler, veri tipleri, koşullar, döngüler, fonksiyonlar, diziler ve DOM ile etkileşim uygulamalı.

Detayları Gör →
JavaScript ve TypeScriptJavaScript ile İstemci Taraflı Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript ile İstemci Taraflı Programlama Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JavaScript ile DOM manipülasyonu, olaylar, form doğrulama, fetch ile API entegrasyonu, async/await ve localStorage konularını işleyen uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJavaScript ile TypeScript ve Full-Stack Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript ile TypeScript ve Full-Stack Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

TypeScript, Node.js, Express ve React ile tip güvenli full-stack web geliştirme eğitimi: REST API, veritabanı, JWT kimlik doğrulama ve React arayüz.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn