【问题标题】:Deploy sails.js on Openshift在 Openshift 上部署sails.js
【发布时间】:2015-07-13 21:42:09
【问题描述】:

我正在尝试将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 应用程序? 谢谢

我在下面的日志中看到

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

【问题讨论】:

  • 我创建了这个 repo github.com/aug70/openshift-sails 作为这个问题的解决方案。我没有太多时间来完全测试它,但它似乎在 OpenShift 上运行正常。

标签: javascript node.js sails.js openshift


【解决方案1】:

这里解释的我的解决方案有效。 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 启动应用程序。 js --prod"

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

“网址:process.env.OPENSHIFT_MONGODB_DB_URL + process.env.OPENSHIFT_GEAR_NAME”

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

【讨论】:

  • 你的github没有找到
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
相关资源
最近更新 更多