Nodejs uygulamamız çalışıyor fakat serverımız tekrar başlatıldığında ne olacak ? Uygulamamız otomatik olarak çalışmaya başlamayacaktır. İşte bunun için pek çok çözüm var. İsterseniz event bazlı cron ile istersenizde systemd’ yi kullanarak bu işi çözebilirsiniz. Benim anlatacağım örnek, cron ile olacak.

Öncelikle şunu belirteyim, nodejs uygulamalarınızı serverınızda başlatmak için forever, pm2 vb. gibi servisler kullanmanızı öneririm. Bahsi geçen servisler hakkında fikriniz yoksa http://angulartr.com/nodejs-uygulamalarinizi-service-olarak-surekli-calistirin/ adresinden bilgi alabilirsiniz.

Ben aşağıdaki örnekte, forever’ ı nodejs uygulamama module olarak eklemiş durumdayım.

Node uygulamanızı çalıştırdığınız kullanıcıyı hatırlamıyorsanız, bu bilgiyi temin edin.

Ardından komut satırına root geçen yere, nodejs uygulamanızı çalıştırın

Karşınıza crontab gelecektir. En aşağıya aşağıdaki komutu kendinize göre düzenleyip ekleyin ardından kaydedip çıkın. Artık her restart ta uygulamanız otomatik olarak ayağa kalkacaktır.

Sizin uygulamanızda yukarıdaki parametreler çok farklılık gösterebilir. İşin özü şu @reboot eventinde, uygulamamin klasorune giriyorum ve forever ile node js uygulamamın start dosyasını start ediyorum. Bu kadar basit.

 

Kolay gelsin 🙂

Leave A Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir