NextJS и pm2 в продакшене

Опубликован: 14.06.2025

В корень проекта добавьте файл ecosystem.config.js

module.exports = {
  apps : [{
    name: "next-app",
    script: "npm",
    args: "start",
    cwd: "/path/to/your/nextjs/app",
    watch: true,
    env: {
      PORT: 4000,
    }
  }]
};

Далее после того как загрузили на сервер наш код запускаем компанду 

npm run build

Это создаст папку .next в ней хранится прод сборка

Для того чтобы запустить продакшен сервер nodejs нужно выполнить 

npm start 

Но мы запускаем pm2, зайдите в папку проекта и выполните команду:

pm2 start ecosystem.config.js

Эта команда запустит по нашему конфигу сервер на 4000 порте. 

Для того чтобы после ребута сервера pm2 автоматически запустил наш сервер, выполните еще 2 команды: 

pm2 save
pm2 startup