繁体   English   中英

在OpenShift上部署现有Node.js源

[英]Deploy existing Node.js source on OpenShift

我已经在Windows PC上创建了一个Node.js应用程序。 现在,我想在Openshift上部署此应用程序。

我已经安装了rhc并设置了SSH key

经过多次尝试,我无法在Openshift上部署我的应用程序。

我已经在此地址的Openshift上为Node.js创建了一个应用程序:
http://webalves-javalinuxcode.rhcloud.com/

我有一个使用NodeJS和Postgres在Openshift中托管的Webapp。 要部署它,我使用Openshift git存储库,它会在每次提交时触发部署。

这是有关Openshift deploy文档

一旦您安装了rhc并且已经设置了SSH key ,我相信下面的步骤可以帮助您进行部署。

  1. 克隆由Openshift为您创建的git存储库: rhc git-clone <app_name>或手动创建指向Openshift存储库的git remote目录

  2. 删除creted文件夹中不需要的所有文件作为本地存储库(Openshift可能会为您的项目创建一些默认文件)

  3. 从项目的git repository文件夹中解压缩源代码

  4. 提交所有资源: git add . ,然后git commit -am "Your commit message"

  5. 将代码推送到Openshift: git push -f

这样做必须触发部署过程,您将在控制台中看到它,如上面我插入的文档链接所述。

作为附加信息,您还必须在源代码中进行一些更改。 与其他资源一样,对于数据库访问,Openshift具有许多您可以访问的环境变量 因此,如果您需要运行在Openshift的NodeJS中实现的HTTP服务器,则需要进行一些更改,如下所示:

package.json

"scripts": {
    "start": "node server.js"
}

server.js

var serverPort = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var serverIpAaddress = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';

var server = app.listen(serverPort, serverIpAaddress, function() {
    logger.info("Starting application");
    logger.info("Starting HTTP server - port %s", server.address().port);
});

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM