2013-11-20 4 views
0

Я пытаюсь запустить приложение с помощью StrongOps на DotCloud, но информация о процессе/приложении не отображается в панели мониторинга. Обычно это работает нормально. API-ключ и APP-имя передаются непосредственно в коде. Кроме того, я пытаюсь установить ENV vars (SL_APP_NAME и SL_KEY), но результата нет.Не работает на DotCloud

Имя приложения - это случайная строка и shoudn't представляет собой реальную переменную, не так ли?

Журналы. Только это

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 и выглядит правильно.

Пожалуйста, дайте мне совет, который я должен попробовать. Спасибо. И извините за мой английский :)

ответ

3

Вы должны создать файл strongloop.json с помощью команды slc strongops, он напишет конфигурационный файл после входа в систему. Похоже, вы уже это сделали.

Обратите внимание, что если у вас есть stongloop.json, вы НЕ должны указывать какие-либо аргументы в .profile(). Аргументы API являются механизмом для мелкомасштабного управления и для сред, когда вы не можете развернуть конфигурационный файл.

Кроме того, вы должны удалить strongAgentKey из пакета package.json (он позволяет любому пользователю stackoverflow публиковать данные в вашей учетной записи) и переменные env. Похоже, вы настраиваете сильный агент, используя все 4 механизма одновременно! Прошу прощения за путаницу.

После очистки резервной конфигурации вы сможете запустить приложение (node .). Войдите в консоль ваших силосов и просмотрите приложение через несколько минут после начала ввода данных.

Если это не сработает, нам понадобится дополнительная информация. Возможно, вам будет проще работать через irc или по электронной почте, посетите нашу страницу поддержки: http://strongloop.com/developers/forums/

Смежные вопросы