OpenShift是Red Hat公司推出的PaaS(Platform as a Service,平臺即服務(wù)),。開發(fā)人員可以直接在平臺上部署應(yīng)用進(jìn)行運行,、測試。
官網(wǎng):https://www.openshift.com/
一,、注冊及在Linux上配置命令行工具
1,、首先注冊帳號
每一個帳號可以創(chuàng)建三個免費的應(yīng)用。
https://openshift.redhat.com/app/account/new
點擊注冊郵箱中的鏈接驗證郵件地址,。
2,、設(shè)置namespace
登陸賬號后,點擊My Account下面的Create a domain for your applications設(shè)置帳號唯一公共URL訪問地址,。
輸入后點擊,,Create。
3,、管理應(yīng)用的途徑
OpenShift有三種管理途徑,,web、command line,、ide,。
web方式可以在瀏覽器上快速的創(chuàng)建、運行應(yīng)用
command line方式擁有完全的控制權(quán)和代碼管理
ide方式可以無縫的整合進(jìn)Eclipse的開發(fā)環(huán)境中
這里我們使用command line方式來管理
3,、配置rhc命令行工具
首先安裝rhc命令行工具所需的軟件包,,這里系統(tǒng)為CentOS6.4:
yum install ruby rubygems git
安裝rhc命令行工具:
gem install rhc
進(jìn)行rhc工具的設(shè)置:
rhc setup
輸入郵箱和密碼登錄,。
詢問是否要生成一個Key這樣登錄時可以不用輸入密碼,我這里選no,。
檢查環(huán)境,。
提示“Your client tools art now configured.”設(shè)置完成。
二,、創(chuàng)建應(yīng)用
OpenShift支持Java,,Ruby,Node.js,,PHP,,Perl和Python應(yīng)用。
1,、添加php應(yīng)用
rhc app create app1 php-5.3
相當(dāng)于已經(jīng)搭建好了一個php的環(huán)境,。
2、添加mysql和phpmyadmin模塊
rhc cartridge add mysql-5.1 -a app1
rhc cartridge add phpmyadmin-3.4 -a app1
現(xiàn)在php+mysql+phpmyadmin的環(huán)境已經(jīng)搭建好了,,感覺就像把幾個模塊拼裝起來一樣很方便,。
三、代碼管理
在本機登錄用戶的家目錄下會生成一個以應(yīng)用名稱命名的目錄,,比如:
/root/app1
該目錄下有如下幾個目錄:
閱讀README文件介紹了這幾個目錄的作用
deplist.txt
.git:git工具的項目控制信息
libs:存放附加的庫
misc:存放不發(fā)布的代碼
.openshift:存放git操作時觸發(fā)的活動鉤子
php:存放要部署的php代碼
README:說明文件
在php目錄下建立一個測試文件:
cd /root/app1/php
vim phpinfo.php
輸入:
<?php
phpinfo();
?>
使用git命令提交代碼:
cd /root/app1
git add -A //添加所有文件進(jìn)入倉庫
git commit //提交代碼
git push //把本地倉庫提交到遠(yuǎn)程倉庫的master分支中
在提交時git會要求你用vim添加一個修改的日志信息,。作為版本的注釋說明。
此時openshift可以使用https方式訪問了https://app1-livein.rhcloud.com/phpinfo.php
但此時http訪問會提示無法顯示該網(wǎng)頁,,因為http方式訪問rhcloud.com域名在國內(nèi)都被屏蔽了= =,。
四、綁定域名
由于只能用https開頭的二級域名訪問,,要想辦法綁定一個自己的頂級域名,。
首先使用rhc命令添加別名:
rhc alias add app1 openshift.live-in.org
然后ping一下自己的二級域名獲得IP地址,在域名管理頁面建立一個A記錄指向該IP,。
等dns生效后就可以直接訪問自己的域名了:
http://openshift.live-in.org/phpinfo.php
五,、其它
1、openshift有什么用,?
openshift主要是給開發(fā)人員進(jìn)行程序調(diào)試,、部署、運行的,。也可以作為免費空間用,,php、mysql,、phpmyadmin,、域名都配置好了裝個
wordpress當(dāng)博客用。當(dāng)然只要是免費的東西國人就會濫用,,不知道放了些什么站,,*.rhcloud.com被屏蔽就是最好的見證,。。,。不加
https都訪問不了,。
2、可以在登錄的機器上用ssh連接到創(chuàng)建的應(yīng)用上
ssh [email protected]
web站點的根目錄在用戶家目錄下的:
/app-root/repo/php
3,、免費版資源限制
https://www.openshift.com/developers/pricing
免費版可創(chuàng)建3個應(yīng)用,每個應(yīng)用1GB空間,,每秒15個頁面請求,,每月5萬次訪問次數(shù)。
參考資料:
http://xxlovexx.cn/post/2012-09-28/40038936886
http://scturtle.is-programmer.com/posts/33787