Как развернуть разное количество экземпляров режима fork2 pm2 с экосистемой pm2.config.js - PullRequest
0 голосов
/ 27 сентября 2019

Я бы хотел запустить несколько экземпляров pm2 в режиме ветвления, чтобы nginx мог применять липкие сессии.Развертывание использует экосистему pm2 cfg.Один из способов развернуть несколько экземпляров разветвления в env - это определить приложение несколько раз с разными портами:

apps : [{
  ...,
  NODE_PORT: 3000,
  env: {
    NODE_ENV: 'development',
  },
  ...,
  NODE_PORT: 3001,
  env: {
    NODE_ENV: 'development',
  },

Это может быть приемлемо для одного env, однако поддержка других envs не кажетсяпростой.Для подготовки и производства потребуется больше экземпляров fork и разных портов.

Я пытался создать отдельный файл экосистемы для env, т.е. pm2.ecosystem_development.js, но получил ошибку

среда не определена вфайл package.json

Еще одна мысль - проверить текущий env, затем создать массив приложений и установить «apps:» в экосистеме cfg.Это может сработать, но было бы неплохо избежать, если есть лучший вариант.

Как можно выполнить cfging три envs с разным количеством экземпляров fork с уникальными портами?

1 Ответ

0 голосов
/ 29 сентября 2019

Чтобы это заработало, я создал файл экосистемы для каждого env, как описано выше, вместо того, чтобы пытаться cfg все envs в одном файле.

Важно отметить: имена файлов должны заканчиваться на '.config.js ', иначе вы увидите ошибку' среда не определена в файле package.json '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...