PM2 е мощен, широко използван и богат на функции, готов за производство мениджър на процеси за Node.js. Рестартиране PM2 с процесите, които управлява всеки път, когато сървърът ви стартира/рестартира е от решаващо значение. Една от ключовите характеристики на PM2 е поддръжката за стартиращ скрипт (генериран динамично въз основа на стандартната init система на вашия сървър), който се рестартира PM2 и вашите процеси при всеки рестарт на сървъра.
[ Може да харесаш също: Как да инсталирате PM2, за да стартирате приложения Node.js на производствен сървър ]
Началният скрипт се настройва PM2 като услуга по в него система. Когато сървърът се рестартира, той автоматично ще се рестартира PM2, което след това ще рестартира всички Node.js приложения/процеси то се управлява.
В тази статия ще ви покажем как да внедрите PM2 като услуга за надеждно управление на вашите Node.js приложения. За това ръководство тестовата система използва a systemd сервизен и системен мениджър. Всички команди в тази статия ще бъдат изпълнени като
корен (използвайте sudo когато е необходимо за a потребител с привилегии да го извика).PM2 е проектиран да работи по подразбиране в него система в система Linux (която може да открива автоматично), за да генерира стартиращ скрипт и да конфигурира PM2 като услуга, която може да се рестартира при стартиране на системата.
За да генерирате стартиращ скрипт, просто изпълнете следната команда като root:
# pm2 стартиране.
The започвам подкоманда казва PM2 за откриване на налична init система, генериране на конфигурация и активиране на стартиращата система.
Можете също така изрично да посочите init системата по следния начин:
# pm2 стартиращи системи.
За да потвърдите, че PM2 стартиращата услуга работи и работи под systemd, изпълнете следната команда (заменете pm2-root.service с действителното име на вашата услуга, проверете изхода на предишната команда):
# systemctl статус pm2-root.service.
След това искате да започнете своя Node.js приложения, използващи PM2 както следва. Ако вече сте ги стартирали, стартирайте чрез PM2, можете да пропуснете тази стъпка:
# cd/var/www/backend/api-v1-staging/ # pm2 стартирайте src/bin/www.js -n api-service-staging.
След това трябва да регистрирате/запазите текущия списък с процеси, които искате да управлявате с помощта PM2 така че те да се появят отново при стартиране на системата (всеки път, когато се очаква или неочаквано рестартиране на сървъра), като изпълните следната команда:
# pm2 запазване.
И накрая, трябва да проверите дали настройката работи добре. Рестартирайте системата си и проверете дали всичките ви процеси на Node.js работят под PM2.
# pm2 ls. или. # pm2 състояние.
Обърнете внимание, че можете ръчно да възкресите процесите, като изпълните следната команда:
# pm2 възкресете.
Можете да деактивирате стартиращата система, като стартирате дестартиране подкоманда, както е показано.
# pm2 неуспешно стартиране. ИЛИ. # pm2 стартиране systemd.
За да актуализирате скрипта за стартиране, първо го деактивирайте, след което го стартирайте отново, както е показано.
# pm2 неуспешно стартиране. # pm2 стартиране.
Справка: Генератор на скриптове за стартиране на PM2.