[英]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
,我相信下面的步骤可以帮助您进行部署。
克隆由Openshift为您创建的git存储库: rhc git-clone <app_name>
或手动创建指向Openshift存储库的git remote
目录
删除creted文件夹中不需要的所有文件作为本地存储库(Openshift可能会为您的项目创建一些默认文件)
从项目的git repository
文件夹中解压缩源代码
提交所有资源: git add .
,然后git commit -am "Your commit message"
将代码推送到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.