PM2 İle Node.js Proses Yönetimi: Linux Sunucu

Abdurrahman Gazi DİŞ
Appcent
Published in
3 min readFeb 12, 2024

Node.js, modern web uygulamaları ve API’lerin hızlı bir şekilde geliştirilmesine olanak tanıyan güçlü bir platformdur. Ancak, Node.js uygulamalarınızı yönetmek ve sürekli olarak çalışmasını sağlamak için güvenilir bir çözüme ihtiyacınız vardır. Bu noktada PM2 (Process Manager 2), Node.js uygulamalarınızı kolayca yönetmenize ve izlemenize olanak tanır. Bu makalede, PM2'nin nasıl kullanılacağını ve Linux sunucuda Node.js projelerinin nasıl yönetileceğini ele alacağız.

Öncelikle PM2 Nedir?

  • PM2, Node.js uygulamalarının yönetimi için geliştirilmiş bir proses yöneticisidir.
  • Yeniden başlatma, izleme, günlükleme ve daha fazlası gibi çeşitli özellikler sunar.
  • Çoklu ortam desteği ile birden fazla Node.js uygulamasını yönetebilirsiniz.

PM2'nin Avantajları:

  • Otomatik yeniden başlatma: Uygulama çöktüğünde veya sunucu yeniden başlatıldığında uygulamalarınız otomatik olarak başlatılır.
  • Günlükleme: PM2, uygulama günlüklerini kolayca yönetmenizi sağlar.
  • İzleme: Uygulamanızın performansını izlemek için dahili bir monitör sağlar.
  • Kolay dağıtım: PM2, uygulamalarınızı kolayca dağıtmanıza olanak tanır.

PM2 Kurulumu:

  • SSH ile sunucuya bağlanın.
  • Node.js ve npm’in yüklü olduğundan emin olun.
  • PM2'yı npm aracılığıyla yükleyin: npm install pm2 -g

PM2 Kullanımı:

  • Uygulamayı başlatmak için: pm2 start app.js
  • Tüm çalışan prosesleri listelemek için: pm2 list veya pm2 ps
  • Örnekteki gibi çalışan prosesler listeleniyor
  • Günlükleri görüntülemek için: pm2 logs
  • Süreçleri durdurmak için: pm2 stop all
  • Belirli bir prosesi durdurmak için pm2 stop <<Proses Id veya Proses İsim>>
  • Örnek bir react uygulamasını çalıştırma
  • Proje anadizinine girdikten sonra
  • pm2 start npm --name "development" -- test
  • — name parametresi ile prosesimize bir isim vermiş olduk
  • test parametresi ile de react uygulamasının içinde yer alan test scriptini çalıştırmış olduk. test parametresine yerine start da diyebilirdik. Bu parametre ile kısaca dev veya prod scriptinizi çalıştırabilirsiniz.

pm2 ps komutu sonucunda çıkan ekranda online dashboard linki de iletilmektedir. Dilerseniz cloud ortam üzerinden react uygulamanızın sağlık durumlarını kolay bir şekilde kontrol edebilirsiniz.

PM2 ile Yüksek Kullanılabilirlik ve Ölçeklenebilirlik:

  • PM2, yüksek kullanılabilirlik için tasarlanmıştır ve birden fazla sunucuda ölçeklenebilir.
  • Yük dengeleme ve ölçeklendirme için Nginx veya HAProxy gibi araçlarla birlikte kullanılabilir.

Sonuç

PM2, Linux sunucularda Node.js projelerini yönetmek için güçlü bir araçtır. Otomatik yeniden başlatma, günlükleme ve izleme gibi özellikleri sayesinde uygulamalarınızın sorunsuz çalışmasını sağlar. Bu makalede belirtilen adımları takip ederek, PM2'yi kullanarak Node.js projelerinizi verimli bir şekilde yönetebilirsiniz.

--

--

Abdurrahman Gazi DİŞ
Appcent
Writer for

Java Developer @appcent || Linkedin: abdurrahman-gazi-dis