试图让NextJS应用程序在标准Linux服务器上运行,真是太费劲了。
我在NODE_ENV=production node server.js
下添加了以下命令:npm run prod_start
,并且运行正常-终端说:
Ready on http://localhost:3000
。很好。
如果我对PM2运行相同的命令:
pm2 start npm --name "thing" -- prod_start
,它在没有任何错误的情况下“有效”,但是它只是……无能为力。进程正在运行,PM2正在运行,Apache正在运行,该应用程序什么也不做。
有人以前遇到过类似的事情吗?所有用于部署的文档只是试图让您使用“ ZEIT Now”,而我不想这样做。我找不到其他有意义的文档。
答案 0 :(得分:0)
pm ls
是否显示任何正在运行的Node进程?
“什么都不做”是什么意思?
您首先运行npm run build
吗? (很抱歉不得不问:-D)
不确定100%的语法,这行得通吗?
pm2 start --name "thing" npm -- run prod_start