【问题标题】:I can't start my NextJS js app using plesk我无法使用 plesk 启动我的 NextJS js 应用程序
【发布时间】:2020-06-17 10:38:06
【问题描述】:

我正在尝试使用 Plesk 在我的 Node 服务器上启动 NextJS 应用程序,但它不工作。我为我的 Plesk 环境激活了 NodeJS,我能够运行 npm install 和 npm build,但是现在,当我尝试启动应用程序时,Plesk 只显示“请稍候”并且保持不变,我一直在等待现在已经超过 2 小时了,但我没有得到任何结果,没有错误,什么都没有。

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

【问题讨论】:

    标签: node.js next.js plesk mediatemple


    【解决方案1】:

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

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

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

    • 开发
    • 构建
    • 开始

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

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

    截图:

    有用的 NPM/Plesk 参考:

    【讨论】:

    • 非常感谢。但是这样做时,我会选择退出下一个和一些有用的功能,例如路由/无服务器路由,对吗?我想留在 nextjs。
    • 嗨,我可以在 Plesk 中使用无服务器路由或页面/api 函数。
    • 这真的很有帮助。你知道有没有办法从 Git repo 自动部署。请内置 Git 存储库链接支持将文件从 Git 存储库复制到 plesk 中的项目目录。但是我们如何自动调用npm installnpm start。另外,在将启动文件设置为server.js 后,plesk 立即运行启动服务器的那个文件,所以我们不能使用npm start,它说端口已经在使用中。
    • 在我们将 GIT 集成到 Plesk 中之后。我设置了“附加部署操作”(PATH=/opt/plesk/node/10/bin:$PATH; npm install && npm run build &> npm.log) touch tmp/restart.txttmp/restart.txt 是要求 Node.js 重新启动它。
    【解决方案2】:

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

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

    【讨论】:

    • 如果您不使用 server.js 文件,此解决方案有效。如果你是,就像我最终做的那样。 server.js 将是您的启动文件。
    • 使用“node_modules/.bin/next”确实有效,但如果你在没有参数的情况下调用它,它会在 DEV 模式下启动。这不是您在生产中想要的。为了找到解决方法,我不得不克隆该脚本(将其保存在我的项目根文件夹中),将 defaultCommand 更改为“start”,并将所有 require('../ ..) 更新为 require('node_modules/下一个/dist/ ...)。这现在有效,因为它应该包括 SSR 和 ISR。无需自定义服务器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2010-12-27
    • 2015-09-24
    • 2022-07-26
    • 1970-01-01
    相关资源
    最近更新 更多