2012-10-18 72 views
7

我創建了一個Web應用程序,我希望部署在Openshift上。 最簡單的方法是什麼?我使用Openshift Eclipse客戶端。在Openshift中部署現有的應用程序

我應該創建一個新的openshift,然後複製我現有的應用程序中的所有文件,還是有一種更簡單的方法來將我現有的應用程序轉換爲openshift應用程序?

日Thnx

+1

在哪種語言你創建你的web應用程序:您可以使用從DockerHub安裝的應用程序? OpenShift以不同的方式處理每種給定語言的目錄。有了更多的細節,我們或許可以解決這個問題。 –

回答

1

Have a look in this video,它表明你如何配置openshift項目(一個新的或現有的),然後爲您的應用程序生成一個ssh密鑰,您可以手動將ssh密鑰複製/粘貼到openshift我們bsite或eclipse插件將會這樣做..

0

Opensift Eclipse插件負責創建一個Openshift Gear的過程,部署應用程序並添加您可能想要使用的任何盒式磁帶。 所以,基本上你只需要讓你的Openshift在線證書得心應手。

4

我認爲使用OpenShift的最好方法是通過rhc命令行與git結合使用。一旦你設置好了,你就可以輕鬆地推送到OpenShift,並通過動作鉤子控制應用程序的部署。檢查出的OpenShift例如使用Python的Django應用程序:https://github.com/openshift/django-example 和行動掛鉤,你可以在這裏找到:https://github.com/openshift/django-example/tree/master/.openshift/action_hooks

取決於什麼樣的應用程序,你要設置的,該過程可能會略有不同。我建議在OpenShift github https://github.com/openshift上找到您正在構建的應用程序類型(Java,Python,Ruby或w/e)的OpenShift示例,按照其設置說明進行操作,然後將代碼移入項目中。使用rhc命令行和starter repos來設置項目可以快速爲您提供基本的動作鉤子和git流程。 https://www.openshift.com/blogs/getting-started-with-eclipse-paas-integration

0

你好下面是使用Eclipse創建應用程序的步驟:

第1步:

如果你在使用Eclipse客戶端設置,則本指南部署遵循沿着下載JBOSS工具從以下URL http://download.jboss.org/jbosstools/updates/development/juno/ 步驟2:註冊OpenShift賬戶 如果您還沒有OpenShift賬戶,請轉到openshift網站並點擊註冊。它是完全免費的,Red Hat爲每個用戶提供三個免費的Gears來運行你的應用程序。在撰寫本文時,爲每個用戶分配的合併資源爲1.5 GB內存和3 GB磁盤空間。 步驟3:創建SSH密鑰 下一步是創建一個RSA密鑰來部署示例應用程序。要創建密鑰,請按照以下步驟操作。 1.訪問菜單:窗口>首選項 2.在首選項窗口仍然打開的情況下,轉到:常規>網絡連接> SSH 3.單擊選項卡密鑰管理,然後單擊生成RSA密鑰... 4.將密碼 5。現在點擊保存私鑰,然後確定如下圖

步驟4:向OpenShift添加一個新的SSH密鑰 創建ssh密鑰後,下一步是將上一步生成的公鑰上傳到OpenShift。切換到openshift設置選項卡並添加一個新的ssh密鑰,如下所示。您可以在您的用戶主目錄下的.ssh文件夾中找到公鑰。該文件將具有名稱id_rsa.pub。您可以爲您的辦公室添加多個按鍵,如一個用於您的家中。

第5步:創建OpenShift賬戶命名空間 每個賬戶都需要有一個只對賬戶唯一的名稱空間。一個帳戶只能有一個名稱空間。命名空間構成OpenShift分配給應用程序的url部分。例如,如果您的應用程序名稱是calba1並且命名空間是backpain1,則應用程序的URL將爲http://xyz-abc.rhcloud.com。要創建命名空間,請轉至https://openshift.redhat.com/app/console/settings,並在名稱空間會話下輸入命名空間。

第6步:創建OpenShift應用程序 創建命名空間後,我們準備使用JBoss Tools OpenShift支持創建應用程序。轉到您的eclipse,然後單擊文件>新建>其他> OpenShift應用程序,如下所示,然後單擊下一步。

按下'Next'後,系統會要求您提供您在步驟3中創建的OpenShift憑據。如果您尚未在OpenShift上註冊,則可以單擊向導上的註冊鏈接創建您的OpenShift帳戶。勾選'保存密碼'複選框,以便您不必輸入每個命令的密碼,然後單擊'下一步'。

接下來,您將被要求輸入應用程序的詳細信息,如應用程序的名稱,應用程序的類型,齒輪配置文件(無論您是想要小型實例還是中型實例。對於FreeShift用戶,只能創建小型實例) ,縮放應用程序或非縮放應用程序,以及是否要嵌入任何或多個磁帶,如mysql,postgresql,mongodb等。我們將創建一個名爲springmvc3的jbosseap-6.0類型應用程序,並嵌入postgresql-8.4磁帶。

接下來您將被要求配置您的項目和服務器適配器設置。選擇默認值,然後單擊下一步。

下一個屏幕會要求你指定你想克隆git倉庫的位置和git remote的名字。

最後按完成按鈕,你就完成了。這將爲我們創建一個應用程序容器,稱爲設備,並設置所有必需的SELinux策略和cgroup配置。 OpenShift也會爲你設置一個專用的git倉庫,並將倉庫克隆到你的本地系統。接下來,OpenShift會將DNS傳播到外部世界。最後,該項目將被導入到您的eclipse工作區中。一個新項目將被創建。

第6步:將數據導出到雲數據庫 下載RUBY軟件以從本地系統運行openshift命令。下載紅寶石打開命令提示符爲紅寶石並運行以下命令 rhc安裝 運行此命令後,請提供openshift憑證,如用戶名和密碼。該命令將從Openshift連接你。成功連接後,您需要轉發系統上的端口,以便您可以從系統連接到Openshift數據庫。以下是端口阻止的以下命令。 rhc port-forward 運行此命令後,您可以從系統連接到Openshift數據庫。在Openshift數據庫中運行數據庫腳本以導出Openshift雲數據庫中的所有數據。通過按CTRL + C結束數據庫時終止連接。

第7步:修改數據庫連接 更改由Openshift數據庫憑據您的應用程序數據庫憑據。您可以檢查在openshift中創建的應用程序內的數據庫憑證。

第8步:提交代碼並推送到雲 要提交代碼,請右鍵單擊project> Team> Commit。##接下來它會要求您輸入提交消息,因此請輸入任何邏輯消息。

第9步:運行應用程序 現在,您可以運行應用程序。右鍵單擊項目,單擊>運行方式>,然後選擇要運行的openshift服務器。現在您的應用程序已經運行,您可以隨時隨地訪問它。

0

你可以從DockerHub導入。

oc new-app docker.io/<repo>/<app-name>

相關問題