[英]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.