OpenShift是Red Hat公司推出的PaaS(Platform as a Service,平台即服务)。开发人员可以直接在平台上部署应用进行运行、测试。
官网:https://www.openshift.com/
一、注册及在Linux上配置命令行工具
1、首先注册帐号
每一个帐号可以创建三个免费的应用。
https://openshift.redhat.com/app/account/new
点击注册邮箱中的链接验证邮件地址。
2、设置namespace
登陆账号后,点击My Account下面的Create a domain for your applications设置帐号唯一公共URL访问地址。
输入后点击,Create。
3、管理应用的途径
OpenShift有三种管理途径,web、command line、ide。
web方式可以在浏览器上快速的创建、运行应用
command line方式拥有完全的控制权和代码管理
ide方式可以无缝的整合进Eclipse的开发环境中
这里我们使用command line方式来管理
3、配置rhc命令行工具
首先安装rhc命令行工具所需的软件包,这里系统为CentOS6.4:
yum install ruby rubygems git
安装rhc命令行工具:
gem install rhc
进行rhc工具的设置:
rhc setup
输入邮箱和密码登录。
询问是否要生成一个Key这样登录时可以不用输入密码,我这里选no。
检查环境。
提示“Your client tools art now configured.”设置完成。
二、创建应用
OpenShift支持Java,Ruby,Node.js,PHP,Perl和Python应用。
1、添加php应用
rhc app create app1 php-5.3
相当于已经搭建好了一个php的环境。
2、添加mysql和phpmyadmin模块
rhc cartridge add mysql-5.1 -a app1
rhc cartridge add phpmyadmin-3.4 -a app1
现在php+mysql+phpmyadmin的环境已经搭建好了,感觉就像把几个模块拼装起来一样很方便。
三、代码管理
在本机登录用户的家目录下会生成一个以应用名称命名的目录,比如:
/root/app1
该目录下有如下几个目录:
阅读README文件介绍了这几个目录的作用
deplist.txt
.git:git工具的项目控制信息
libs:存放附加的库
misc:存放不发布的代码
.openshift:存放git操作时触发的活动钩子
php:存放要部署的php代码
README:说明文件
在php目录下建立一个测试文件:
cd /root/app1/php
vim phpinfo.php
输入:
<?php
phpinfo();
?>
使用git命令提交代码:
cd /root/app1
git add -A //添加所有文件进入仓库
git commit //提交代码
git push //把本地仓库提交到远程仓库的master分支中
在提交时git会要求你用vim添加一个修改的日志信息。作为版本的注释说明。
此时openshift可以使用https方式访问了https://app1-livein.rhcloud.com/phpinfo.php
但此时http访问会提示无法显示该网页,因为http方式访问rhcloud.com域名在国内都被屏蔽了= =。
四、绑定域名
由于只能用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主要是给开发人员进行程序调试、部署、运行的。也可以作为免费空间用,php、mysql、phpmyadmin、域名都配置好了装个wordpress当博客用。当然只要是免费的东西国人就会滥用,不知道放了些什么站,*.rhcloud.com被屏蔽就是最好的见证。。。不加https都访问不了。
2、可以在登录的机器上用ssh连接到创建的应用上
ssh 518a10b8e0b8cd3336000379@app1-livein.rhcloud.com
web站点的根目录在用户家目录下的:
/app-root/repo/php
3、免费版资源限制
https://www.openshift.com/developers/pricing
免费版可创建3个应用,每个应用1GB空间,每秒15个页面请求,每月5万次访问次数。
参考资料:
http://xxlovexx.cn/post/2012-09-28/40038936886
http://scturtle.is-programmer.com/posts/33787
(责任编辑:IT) |