今天在论坛上看到一位仁兄博客中讲到了OpenShift,一时好奇就去查了一下关于这个玩意的介绍,看完不禁纯纯欲动,看到介绍中说道免费部署java应用,支持创建Mysql数据库,虽然作为一名java码农,常年打交道的都是Oracle DB2一类的,但是对于个人应用项目来说,Mysql也完全够用了,而且更加轻量级了,其实在公司一般都是上手就是Oracle,回到家做点自己的东西的时候,都是习惯性的用phpStudy了,虽然说对于长期的性能有待考究,但是对于个人开发的测试应用完全足够了。
好了, 貌似说跑题了,还是回到主题 OpenShift 上,话说看到可以免费部署java应用,立马兴冲冲的跑去注册了OpenShift的账号了,虽然打开一看都是英文,但是连蒙带猜的注册一下还是很顺利了,接下来还要弄个unix的模拟操作环境(Cygwin),毕竟OpenShift这玩意属于Radhat了,以后的话,测试项目还是unix上马了,网上找了点资源,可惜好多都是exe文件,公司官网限制,不能直接下载exe文件,之后跑去百度云里找资源,嗯,资源还是很顺利,有位朋友提供了离线包下载,1.17G,貌似很大(也不知道这资源对不对),先挂着下载吧。
操作步骤:
装完Cygwin后还要下载几个包:openssh、ruby、make、gcc、git,在Search框中搜索这几个东西,比如:openssh,在结果列表中展开,点那个"Skip",如果出来好几个,就只选搜索的关键字+:开头的那个。
安装完Cygwin后,还得下个东西:rubygems,下载完,解压之。打开安装好的Cygwin,执行命令:
$ ruby rubygems解压目录/setup.rb install
$ gem install --source http://gems.rubyforge.org --source https://openshift.redhat.com/app/repo/ rhc
至此,客户端工具:rhc安装完毕!
第二步:创建域名(只能算是半个二级域名)。一个帐号只能建一个域名,但是可以建多个应用,今后访问应用路径就是:http://应用名-域名.rhcloud.com。
在Cygwin中执行以下命令:
$ rhc-create-domain -n 域名 -l email地址(就是你的帐号)
会提示输入密码,输呗!
如果域名已存在,会提示失败!至此,第二部完毕!
第三步:创建应用。
在Cygwin中执行以下命令:
$ rhc-create-app -a 应用名 -t jbossas-7.0(我们开发的是java应用,当然是jboss了)
同样要求输密码!接下去就是等待域名解析成功了!如果最后提示失败,没关系,重新输入上面这个命令。
当看到:Success! Your application is now published here:
http://...........
说明成功了!赶紧访问看看!
第四步:创建MySQL数据库。
还是命令:
rhc-ctl-app -a 应用名 -e add-mysql-5.1
创建成功的话会返回数据库用户名、密码以及连接地址等信息。
万一忘记了帐号、密码等信息,可以在java代码中输入下列代码获取:
System.getenv("OPENSHIFT_DB_HOST") // 数据库地址
System.getenv("OPENSHIFT_DB_PORT") //数据库端口
System.getenv("OPENSHIFT_DB_USERNAME") //数据库帐号
System.getenv("OPENSHIFT_DB_PASSWORD") //数据库密码
第五步:上传自己的应用。
第三步创建的应用可以在本地的cygwin\home\系统用户\下找到,该项目是maven构建的,可以通过m2eclipse导入到eclipse中,这下可以在eclipse中编辑项目了!自由发挥吧!项目编辑完,需要在Cygwin中执行以下命令:
cd 应用名
git add .
git commit -a -m "随便写点记录信息"
git push
会自动重启应用,再访问看看,是否成功了!
----------------------------------------------
中间的懒得写,还是直接复制那位仁兄的帖子了,OpenShift部署操作提供者:fulinkster
原帖地址:http://blog.csdn.net/fulinkster/article/details/6692595
因为怕这文章放久了会找不到,所以转过来了,mark一下,晚上回家弄。