PM2与Meteor在部署时出错

问题描述 投票:0回答:1

我正在使用“pm2-meteor”模块在我的Meteor应用程序中使用PM2。

[首次使用PM2]

我在pm2-meteor中给出了doc,即:

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-meteor部署

现在这个命令给我带来了以下错误: -

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无法与本地计算机一起使用。

任何帮助将不胜感激!

谢谢

javascript node.js meteor npm pm2
1个回答
0
投票

错误消息:

Error: connect ECONNREFUSED 127.0.0.1:22

告诉您它无法连接到本地主机上的端口22。这意味着您要么未在本地运行sshd,要么未配置为接受连接。

部署到本地计算机虽然看起来很方便,但效果不佳。您最好使用裸机或类似EC2实例进行部署

© www.soinside.com 2019 - 2024. All rights reserved.