繁体   English   中英

在 Azure 上使用 PM2 运行 nextjs 时出错 在 Linux 上应用服务

[英]Error running nextjs with PM2 on Azure App Service on Linux

管道和版本似乎工作正常,因为它们将工件部署在应用程序服务上,或者看起来 output 错误发生在 PM2 进程开始时。

我在谷歌上没有发现任何关于这个错误的信息,也不知道是否有办法像 PM2 本身建议的那样在应用程序服务机器上更新 PM2。

这些是日志。

错误信息

在此处输入图像描述

摘要图像

在此处输入图像描述

当我修复了构建和发布管道时,我期待该应用程序能够正常工作并且不再显示应用程序错误。

这是错误的重要信息的图片,因为它真的很长

检查以下步骤以nextjs with PM2

  • 首先创建一个nextJS app

运行npm run dev命令以运行开发中的应用程序。

  • 将应用部署到 Azure Linux 应用服务。

打开SSH应用服务的SSH运行pm2命令。

  • 我们可以直接用下面的URL打开。路径SSH - https://YourDeployedAppName.scm.azurewebsites.net/

在此处输入图像描述

或者

  • 导航到已部署的Azure Linux App => Advanced Tools => Go => SSH

在此处输入图像描述

运行以下命令安装PM2

npm install pm2 -g

在此处输入图像描述

在此处输入图像描述

感谢 @ Azure OSS 开发人员支持命令。

  • Configuration部分 => General Settings添加 Startup 命令。
 pm2 start site/root/index.js --name mynpmnextapp

index.js 文件的路径可能不同。

我的应用程序入口点是index.js 。对于某些应用程序,它可以是server.js 。根据您的应用程序更改它。

在此处输入图像描述

找不到模块“../build/output/log”

确保您没有使用 output 文件夹运行PM2 如上所述,它必须是基于您的代码文件的server.jsindex.js的入口点。

不知道有没有办法在app服务上更新pm2

KUDU Console中使用npm install pm2@latest -g来更新 PM2。

参考资料取自MSDocnpmjs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM