2012年1月20日星期五

Snova的C4在几个免费PaaS平台上的部署(Openshift, CloundFoundry, Heroku, Jelastic)

C4主要是从snova-heroku部分移植,修复了一些bug,性能大大增强,实用性大为增强,不再只是玩具试验性质的东东了。

Openshift

  • 注册帐号

          到这个链接注册https://openshift.redhat.com

  • 安装工具

          安装命令行工具rhc,安装依赖ruby以及gem, https://openshift.redhat.com/app/express#quickstart

          注意, gem安装rhc可能被防火墙中断,可能需要设置代理,代理可以用snova设置,如

                   gem install --http-proxy http://127.0.0.1:48100 rhc

  • 部署

           将snova-c4-server-[version].war 放到一个创建的空目录下,然后在命令行下进入该目录,逐个执行下面的命令:

      rhc-create-domain -n <domainName> -l <yourId> -p <yourPassword>  创建主域名, 部署新应用是这一步可不执行
rhc-create-app -a <appName> -t jbossas-7.0 -p <yourPassword> 创建app
cd <appName> 进入上一步创建的目录
mv ../snova-c4-server-[version].war <appName>/deployments/ROOT.war
git rm -r src pom.xml
git commit –m “delete”
git push 以上三步重新部署同一个app时可不执行
git init
git add .
git commit –m “deploy”
git push


CloundFoundry




  • 注册帐号



          注册, https://my.cloudfoundry.com/signup, 注意,注册不是马上成功,似乎是第二天才会收到注册成功的邮件




  • 安装工具



          安装命令行工具vmc,安装依赖ruby以及gem,和openshift的工具rhc安装过程类似



          http://start.cloudfoundry.com/tools/vmc/installing-vmc.html




  • 部署



          将snova-c4-server-[version].war放到任意的空目录下,然后在命令行下进入该目录,逐个执行下面的命令



      vmc target api.cloudfoundry.com
vmc login
vmc push <appname> —— 此处appname为任意名称,为域名一部分,此命令执行后有后面的交互,参照下面的输入Y/N
Would you like to deploy from the current directory? [Yn]: Y
Application Deployed URL [<appname>.cloudfoundry.com]: <回车>
Detected a Java Web Application, is this correct? [Yn]: Y
Memory Reservation (64M, 128M, 256M, 512M, 1G, 2G) [512M]: <回车>
Creating Application: OK
Would you like to bind any services to 'snova4'? [yN]: n
Uploading Application:
Checking for available resources: OK
Processing resources: OK
Packing application: OK
Uploading (843K): OK
Push Status: OK
Staging Application: OK
Starting Application: OK



Heroku



参考snova中heroku的wiki即可



Jelastic




  • 注册帐号



          http://jelastic.com




  • 部署



          完全图形化的操作,无需安装工具,按照说明将war上传并deploy到ROOT下即可



          http://jelastic.com/docs/upload-deploy-application



后记:



这几个所谓的PaaS平台中,粗略观察下,纯以平台IO性能而言,似乎Openshift较差,CloundFoundry最好,已接近或超过AppEngine;部署上,Jelastic部署最为简单,完全界面上操作,其它几个则相对复杂,需要安装各种复杂的命令行工具部署,简直到了”非程序员不能为也的地步”了。

1 条评论: