紅帽的PAAS平台openshift


什么是paas

PaaS是Platform-as-a-Service的縮寫,意思是平台即服務。 把服務器平台作為一種服務提供的商業模式。通過網絡進行程序提供的服務稱之為SaaS(Software as a Service),而雲計算時代相應的服務器平台或者開發環境作為服務進行提供就成為了PaaS(Platform as a Service)。

什么是openshift

OpenShift是由紅帽推出逇一款面向開源開發人員開放的平台即服務(PaaS)。 OpenShift通過為開發人員提供在語言、框架和雲上的更多的選擇,使開發人員可以構建、測試、運行和管理他們的應用。它支持用於Java、 Python、PHP、Perl和Ruby的更多的開發框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和NoSQL數據存儲和一個分布式文件系統。

OpenShift Origin 是 OpenShift 平台使用的一系列開源組件。開發者可以利用這些組件搭建自己的 OpenShift 服務。

快速開始openshift

OpenShift有三種使用模式,分別適合於快速開發和部署應用以及編碼和調試應用,下面分別說一下這幾種模式:

基於web的最快速的方式

OpenShift的web控制台提供給你創建和管理你的應用的能力,不需要你安裝任何的應用也不需要你使用命令行。控制台能通過向導引導你完成每一個應用的創建以及建議的附加能力的使用。其中示例包括MongoDB, MySQL, 或Jenkins的集成使用。

1、注冊賬號

每一個OpenShift賬號能夠創建三個應用在雲中。

到網站上注冊賬號

 注冊成功后會向郵箱里發送一個確認郵件,進入郵箱確認之后注冊就算成功了。

2、部署應用

點擊Open the Console and Create an Application,或者直接在瀏覽器中輸入https://openshift.redhat.com/app/console/application_types

將會出現如下界面:

我們選擇Instant App下的WordPress3.x,點擊后邊的quickstart。出現配置部署界面。

鍵入Public URL,然后點擊Create Application,其中上圖藍線部分Source Code為git的地址。

創建成功后,出現如下界面:

Root User和Root Password是你Wordpress數據庫的賬號和密碼,下面是你數據庫的名字。

你可以使用phpMyAdmin管理mysql數據庫。

好吧,現在你可以通過你自己定制的鏈接來訪問你的應用了。

輸入http://skyme-bjsky.rhcloud.com

自動跳轉到WordPress的Install界面,進行你自己的設置吧!是不是很簡單呢!

OpenShift還提供了很多管理的組件,比如管理Mysql或MongoDB等。

你也可以通過git來管理你的代碼,對現有的程序進行二次開發。

基於命令行rhc

下面看看基於命令行的強大功能:

1、注冊賬號

同上,也可以使用上面的賬號。

2、安裝客戶端工具

官網上給出了各個平台的鏈接,可以根據自己的環境選擇對應的客戶端。

Windows |Mac OS X |Fedora and Red Hat Enterprise Linux |Linux

3、設置環境

運行rhc setup,然后鍵入你的用戶名和密碼。

4、創建應用

rhc app create myapp php-5.3

這里創建了一個叫myapp的應用,指定環境是php-5.3,根據提示輸入,內容與網頁版類似。

5、使用git進行源碼維護

接下來你也可以通過你指定的Public Url來訪問你的應用了。

基於開發工具

最后就是介紹使用IDE了:

1、注冊賬號

同上,也可以使用上面的賬號。

2、下載Jboss的開發工具

這個開發工具也是eclipse的插件,整合了OpenShift的功能,下載地址是

Download JBoss Developer Studio (sign-in required)

下載之后進行安裝,然后打開JBoss Developer Studio

在Jboss central中選擇creating an OpenShift application就可以進行OpenShift的構建了。

 當然如果你想更深入的研究OpenShift,你也可以直接看官網上提供的文檔,以做更深入的研究。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM