簡體   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