【问题标题】:StrongLoop deploymentStrongLoop 部署
【发布时间】:2015-03-03 01:47:26
【问题描述】:

我想按照以下命令在 AWS 中安装服务,因为我有两个应用程序需要托管在同一台服务器上。我能够在默认服务 strong-pm 中部署应用程序。但是当我尝试如下创建新服务时

sudo slc pm-install --upstart 0.6 --user manhunt-pm --port 6666 --job-file /etc/init/manhunt-pm.conf

服务启动。但是当我尝试部署 tar 文件时,出现以下错误

/home/ec2-user/manhunt-0.0.0.tgz 部署到http://localhost:6666 失败:读取ECONNRESET

从 aws 日志中,我看到以下消息

Feb 27 05:50:05 ip-172-31-28-147 strong-pm: TypeError: Object #<Object> has no method 'sendError'</b>
Feb 27 05:50:05 ip-172-31-28-147 strong-pm:   at /usr/lib/node_modules/strongloop/node_modules/strong-pm/lib/pack-receiver.js:94:12
Feb 27 05:50:05 ip-172-31-28-147 strong-pm:   at /usr/lib/node_modules/strongloop/node_modules/mkdirp/index.js:46:53
Feb 27 05:50:05 ip-172-31-28-147 strong-pm:   at Object.oncomplete (fs.js:107:15)
Feb 27 05:50:05 ip-172-31-28-147 strong-pm: 
Feb 27 05:50:05 ip-172-31-28-147 init: manhunt-pm main process (13087) terminated with status 8
Feb 27 05:50:05 ip-172-31-28-147 init: manhunt-pm main process ended, respawning
Feb 27 05:50:05 ip-172-31-28-147 su: (to manhunt-pm) root on none
Feb 27 05:50:10 ip-172-31-28-147 strong-pm: sl-pm.js: control listening on path `/var/lib/manhunt-pm/pmctl`
Feb 27 05:50:10 ip-172-31-28-147 strong-pm: sl-pm.js: listen on 6666, work base is `/var/lib/manhunt-pm/.strong-pm` with config `/var/lib/manhunt-pm/.strong-pm/config`

我错过了什么吗?或者是否有任何其他方式我想在不同端口的同一服务器上托管两个不同的应用程序,比如 3000 和 3001。请帮忙。

【问题讨论】:

    标签: node.js strongloop


    【解决方案1】:

    edit:以下描述的错误已在 strong-pm@1.7.3 中修复

    错误的第一行看起来像一个错误。它在尝试告诉您创建临时目录失败时触发了错误。

    查看触发它的代码,我认为这可能是权限问题。您有两个独立的 strong-pm 实例,每个实例都以自己的用户身份运行,但它创建临时目录的方式似乎假设为半独占访问。

    我怀疑如果您执行ls -ld /tmp/strong-pm,您会看到它是drwxr-xr-x 并归strong-pm:strong-pm 所有。

    如果您运行sudo chmod o+w /tmp/strong-pm,它应该允许第二个实例创建它的临时目录,就像它正在尝试的那样。您应该只需要这样做一次。

    【讨论】:

    • 我已经报告了这些错误并为它们提交了 PR:github.com/strongloop/strong-pm/pull/133
    • 谢谢你的答案。我解决了权限问题。但是第二个实例似乎仍然没有运行该过程。我从日志中看到第二个实例重建代码并在 /var/lib/manhunt-pm/.strong-pm/work 下生成目录以下文件夹 ecbd952dabe34ff2710351df78ea44b4cb68b7cd.1425179284756。但是该实例没有运行该应用程序。我没有看到工作文件夹下的“当前”目录
    • 您能否在github.com/strongloop/strong-pm/issues 上提出关于在单个服务器上运行多个 strong-pm 实例的问题?
    猜你喜欢
    • 2017-01-26
    • 2015-05-29
    • 2016-03-30
    • 2023-04-11
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    相关资源
    最近更新 更多