我正在使用“pm2-meteor”模块在我的Meteor应用程序中使用PM2。
[首次使用PM2]
我在pm2-meteor中给出了doc,即:
并按照那里写的步骤。
我还为配置目的创建了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无法与本地计算机一起使用。
任何帮助将不胜感激!
谢谢
错误消息:
Error: connect ECONNREFUSED 127.0.0.1:22
告诉您它无法连接到本地主机上的端口22。这意味着您要么未在本地运行sshd,要么未配置为接受连接。
部署到本地计算机虽然看起来很方便,但效果不佳。您最好使用裸机或类似EC2实例进行部署