什麼是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資料存放區和一個Distributed File System。
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,你也可以直接看官網上提供的文檔,以做更深入的研究。