Node.js Projelerini Sunucuda Kesintisiz Çalıştırma Yöntemleri
Projelerinizin sunucuda kesintiye uğramadan çalışmasını ister misiniz? Node.js tabanlı, çalışır durumda olan ve terminali kapattığınızda aniden duran projeleriniz size de tanıdık geliyorsa, işte kalıcı çözüm!
Geliştirdiğim projeleri canlıya aldığımda...
erho.dev3 min read
Projenin ve ihtiyacın boyutuna göre, nohup gibi daha basit yöntem ile örnekteki gibi geçici bir çözüm de tercih edilebilir.
cd /home/kadi/domain-adi.com nohup yarn start &Ancak burada asıl önemli olan, sunucu yeniden başlatılsa bile uygulamanın çalışmaya devam etmesi ve yönetiminin kolaylığıdır. Bu noktada, pm2 ve systemd gibi araçların sunduğu ek avantajlar devreye giriyor:
Her ne kadar nohup terminal kapandıktan sonra işlemi sürdüren pratik bir yöntem olsa da, sunucu yeniden başlatıldığında çalışmaya devam etmez. Bunu sağlamak için nohup komutunu
crontabile kullanmak mümkün olsa da, bu yöntemi uzun vadeli bir çözüm olarak tercih etmiyorum.ÖR:
crontabkullanarak sunucu her yeniden başladığında belirli bir komutu çalıştırabilirsiniz.Bu nedenle, daha kalıcı ve yönetilebilir çözümler için pm2 veya systemd gibi araçları kullanmanın çok daha etkili olacağını düşünüyorum...