1

我正在将我的数据后端从 parse.com 迁移到 openshift。
步骤 1。我将项目的openshift端口绑定更改为以下

//var port = process.env.PORT || 1337;
 var port = parseInt(process.env.OPENSHIFT_NODEJS_PORT) || 8080;
var httpServer = http.createServer(app);
httpServer.listen(port, function() {
  console.log('parse-server-example running on port ' + port + '.');
});

并作为我的新仓库https://github.com/kyawzinsoe/parse-server-example.git

第 2 步。然后我使用以下命令使用我的 parse-server 存储库创建一个齿轮。rhc app-create myserver nodejs-0.10 mongodb-2 --from-code= https://github.com/kyawzinsoe/parse-server-example.git
但它显示8080端口问题如下 在此处输入图像描述

我错过了什么?请帮我。

4

3 回答 3

3

您需要将 Node 4.1+ 与解析服务器一起使用。OpenShift 正在运行 0.10.x

您可以使用此 repo https://github.com/h4t0n/nodejs-4-lts-openshift在您的 OpenShift 应用程序上运行 Node 4.1+。

于 2016-02-01T14:12:12.253 回答
2

更新:

我已经设置了一个部署到 OpenShift 按钮,它将为您完成大部分工作:

将解析服务器部署到 OpenShift

您仍然需要通过编辑 index.js 文件或使用rhc env set APP_ID=myAppId MASTER_KEY=myMasterKey -a myAppName

这就是您可以使用rhc工具执行相同操作的方法:

rhc app create parseaio http://cartreflect-claytondev.rhcloud.com/github/icflorescu/openshift-cartridge-nodejs http://cartreflect-claytondev.rhcloud.com/github/icflorescu/openshift-cartridge-mongodb --from-code https://github.com/antt001/parse-server-example --env APP_ID=myAppId MASTER_KEY=myMasterKey

有关更深入的说明,请查看我关于此主题的博客文章

原始答案

  1. 使用来自http://github.com/icflorescu/openshift-cartridge-nodejs的墨盒创建应用程序 将 Github 页面的 url 粘贴到应用程序创建页面底部的“任何代码”文本框中选择一种应用程序页面。
  2. 在下一页粘贴https://github.com/antt001/parse-server-example到源代码文本框,抓取解析示例项目,修改为 openshift 设置
  3. 按照http://github.com/icflorescu/openshift-cartridge-mongodb的说明添加最近的 MongoDB 墨盒
  4. 从 OpenShift 克隆你的仓库
  5. 将 index.js 文件中的“appId”和“masterKey”值替换为您的应用 ID 和密钥。

它工作正常,我现在正在运行此配置。

更新 2

我已经删除了该片段,因为它现在位于我上面提到的 GitHub 存储库中。

附言

正如@radzio 所提到的,编译需要GCC 4.8 的本机nodejs 存在问题,但是,此配置不需要任何这些并且可以按原样工作,它使用bcrypt-nodejs 而不是本机

感谢 @ionut-cristian-florescu 提供定制墨盒

于 2016-02-11T17:58:29.620 回答
0

@Jiri Fiala 我需要设置 openshift IP 的评论解决了我的问题

于 2016-02-20T20:20:40.287 回答