PM2 — это менеджер производственных процессов для приложений Node.js со встроенным балансировщиком нагрузки.
Чтобы установить и использовать pm2 для управления приложениями Node.js в Linux, вам нужно выполнить следующие шаги:
npm install -g pm2
Некоторые причины, по которым PM2 может быть полезен вам:) А мне он полезен тем, что PM2 может настроить ваше приложение для автоматического запуска при загрузке сервера, обеспечивая автономность в работе. То есть мне лень писать systemd сервис для запуска творчества программистов. Дополнительно PM2 умеет:
pm2 start app.js
Где app.js - это ваш файл приложения Node.js. Замените его на фактическое имя вашего файла. Пусть наш app.js запускает простой HTTP-сервер, который отвечает на любые запросы текстом с текущим временем сервера.
// app.js const http = require('http'); const PORT = process.env.PORT || 3000; const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end(`Приложение работает! Время на сервере: ${new Date().toLocaleString()}\n`); }); server.listen(PORT, () => { console.log(`Сервер запущен на порту ${PORT}`); });
1. Просмотр списка запущенных приложений:
pm2 list
2. Остановка приложения:
pm2 stop <app_id>
Где app_id - это идентификатор вашего приложения. Можно использовать имя файла приложения без расширения `.js`.
3. Перезапуск приложения:
pm2 restart <app_id>
4. Удаление приложения из pm2:
pm2 delete <app_id>
Сделайте, чтобы pm2 сохранял текущие процессы и запускал их автоматически при загрузке сервера:
pm2 startup
Эта инструкции поможет вам установить и использовать pm2 для управления вашим приложением Node.js в Linux.
Читайте также: 5 вариантов Запуска скрипта на Python в Linux в фоновом режиме