Нужно разместить несколько узлов с сервером PM2? - PullRequest
0 голосов
/ 21 января 2020

Как запустить 2 или еще приложение узла с pm2 ? Я пытался по-разному, ссылаясь ({ ссылка }) и другие ссылки, но это не происходит. Любые решения?

Ответы [ 2 ]

1 голос
/ 21 января 2020

Полагаю, вы хотите работать с разными приложениями pm2. Для этого случая сгенерируйте файл экосистемы с:

pm2 ecosystem

и затем настройте ваши скрипты так, чтобы они работали так, как вы хотите. Пример:

ecosystem.config. js

module.exports = {
  apps : [{
    name: 'MyNodeApp',
    script: 'bin/www',
    args: '',
    instances: 1,
    autorestart: true,
    watch: true,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  },{
    name: 'back-up',
    script: './backup',
    args: '',
    instances: 1,
    autorestart: true,
    watch: true,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }],
};

Запустите свой pm2 с помощью:

pm2 start ecosystem.config.js

С помощью вышеуказанного эко-файла я запускаю 2 разных приложения с pm2 первое - это мое основное приложение (имя: MyNodeApp), а второе - скрипт резервного копирования.

0 голосов
/ 21 января 2020

Если вы хотите разместить несколько узловых проектов на pm2, вы можете просто сделать это следующим образом

pm2 start path/to/first/node/project/main_file.js --name "project_1"

pm2 start path/to/another/node/project/main_file.js --name "project_2"

Просто убедитесь, что оба проекта работают на разных портах

...