Я пытаюсь интегрировать PM2 в Google Cloud App Engine, но просто не могу обойти это. Я использую PM2 для промежуточного сайта моего сайта, и я очень впечатлен этим. Я использую каплю Digital Ocean для постановки. Я понял, что 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 Двигатель обычно выходит из строя, потому что нет глобального PM2, установленного через NPM для запуска PM2.
Кто-нибудь прошел через это и заставил это работать? Или какой-нибудь фрагмент кода или любую документацию, которая может привести меня к правильному решению?
Или единственный вариант - перенести это на Google Cloud Compute Engine?
Спасибо за чтение и вашу помощь .