В корень проекта добавьте файл 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