Использование PM2 (основы)


Что такое PM2 и для чего он нужен?

PM2 — это, по сути, менеджер процессов приложения для Node.js. Он позволяет легко и интуитивно управлять приложениями, которые предназначены для запуска на сервере Node.js, хотя он также полезен для локальных сред разработки и тестирования.

Его наиболее значимое волшебство заключается в том, что он позволяет легко поддерживать любой процесс Node.js живым постоянно, даже с автоматической перезагрузкой в случае перезагрузки системы.

PM2 позволяет очень легко управлять общими задачами системного администрирования.

Где можно использовать PM2?

PM2 может стабильно использоваться на 3 основных платформах: Linux, MacOS и Windows. При условии, что в вашей среде установлены версии, равные или более высокие, чем Node.js 12.X.

Как установить PM2?

Установка PM2 так же проста, как и установка любого пакета npm.

npm install pm2 -g
Войдите в полноэкранный режим Выход из полноэкранного режима

Как запустить приложение с PM2?

Запустить приложение с помощью PM2 так же просто, как перейти в каталог, где находится главный файл целевого приложения, и запустить его через терминал:

pm2 start app.js
Войдите в полноэкранный режим Выход из полноэкранного режима

где «app.js» — это ссылка на корневой файл.

Как узнать, какие приложения запущены с помощью pm2?

Чтобы перечислить все процессы и увидеть их в виде списка, необходимо выполнить:

pm2 list
Войдите в полноэкранный режим Выход из полноэкранного режима

Могу ли я следить за тем, что происходит в запущенных процессах с помощью pm2?

Да, вы можете использовать следующие команды:

pm2 monit
pm2 logs
pm2 logs APP-NAME       # Display APP-NAME logs
pm2 logs --json         # JSON output
pm2 logs --format       # Formated output

pm2 flush               # Flush all logs
pm2 reloadLogs          # Reload all logs
Войдите в полноэкранный режим Выход из полноэкранного режима

Как я могу управлять процессами с помощью PM2?

Интуитивно вы можете использовать следующие 4 основные команды для управления процессами с помощью PM2:

pm2 start    <app_name|namespace|id|'all'|json_conf>
pm2 stop     <app_name|namespace|id|'all'|json_conf>
pm2 restart  <app_name|namespace|id|'all'|json_conf>
pm2 delete   <app_name|namespace|id|'all'|json_conf>
Войдите в полноэкранный режим Выход из полноэкранного режима

Можно ли сбросить все запущенные процессы одновременно?

Да, выполняя:

pm2 reload all
Войдите в полноэкранный режим Выход из полноэкранного режима

Что произойдет, если сервер перезагрузится?

Ничего не происходит, но мы должны настроить сценарий на автоматический запуск при запуске:

# Genera un Startup Script
 pm2 startup

# Congela los procesos de la lista que están ejecutándose al momento de resetearse
pm2 save

# Remueve el Startup Script
 pm2 unstartup
Войдите в полноэкранный режим Выход из полноэкранного режима

Ссылки:
npm — pm2
Официальный сайт PM2 — Документация

Оцените статью
devanswers.ru
Добавить комментарий