无法在DotCloud上工作
问题描述:
我试图在DotCloud上使用StrongOps启动应用程序,但有关进程/应用程序的信息未显示在仪表板中。很有用。 直接在代码中传递的API密钥和应用程序名称。另外,我尝试设置ENV变量(SL_APP_NAME和SL_KEY),但没有结果。无法在DotCloud上工作
应用程序名称 - 是随机字符串,并且不代表任何实际变量,对不对?
日志。只有这样
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: [email protected]
smtp_password: XXX
data:
type: redis
strongloop.json存在于同一目录作为dotcloud .yaml并且看起来正确。
请给我任何建议,我应该尝试。 谢谢。对不起,我的英语:)
答
您应该使用slc strongops
命令创建一个strongloop.json,它会在您登录后编写配置文件。这听起来像你可能已经做到了。
请注意,如果您有stongloop.json,则不应向.profile()提供任何参数。 API参数是细粒度控制的一种机制,对于不能部署配置文件的环境则是一种环境。
另外,您应该从package.json中删除strongAgentKey(它允许任何人在stackoverflow上将数据发布到您的帐户)以及env变量。这听起来像你在同一时间使用所有4种机制配置强代理!对此感到抱歉。
清除冗余配置后,您应该可以运行您的应用程序(node .
)。登录到您的strongops控制台,并在数据开始进入数分钟后查看应用程序。
如果这不起作用,我们将需要更多详细信息。通过irc或电子邮件工作可能会更容易,请查看我们的支持页面:http://strongloop.com/developers/forums/