0

我试图在 DotCloud 上使用 StrongOps 启动应用程序,但有关进程/应用程序的信息没有出现在仪表板中。本地它工作正常。API-key 和 APP-name 直接在代码中传递。另外,我尝试设置 ENV 变量(SL_APP_NAME 和 SL_KEY),但没有结果。

应用程序名称 - 是随机字符串,不应该代表任何真实变量,对吧?

日志。只有这个

    strong-agent profiling
    Cluster controls unavailable.

我的代码

    require('strong-agent').profile(KEY,APP_NAME);

我的 package.json

{
  "name": "slovohvat",
  "version": "0.0.2",
  "strongAgentKey": "607dbd9b5cd4c6dd20ae05d128b63652",
  "scripts": {
  "start": "node app.js",
  "test": "echo \"Error: no test specified\" && exit 1"
},
  "dependencies": {
  "express": "3.4.0",
  "nunjucks": "0.1.9",
  "socket.io": "0.9.16",
  "bigint-node": "1.0.1",
  "connect": "2.9.0",
  "request":"2.27.0",
  "node-logentries": "0.0.2",
  "redis": "0.8.6",
  "socket.io-clusterhub": "0.2.0",
  "connect-redis": "1.4.x",
  "async": "0.2.9",
  "nodetime": ">=0.8.0",
  "emailjs ":"0.3.6",
  "strong-agent":"0.2.18",
  "raygun": "~0.3.0"
},
  "repository": "",
  "author": "",
  "license": "BSD"
}

还有我的 dotcloud.yaml

www:
  type: nodejs
  approot: app
  process: node app.js 0
  config:
    node_version: v0.8.x
    smtp_server: smtp.XXX.org
    smtp_port: 587
    smtp_username: XX@XX.XX
    smtp_password: XXX
data:
  type: redis

strongloop.json 与 dotcloud.yaml 存在于同一目录中,并且看起来正确。

请给我任何我应该尝试的建议。谢谢你。对不起我的英语:)

4

1 回答 1

3

您应该使用该slc strongops命令创建一个strongloop.json,它会在您登录后写入配置文件。听起来你可能已经这样做了。

请注意,如果您有 stongloop.json,则不应向 .profile() 提供任何参数。API 参数是一种细粒度控制机制,适用于无法部署配置文件的环境。

此外,您应该从 package.json 中删除 strongAgentKey(它允许 stackoverflow 上的任何人将数据发布到您的帐户)和 env 变量。听起来您正在同时使用所有 4 种机制配置强代理!很抱歉造成混乱。

清除冗余配置后,您应该可以运行您的应用程序(node .)。登录到您的 strongops 控制台,并在数据开始输入几分钟后查看该应用程序。

如果这不起作用,我们将需要更多详细信息。通过 irc 或电子邮件处理此问题可能更容易,请查看我们的支持页面:http ://strongloop.com/developers/forums/

于 2013-12-10T18:35:56.467 回答