PM2 с Meteor дает ошибку при развертывании - PullRequest
0 голосов
/ 03 сентября 2018

Я использую модуль " pm2-meteor " для использования PM2 в моем приложении Meteor.

[Использование PM2 в первый раз]

Я перехожу к документу, указанному в pm2-meteor, т.е.: -

https://www.npmjs.com/package/pm2-meteor

и следуйте инструкциям, написанным там.

Я также создал файл json для целей конфигурации, и этот файл выглядит следующим образом: -

{
  "appName": "test",
  "appLocation": {
    "local": "/home/test"
  },
  "meteorSettingsLocation": "/home/test/SETTINGS-DEVELOPMENT.JSON",
  "meteorSettingsInRepo": false,
  "prebuildScript": "",
  "meteorBuildFlags": "--architecture os.linux.x86_64",
  "env": {
    "ROOT_URL": "localhost:3000",
    "PORT": 3000,
    "MONGO_URL": ""
  },
  "server": {
    "host": "localhost",
    "username": "parveen",
    "password": "",
    "deploymentDir": "/opt/meteor-apps",
    "loadProfile": "",
    "interpreter": "",
    "exec_mode": "cluster_mode",
    "instances": 1
  }
} 

После этого я запускаю команду, т.е.

pm2-метеор развертывания

Теперь эта команда возвращает меня с ошибкой ниже: -

events.js:165
      throw er; // Unhandled 'error' event
      ^

Error: connect ECONNREFUSED 127.0.0.1:22
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1174:14)
Emitted 'error' event at:
    at Socket.<anonymous> (/usr/local/lib/node_modules/pm2-meteor/node_modules/ssh2/lib/client.js:218:10)
    at Socket.emit (events.js:185:15)
    at emitErrorNT (internal/streams/destroy.js:64:8)
    at process._tickCallback (internal/process/next_tick.js:178:19)

Как я понимаю, эта ошибка может быть связана с тем, что на моем локальном компьютере работает любой другой PM2 Но я проверяю, что на моей машине не запущен процесс PM2.

Поэтому, пожалуйста, помогите мне с этим, что я не так делаю здесь. Есть ли ошибка в файле JSON, который я создал, или PM2 не работает с локальной машиной.

Любая помощь будет высоко ценится!

Спасибо

1 Ответ

0 голосов
/ 03 сентября 2018

Сообщение об ошибке:

Error: connect ECONNREFUSED 127.0.0.1:22

Сообщает, что не удается подключиться к порту 22 на вашем локальном хосте. Это означает, что вы либо не используете sshd на своем локальном компьютере, либо он не настроен на прием соединений.

Развертывание на локальном компьютере, хотя это может показаться удобной идеей, не очень хорошо работает. Для развертывания лучше использовать пустой компьютер или что-то вроде экземпляра EC2

...