如何在数字海洋上部署Nestjs应用程序?
我一直在部署错误:健康检查。一切正常在我的本地使用npm运行开始:dev
。它也没有显示日志中任何明显的错误。我还使用5美元的液滴。我还使用数字海洋(PAAS)的内置CICD。
部署日志
[2022-04-16 19:53:01]
[2022-04-16 19:53:01] > [email protected] start:prod /workspace
[2022-04-16 19:53:01] > node dist/main
[2022-04-16 19:53:01]
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [NestFactory] Starting Nest application...
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] HttpModule dependencies initialized +43ms
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] ConfigHostModule dependencies initialized +0ms
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] ConfigModule dependencies initialized +1ms
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] YakkaBot dependencies initialized +0ms
[2022-04-16 19:53:03] [Nest] 17 - 04/16/2022, 7:53:03 PM LOG [RoutesResolver] EthplorerController {/token-metrics}: +63ms
[2022-04-16 19:53:03] [Nest] 17 - 04/16/2022, 7:53:03 PM LOG [RouterExplorer] Mapped {/token-metrics/topTokenHolders/:tokenId/:limit, GET} route +2ms
[2022-04-16 19:53:03] [Nest] 17 - 04/16/2022, 7:53:03 PM LOG [NestApplication] Nest application successfully started +3ms
[]
构建日志
[2022-04-16 19:51:24] Adding 2/2 app layer(s)
[2022-04-16 19:51:24] Adding layer 'launcher'
[2022-04-16 19:51:25] Adding layer 'config'
[2022-04-16 19:51:25] Adding label 'io.buildpacks.lifecycle.metadata'
[2022-04-16 19:51:25] Adding label 'io.buildpacks.build.metadata'
[2022-04-16 19:51:25] Adding label 'io.buildpacks.project.metadata'
[2022-04-16 19:52:06] *** Images (sha256:f46327d2fbb45599a64b071296ea4d9e477bf7b8202192643e79e98cbbe9aee1):
[2022-04-16 19:52:06] <image-1>
[2022-04-16 19:52:07] Reusing cache layer 'heroku/nodejs-engine:nodejs'
[2022-04-16 19:52:07] Reusing cache layer 'heroku/nodejs-engine:toolbox'
[2022-04-16 19:52:30] Reusing cache layer 'digitalocean/node:node_modules'
[2022-04-16 19:52:32] => Uploaded the built image to the container registry
[2022-04-16 19:52:32] => Build complete
[]
I keep getting a Deploy Error:Health Checks. Everything works fine on my local with npm run start:dev
. It's also not showing any obvious errors in the logs. Im also using a 5 dollar droplet. Im also using the builtin CICD from Digital Ocean(PaaS).
deploy logs
[2022-04-16 19:53:01]
[2022-04-16 19:53:01] > [email protected] start:prod /workspace
[2022-04-16 19:53:01] > node dist/main
[2022-04-16 19:53:01]
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [NestFactory] Starting Nest application...
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] HttpModule dependencies initialized +43ms
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] ConfigHostModule dependencies initialized +0ms
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] ConfigModule dependencies initialized +1ms
[2022-04-16 19:53:02] [Nest] 17 - 04/16/2022, 7:53:02 PM LOG [InstanceLoader] YakkaBot dependencies initialized +0ms
[2022-04-16 19:53:03] [Nest] 17 - 04/16/2022, 7:53:03 PM LOG [RoutesResolver] EthplorerController {/token-metrics}: +63ms
[2022-04-16 19:53:03] [Nest] 17 - 04/16/2022, 7:53:03 PM LOG [RouterExplorer] Mapped {/token-metrics/topTokenHolders/:tokenId/:limit, GET} route +2ms
[2022-04-16 19:53:03] [Nest] 17 - 04/16/2022, 7:53:03 PM LOG [NestApplication] Nest application successfully started +3ms
[]
build logs
[2022-04-16 19:51:24] Adding 2/2 app layer(s)
[2022-04-16 19:51:24] Adding layer 'launcher'
[2022-04-16 19:51:25] Adding layer 'config'
[2022-04-16 19:51:25] Adding label 'io.buildpacks.lifecycle.metadata'
[2022-04-16 19:51:25] Adding label 'io.buildpacks.build.metadata'
[2022-04-16 19:51:25] Adding label 'io.buildpacks.project.metadata'
[2022-04-16 19:52:06] *** Images (sha256:f46327d2fbb45599a64b071296ea4d9e477bf7b8202192643e79e98cbbe9aee1):
[2022-04-16 19:52:06] <image-1>
[2022-04-16 19:52:07] Reusing cache layer 'heroku/nodejs-engine:nodejs'
[2022-04-16 19:52:07] Reusing cache layer 'heroku/nodejs-engine:toolbox'
[2022-04-16 19:52:30] Reusing cache layer 'digitalocean/node:node_modules'
[2022-04-16 19:52:32] => Uploaded the built image to the container registry
[2022-04-16 19:52:32] => Build complete
[]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为您应该在主文件上再次检查服务器端口,也许不是3000!端口必须与数字海洋上的服务器和端口上的端口相同
I think you should check again port of the server on the main file, maybe it is not 3000! The port must same with port on server and port on digital ocean
Nestjs应用程序的默认HTTP端口为3333。
The default http port for a nestJS application is 3333.
在应用程序设置上将HTTP端口更改为3000,默认端口
on app settings change http port to 3000, the default port