> RedHat >

OpenShift使用方法介绍

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)