PM2 ile Node.js projelerini yönetme
Çalıştırdığınız node.js,react v.s gibi projelerinizi kolaylıkla bir backend process haline getirmek için pm2 projesini kullanabilirsiniz.
Kullanabilmek için npm install -g pm2 ile yükleme yapıyorsunuz.
basit olarak
pm2 start app.js --name projeismi komutuyla bir node.js projesini
ya da
pm2 start --name projeismi npm -- start
diyerek bir react projesini çalıştırabilirsiniz.
pm2 stop projeismi
ile projeyi durdurabilirsiniz.
pm2 delete projeismi ile de silebilirsiniz.
Çalışan projeleri gözlemlemek için
pm2 status
Buna bağlı olarak çalışan proje logları için
pm2 logs
komutunu çalıştırabilirsiniz.
Bir projenin periodik olarak restart etmesini sağlamak için
pm2 start app.js --name projeismi --cron "10 * * * *" cron parametresiyle çalışmasını sağlayabilirsiniz.
Peki restart öncesinde bazı işlemler yapmak istiyorsanız ? Örneğin git den kod pull edilmesini ya da derleme işlemi gibi bazı işleriniz varsa bir ecosystem flow u tanımlamanız gerekiyor. Burada genel işlemlerden tutun da deployment işlemlerine kadar bir çok işlemi öncesinde yaptırmanız mümkün.
pm2 ecosystem komutunu çalıştırdıktan sonra aşağıdaki dökümantasyonu inceleyip dosyasınızı oluşturabilirsiniz.
PM2 - Ecosystem File (keymetrics.io)
Bittikten sonra
pm2 start ecosystem.config.js
ile çalıştırmanız yeterli. Bu kısımda sadece config dosyası okunacağından parametreler geçirsiz olacaktır.
Bunun dışında projenin docker,heroku entegrasyonları da bulunmakta.
Kolay gelsin.
Yorumlar
Yorum Gönder