我无法使用plesk启动NextJS js应用程序

时间:2020-03-04 20:50:22

标签: node.js next.js plesk mediatemple

我正在尝试使用Plesk在Node服务器上启动NextJS应用程序,但是它不起作用。我为我的Plesk环境激活了NodeJS,并且能够运行npm install和npm build,但是现在,当我尝试启动该应用程序时,Plesk仅显示“ Please wait”,并且一直保持不变,我一直在等待现在已经超过2个小时了,但是我没有任何结果,没有错误,一无所获。

我能想到的唯一问题是,根据我发现的内容,应用程序启动文件和package.json文件应位于同一目录(即根文件夹)中,但在我看来,这是不可能的。我的package.json在根目录中,但是NextJS的启动文件index.js在pages文件夹中。我测试了在本地构建和启动应用程序的过程,并且一切正常,我不明白为什么它不能与Plesk一起使用。

2 个答案:

答案 0 :(得分:1)

我可以在更正启动文件后解决此问题,它应该是“ node_modules / .bin / next”而不是“ pages / index.js”。

另外,当您启动应用程序时,Plesk会告诉您等待。只需检查该站点并确保它正在运行即可,如果已运行,则可以关闭Plesk。

答案 1 :(得分:0)

您可能需要在Next.js中安装Express

您可以参考此仓库fmi @ https://github.com/zeit/next.js/tree/canary/examples/custom-server-express

如果您指的是package.json的命令,我们将得到:

  • dev
  • 构建
  • 开始

在Plesk的Node Application扩展中。

  1. 网站和域>“您的域”>启用Node.js
  2. 只需将 server.js 设置为我的应用程序启动文件。
  3. 确保使用“ Npm Install”帮助程序安装了所有依赖项。
  4. 您必须先运行build命令,然后再执行start命令。

截屏: enter image description here

有用的NPM / Plesk参考: