PM2 için güçlü, yaygın olarak kullanılan ve zengin özelliklere sahip, üretime hazır bir süreç yöneticisidir. Node.js. Yeniden başlatma PM2 sunucunuz her başlatıldığında/yeniden başlatıldığında yönettiği süreçlerle kritiktir. PM2'nin temel özelliklerinden biri, yeniden başlayan bir başlangıç komut dosyası (sunucunuzdaki varsayılan başlatma sistemine dayalı olarak dinamik olarak oluşturulur) desteğidir. PM2 ve her sunucu yeniden başlatıldığında işlemleriniz.
[ Bunları da sevebilirsiniz: Node.js Uygulamalarını Üretim Sunucusunda Çalıştırmak için PM2 Nasıl Kurulur ]
Başlangıç betiği kurulur PM2 kapsamında hizmet olarak içinde sistem. Sunucu yeniden başlatıldığında, otomatik olarak yeniden başlatılacaktır. PM2, bu daha sonra tüm Node.js uygulamaları/süreçleri yönetiyor.
Bu yazıda size nasıl dağıtılacağını göstereceğiz. PM2 güvenli bir şekilde yönetmek için bir hizmet olarak Node.js uygulamalar. Bu kılavuz için test sistemi bir sistem servis ve sistem yöneticisi. Bu makaledeki tüm komutlar şu şekilde yürütülecektir:
kök (kullanmak sudo için gerektiğinde ayrıcalıklara sahip kullanıcı çağırmak için).PM2 varsayılan ile çalışmak üzere tasarlanmıştır içinde başlangıç komut dosyasını oluşturmak ve yapılandırmak için bir Linux sistemindeki (otomatik algılayabilen) sistem PM2 sistem açılışında yeniden başlatılabilen bir hizmet olarak.
Başlangıç komut dosyasını oluşturmak için aşağıdaki komutu root olarak çalıştırmanız yeterlidir:
#pm2 başlangıç.
NS başlamak alt komut söyler PM2 kullanılabilir başlatma sistemini algılamak, yapılandırma oluşturmak ve başlangıç sistemini etkinleştirmek için.
Ayrıca init sistemini şu şekilde açıkça belirtebilirsiniz:
#pm2 başlangıç sistemleri.
olduğunu doğrulamak için PM2 başlangıç hizmeti çalışıyor ve altında çalışıyor sistem, aşağıdaki komutu çalıştırın ( pm2-root.service hizmetinizin gerçek adıyla önceki komutun çıktısını kontrol edin):
# systemctl durumu pm2-root.service.
Ardından, başlamak istediğiniz Node.js kullanan uygulamalar PM2 aşağıdaki gibi. Bunları zaten kurup çalıştırdıysanız, şuradan başlayın: PM2, bu adımı atlayabilirsiniz:
# cd /var/www/backend/api-v1-staging/ # pm2 src/bin/www.js -n api-service-staging'i başlatın.
Ardından, kullanarak yönetmek istediğiniz mevcut işlem listesini kaydetmeniz/kaydetmeniz gerekir. PM2 böylece aşağıdaki komutu çalıştırarak sistem açılışında (beklenen her zaman veya beklenmeyen bir sunucu yeniden başlatıldığında) yeniden doğarlar:
#pm2 kaydet.
Son olarak, kurulumun iyi çalışıp çalışmadığını test etmeniz gerekir. Sisteminizi yeniden başlatın ve tüm Node.js işlemlerinizin PM2 altında çalışıp çalışmadığını kontrol edin.
# pm2 l. veya. #pm2 durumu.
Aşağıdaki komutu çalıştırarak işlemleri manuel olarak yeniden canlandırabileceğinizi unutmayın:
#pm2 diriliş.
Çalıştırarak başlatma sistemini devre dışı bırakabilirsiniz. başlatmayı kaldırmak gösterildiği gibi alt komut.
# pm2 başlatma. VEYA. # pm2 başlangıç sistemid.
Başlangıç komut dosyasını güncellemek için önce devre dışı bırakın, ardından gösterildiği gibi yeniden başlatın.
# pm2 başlatma. #pm2 başlangıç.
Referans: PM2 Başlangıç Komut Dosyası Oluşturucu.