在Openshift上部署sails.js.

时间:2015-07-13 21:42:10

标签: javascript node.js sails.js openshift

我试图将sails.js应用程序(sails.js版本0.11)部署到Openshift。

我在这里知道以前的问题和答案; https://gist.github.com/mdunisch/4a56bdf972c2f708ccc6 我按照那篇文章中的步骤进行了操作。

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

我在日志中看到了

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...

1 个答案:

答案 0 :(得分:1)

我在这里解释的解决方案有效。 https://github.com/aug70/openshift-sails-starter 如果您按照说明设置OpenShift盒式磁带并与此repo合并,则可以将其部署在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 --prod“

  • 如果您碰巧使用mongodb,您的connections.js文件mongodb条目将是
  

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

  • 解决方案基于Sails.js版本0.11.0