Интеграция PM2 в движок приложения Google Cloud - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь интегрировать 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?

Спасибо за чтение и вашу помощь .

...