Настройка PM2

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

Шаг 1: Подготовка сервера

Сначала обновите все необходимые пакеты на сервере. Выполните команды одну за другой:

sudo apt update
sudo apt upgrade -y
sudo apt install curl gnupg git -y

ШАГ 2: Установка NodeJS 22 и npm 11

Node.js – это среда выполнения JavaScript, которая необходима для работы веб-приложений на стороне сервера.

1. Выполните следующие команды в терминале:

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install nodejs -y

2. Обновите npm до последней доступной версии (рекомендуется):

Проверьте, что Node.js установлен правильно:

ШАГ 3: Установка pm2

pm2 – это программа, которая следит, чтобы ваш сайт всегда работал.

Выполните команду:

Проверьте установку:

ШАГ 4: Подготовка проекта на основном домене (через FastPanel)

Эти шаги помогут вам загрузить и правильно расположить файлы вашего проекта на основном домене через панель управления FastPanel.

Как разместить проект:

  1. Откройте панель управления FastPanel.

  2. Перейдите в раздел «Сайты» → «Файлы» вашего основного сайта.

  3. Если вы ещё не распаковали проект на сервере:

    • Загрузите архив с проектом с вашего компьютера в корневой каталог вашего сайта через встроенный файловый менеджер FastPanel.

    • Распакуйте архив непосредственно в этом же каталоге.

  4. Проверьте, что структура файлов проекта после распаковки выглядит именно так:

Важно

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

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

ШАГ 5: Создание файла конфигурации pm2

Важно:

Как переключиться с root на нужного пользователя сайта?

Если в данный момент вы работаете от имени root и вам нужно перейти к пользователю вашего сайта, выполните следующую команду:

Пример:

Если ваш пользователь называется siteuser, выполните:

После переключения убедитесь, что вы теперь работаете под нужным пользователем (команда для проверки):

Вывод должен быть именем вашего пользователя, например: siteuser

Создание файла конфигурации:

  1. Авторизуйтесь в панели управления FastPanel.

  2. В боковом меню перейдите в раздел «Сайты».

  3. Выберите ваш основной домен и перейдите в раздел «Файлы».

  4. В открывшейся директории сайта откройте папку вашего проекта, обычно это:

Перейдите в директорию сайта (пример):

  1. Создайте новый файл прямо в этой папке и назовите его:

  1. Скопируйте в этот файл следующий конфиг:

  1. Сохраните файл (нажмите кнопку «Сохранить» в FastPanel).

ШАГ 6: Запуск проекта

Теперь файл конфигурации создан, вам нужно запустить его через терминал от имени пользователя сайта.

  1. Перейдите в директорию проекта командой:

  1. Запустите PM2, используя ранее созданный файл конфигурации:

  1. Для того чтобы процессы запускались автоматически при перезагрузке сервера, выполните команду:

ШАГ 7: Настройка автозапуска pm2

Настройте автоматический запуск pm2 после перезагрузки сервера:

Эти действия выполните под пользователем root или с помощью sudo:

Перейдите в режим администратора:

Выполните команду настройки автозапуска pm2 для вашего пользователя FastPanel:

Пример:

Если ваш пользователь называется siteuser, команда будет выглядеть так:

После выполнения вы получите подтверждение о правильной настройке автозапуска.

Рекомендуется убедиться в том, что всё настроено корректно:

  • Перезагрузите сервер:

  • После перезагрузки снова проверьте статус pm2:

Приложение должно автоматически запуститься и иметь статус online.

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

Внимание!!!

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

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

  • Просмотр логов в реальном времени:

Последнее обновление

Это было полезно?