В корень проекта добавьте файл 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
Если возникает ошибка вида:
main: open C:\Users\...\AppData\Local\Temp\go-build2734590691\b001\exe\a.out.exe: The process cannot access the file because it is being used by another process.
go: remove C:\Users\...\AppData\Local\Temp\go-build2734590691\b001\exe\a.out.exe: The process cannot access the file because it is being used by another process.
Мне помогает полный сброс кеша в go:
go clean -cache -testcache -modcache
Дополнительно про эту ошибку можно почиать на офф сайте: https://wails.io/docs/guides/troubleshooting/#i-get-a-microsoft-edge-cant-read-or-write-to-its-data-directory-error-when-running-my-program-as-admin-on-windows
~/go/bin/wails dev -tags=no_duckdb_arrow