在带有Node14运行时的Azure应用服务上找不到pm2
我想要实现的是使用 Linux 操作系统将 Angular 9 应用程序部署到 Azure 应用程序服务(Windows 不适合我,因为 Linux 更便宜)我使用 Node 14 运行时创建了 Linux Web 应用程序。部署应用程序后,我会看到 Azure 默认网页。我试图解决这个问题,因为它是在这里描述的
我在带有 Node 14 运行时的 Linux Web 应用程序上执行的步骤:
-
我加了这个
pm2 服务 /home/site/wwwroot --no-daemon --spa
到 AppService->Configuration->General Settings->Startup Command
-
已保存配置并重新启动应用服务但出现 pm2 not found 错误。
-
使用 ssh 连接到网络应用程序并运行
npm 安装 pm2 -g
-
重新启动应用服务,但仍然找不到 pm2。
问题是如何使用 Node 14 在 Linux 应用服务上托管 Angular 9?我应该修复找不到 pm2 的问题,还是可以使用其他方法(但仍然使用 Linux 操作系统)来解决这个问题?
回答
最新
如果不关心发布方式,建议在本地执行ng build,然后将文件<your project name>夹中的所有文件直接拖放到wwwroot,或者使用FTP上传。然后用 修改启动cmd npx serve -s,它也可以工作。
本地文件。
azure 上 wwwroot 中的文件。
以前的
经过测试,我认为这应该是一个错误。如果您必须使用节点 14LTS,我建议您在门户网站上提出支持请求以寻求帮助。
反复出现的问题:
-
创建一个 linux 节点 14LTS Web 应用程序。
-
创建ng9项目,使用vscode部署成功。打开网站并向我们显示默认页面。
-
用
pm2 serve /home/site/wwwroot --no-daemon --spa或添加启动cmdpm2 serve /home/site/wwwroot/dist/<your project name> --no-daemon --spa,都失败了。
尝试解决:
- 我改
Major version的Stack settings,该项目正常运行。