Переустановка PM2

Как открыть терминал и подключиться к серверу по SSH?

Важно!

PM2 — это программа, которая следит за работой вашего сайта (Node.js-приложения) и автоматически его перезапускает, если он упадёт или после перезагрузки сервера.

Если сайт перестал работать или после перезагрузки сервера он не запустился, можно переустановить и перезапустить PM2.


1

Вход от имени пользователя сайта

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

su -l имя_пользователя

Зачем это нужно:

PM2 хранит список запущенных приложений отдельно для каждого пользователя. Если запускать команды от root, можно работать с пустым списком процессов.

2

Переход в папку с сайтом

Теперь откройте директорию вашего проекта:

cd www/<ваш_домен>
3

Остановка и удаление текущего процесса

Удалим текущий процесс, чтобы потом запустить его заново с правильной конфигурацией:

pm2 delete iexexchanger

Если процесс не найден, появится сообщение:

Process or namespace iexexchanger not found — это нормально, значит он просто не был запущен.

4

Запуск PM2 с конфигурацией

Запустим сайт с помощью файла ecosystem.config.cjs (в нём прописаны все настройки):

pm2 start ecosystem.config.cjs

Если всё прошло успешно, PM2 покажет список процессов, и у вашего проекта в колонке status будет online.

5

Включение автозапуска PM2

Чтобы сайт запускался автоматически после перезагрузки сервера, выполните:

pm2 startup
pm2 save

Полезные команды PM2

Остановить приложение:

pm2 stop iexexchanger

Перезапустить приложение:

pm2 restart iexexchanger

Просмотреть логи приложения в реальном времени:

pm2 logs iexexchanger

Проверка работы

После запуска PM2 можно убедиться, что процесс работает:

pm2 list

В колонке status должно быть online.

Если статус errored или stopped, значит есть ошибка в конфигурации или коде сайта — смотрите логи командой:

pm2 logs iexexchanger

Рекомендуемые ссылки

Как открыть терминал и подключиться к серверу по SSH?Настройка PM2

Last updated

Was this helpful?