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. 

PM2 - Home (keymetrics.io)

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

Bu blogdaki popüler yayınlar

IONIC BAŞLANGIÇ

Cannot resolve the collation conflict between “Turkish_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation

Golang working with interfaces and functions -3