Red Hat老用戶的OpenShift初體驗
原創(chuàng)
【51CTO專稿】通過網絡進行程序提供的服務稱之為SaaS(Software as a Service),而將服務器平臺或者開發(fā)環(huán)境作為服務就成為了PaaS(Platform as a Service)。有分析師預計到2015年企業(yè)級PaaS的市場銷售額將超過30億美元,這還只是PaaS產品發(fā)展的初期階段……
對于做系統/設備出身的廠商來說,搞“PaaS/SaaS”不光可以賺錢,還是可以用來贏口碑的。比如Red Hat的OpenShift ,不光全套產品基于最新的RHEL 6.3旗艦,還有當家花旦JBoss Enterprise Application Platform 6.0可選……企業(yè)的測試人員大可在露出滿意微笑之后,再搬回去加入私有云。
作為Red Hat老用戶,筆者在此試了一下OpenShift。
一、Web界面探索OpenShift
打開:https://openshift.redhat.com/,這就是OpenShift的主站。
經過短暫的注冊和Email激活之后,登錄到系統的后臺。首先系統會讓你先設定個二級域名,然后就可以添加你的第一個應用了。
OpenShift的后臺支持各種開發(fā)環(huán)境。除了比較常見的Java、PHP、Python、Ruby、Perl,還有Node.js等比較新興的語言。而部署環(huán)境,除了紅帽自己的JBoss之外,還有Tomcat和Ruby on Rails、Zend Server 5.6等第三方平臺。當然,如果你需求比較特別,OpenShift也支持“Do-It-Yourself”。
如果現在后臺還沒有支持你所用的開發(fā)語言,框架,中間件什么的,你可以自行創(chuàng)建和編譯相關的內容。
當然,讓人比較高興的是,OpenShift在2012年開始,支持經典開源Web程序的一鍵安裝了。比如Drupal、Wordpress、PHPBB等等,還有新的程序在不斷加入。
我這里簡單安裝個blog。
系統將會將以下網址的代碼集成到你的應用中:
http://github.com/openshift/wordpress-example
后臺顯示所用的PHP、MySQL版本如下:
PHP 5.3
MySQL Database 5.1
在經過短暫的等待后,我們就能訪問我們的博客了。
二、開發(fā)者探索OpenShift
對于專業(yè)的開發(fā)人員,肯定會需要命令行工具,OpenShift也提供了rhc這個小玩意兒。
在Windows上的用戶需要先確定機器上已有Rails和Git環(huán)境,建議直接安裝RailsInstaller這個程序。
然后,你就可以用gem install rhc使用這個工具了。
比如你要建立一個php 5.3的應用,你可以執(zhí)行如下命令。
rhc app create -a-t php-5.3
比如你要建立一個自定義應用,可以執(zhí)行如下命令。
rhc-create-app -a-t diy-0.1
作為熟悉git的開發(fā)人員來說,可以用git檢查,上傳你的程序。
git流程:取代碼 → 每次工作前更新代碼到最新版本 → 修改代碼 → 提交代碼到服務器。
我這里對index.php文件做了修改,上傳后更改了首頁。
如果你是自定義的php程序,需要MongoDB支持,可以輸入如下命令:
rhc app cartridge add -a wordpress -c mongodb-2.2
如果需要PHPMyAdmin,可以輸入如下命令:
rhc app cartridge add -a-c phpmyadmin-3.4
刪除應用模塊的話也很簡單,rhc app cartridge remove -a
如果不習慣命令行的,可以直接在Web界面操作。
關于OpenShift支持的模塊,除了以上我列出的,還有一些在不斷增加,大家可以慢慢研究。
三、OpenShift的安全
作為公有云,安全肯定是少不了的。OpenShift支持SSH密鑰訪問,并支持自定義公鑰。
四、OpenShift的價格
在OpenShift上,免費版本叫FreeShift,付費版本叫MegaShift。每個免費用戶可以最多創(chuàng)建3個App,共有1.5G內存,3G的硬盤。而其付費版本則是每個月42美元。付費版不光空間更多,并發(fā)量更大,還可以享受Redhat的官方技術支持。
五、對OpenShift的一些感想
OpenShift當前版本的優(yōu)點:自定義程度高,依靠Git,Jenkins,Maven等標準開源部署工具,可以簡化應用程序的維護。另外,OpenShift工作人員飛快的更新速度也很值得稱道。
缺點:免費的空間稍小,網絡對中國用戶來說速度有些慢。
Red Hat稱,IaaS(基礎設施即服務)和PaaS的特定實現既不應該是供應商鎖定,也不應該受控于供應商。為了讓云計算保持開放和活力,云端的實現應該走向真正的開放,不僅僅是在許可證上,而是也應該在管理方式上。OpenShift Origin將在這方面起一個標桿作用。
最后PS:不管是誰家的開源公有云,在用的朋友都好好珍惜吧。國內的開發(fā)者,經歷的坎坷實在太多……