在Openshift上部署sails.js

我正在尝试将一个sails.js应用程序(sails.js版本0.11)部署到Openshift。

我知道以前的问题和答案在这里例如; https://gist.github.com/mdunisch/4a56bdf972c2f708ccc6我遵循了该post的步骤。

我也通过git://github.com/ryanj/nodejs-custom-version-openshift.git创build我的应用程序,所以我有sailsjs所需的最低npm版本。 仍然应用程序不启动。 有没有人试图在openshift上部署sails v0.11应用程序? 谢谢

我在下面的日志中看到

DEBUG: Running node-supervisor with DEBUG: program 'server.js' DEBUG: --watch '/var/lib/openshift/55a4256b5973cadc8400000d/app-root/data/.nodewatch' DEBUG: --ignore 'undefined' DEBUG: --extensions 'node|js|coffee' DEBUG: --exec 'node' DEBUG: Starting child process with 'node server.js' DEBUG: Watching directory '/var/lib/openshift/55a4256b5973cadc8400000d/app-root/data/.nodewatch' for changes. Listening on 127.2.103.1, port 8080 DEBUG: Sending SIGTERM to child... 

我在这里解释的解决scheme工程。 https://github.com/aug70/openshift-sails-starter如果你按照说明来设置一个OpenShift盒式磁带并合并这个回购,你可以在OpenShift上部署它。

夫妇重要的一点;

  • OpenShift package.json文件是不同的!
  • 运行应用程序时,你会想永远使用,你的启动脚本应该是这样的

“start”:“./node_modules/forever/bin/forever -l〜/ app-root / logs / forever.log –append –pidFile〜/ app-root / logs / forever.pid start app.js – 督促”

  • 如果你碰巧使用了mongodb,你的connections.js文件中的mongodb条目将会是

“url:process.env.OPENSHIFT_MONGODB_DB_URL + process.env.OPENSHIFT_GEAR_NAME”

  • 解决scheme基于Sails.js版本0.11.0