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

I can't start my NextJS js app using plesk

我正在尝试使用 Plesk 在我的节点服务器上启动 NextJS 应用程序,但它无法正常工作。我为我的 Plesk 环境激活了 NodeJS,并且我能够 运行 npm install 和 npm build,但是现在,当我尝试启动应用程序时,Plesk 只显示 "Please wait" 并且没有任何变化,我现在已经等了2个多小时了,但是我没有得到任何结果,没有错误,什么都没有。

我唯一能想到的问题是,根据我能找到的,应用程序启动文件和 package.json 文件应该在同一个目录,即根文件夹中,但在我的例子中是这个不可能。我的 package.json 在根目录中,但是 NextJS 的启动文件 index.js 在 pages 文件夹中。我测试了在本地构建和启动应用程序,一切正常,我不明白为什么它不能与 Plesk 一起工作。

您可能需要在 Next.js

中安装 Express

你可以参考这个 repo fmi @ https://github.com/zeit/next.js/tree/canary/examples/custom-server-express

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

  • 开发
  • 建造
  • 开始

在 Plesk 的节点应用程序扩展中。

  1. 网站与域名 > "Your Domain" > 启用 Node.js
  2. 只需将 server.js 设置为我的应用程序启动文件。
  3. 确保使用 "Npm Install" 帮助程序安装所有依赖项。
  4. 您必须在 start 命令之前执行 运行 build 命令。

截图:

有帮助NPM/Plesk参考:

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

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