Я бы хотел запустить несколько экземпляров 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 с уникальными портами?