Развертывание pm2 завершается неудачно после полной загрузки - PullRequest
1 голос
/ 23 июня 2019

Я хочу развернуть простое приложение в моем экземпляре ec2, но у меня появилась эта ошибка:

bash: line 0: cd: /home/ubuntu/source: No such file or directory

  fetch failed

Deploy failed
1

Я не понимаю, почему существует каталог 'source', если я не создал его вмоя виртуальная или локальная машина.Как будто pm2 создал его самостоятельно.Может кто-нибудь объяснить, почему он существует и как его успешно развернуть?

Мой ecosystem.config.js:

module.exports = {
    apps: [{
      name: 'puk',
      script: 'project/'
    }],
    deploy: {
      production: {
        user: 'ubuntu',
        host: 'ec2-35-180-119-129.eu-west-3.compute.amazonaws.com',
        key: '~/.ssh/id_rsa.pub',
        ref: 'origin/master',
        repo: 'git@github.com:nalnir/pukinn.git',
        path: '/home/ubuntu/',
        'post-deploy': 'npm install && pm2 startOrRestart ecosystem.config.js'
      }
    }
  }

Полный журнал после рабочей команды pm2 deploy:

--> Deploying to production environment
--> on host ec2-35-180-119-129.eu-west-3.compute.amazonaws.com
  ○ deploying origin/master
  ○ executing pre-deploy-local
  ○ hook pre-deploy
  ○ fetching updates
  ○ full fetch
bash: line 0: cd: /home/ubuntu/source: No such file or directory

  fetch failed

Deploy failed
1

1 Ответ

0 голосов
/ 23 июня 2019

script параметр ожидает фактический путь к сценарию, а не каталог

Вы должны изменить его на имя вашего основного сценария, например: script: './index.js'

Вы также должны обновитьваш deploy.production.path к чему-то вроде /home/ubuntu/project

Как указано в Ссылка на файл экосистемы , script ожидает Path of the script to launch

...