【发布时间】:2020-08-15 08:58:37
【问题描述】:
我正在尝试将 PM2 集成到 Google Cloud App Engine,但无法解决。我正在使用 PM2 作为我网站的临时站点,我对它印象深刻。我使用 Digital Ocean droplet 进行分期。我意识到 Google Cloud App Engine 并没有那么灵活。
这是我的package.json:
"main": "server.js",
"scripts": {
"start": "NODE_ENV=production npm run server:prod",
"server:prod": "node server.js",
"server:stage": "NODE_ENV=stage pm2 start server.js --exp-backoff-restart-delay=100 -i max",
"dev": "nodemon server.js",
"gcp-deploy-stage": "gcloud app deploy app.backend.stage.yaml --project=xxxxx",
"gcp-deploy-prod": "gcloud app deploy app.backend.prod.yaml --project=xxxx -v=alpha-16"
},
当我将生产脚本start 设置为这样的暂存时:
"server:prod":"pm2 start server.js --exp-backoff-restart-delay=100 -i max"
部署此 Google Cloud App Engine 通常会崩溃,因为没有通过 NPM 安装全局 PM2 来启动 PM2。
有没有人经历过这个并使它工作?或者任何可以引导我找到正确解决方案的代码或任何文档?
或者唯一的选择是将其迁移到 Google Cloud Compute Engine?
感谢您阅读本文和您的帮助。
【问题讨论】:
-
嗨,你能显示完整的回溯吗?
标签: node.js google-app-engine pm2 app-engine-flexible