在Openshift上部署sails.js

问题描述 投票:1回答:1

我正在尝试将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...
javascript node.js sails.js openshift
1个回答
1
投票

我的解决方案如此处所述有效。 https://github.com/aug70/openshift-sails-starter如果您按照说明设置OpenShift卡式盒并与该存储库合并,则可以将其部署在OpenShift上。

夫妻要点;

  • OpenShift package.json文件不同!
  • 您可能希望在运行应用程序时永远使用它,并且启动脚本应类似于

“开始”:“ ./node_modules/forever/bin/forever -l〜/ app-root / logs / forever.log --append --pidFile〜/ app-root / logs / forever.pid启动app.js-督促”

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

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

  • 解决方案基于Sails.js版本0.11.0
© www.soinside.com 2019 - 2024. All rights reserved.