2009年4月28日更新:grails 1.1.1就支持直接部署到gae,只是不是grails gae,而是grails app-engine deploy,见Getting started with Grails 1.1.1-SNAPSHOT on Google App Engine/J
其实,在gae支持java之前, http://www.mor.ph/就已经支持grails应用了,而且部署也是相当方便,只需要下面五步。
1、注册后,进入http://panel.mor.ph/subscriptions,创建新的subscription,填入
Subscription name,Description,Morph Domain(你的应用名称,应用部署成功后,通过 应用名称.morphexchange.com 访问),Type(选Java),Database(可以选MySQL或PostGreSQL),Size(选Developer(FREE))。免费版的内存还是比较少:Memory Usage 128 MB Per Mongrel。
2、填好subscription后,就可以去创建数据库了。点“Create Db”创建数据库,然后去“DB Admin“页面,点击“Show DB Details“,就可以看到自己的数据库的host、db name、user、password。对应着在grails应用中修改DataSource.groovy就可以了。mor.ph还提供了phpmyadmin供你直接管理mysql数据库。这点跟gae有很大的不同,gae的背后ms是他的big table,并不是关系数据库。
3、grails war建立war文件。
4、再回到subscriptions页面,下载Property File(“morph_deploy.properties”)、Jar File(“morph-deploy.jar”)到刚建立的war文件同一目录下。
5、执行 java -jar morph-deploy.jar --config morph_deploy.properties your_war_file.war
会出现下面的提示信息。视乎你的war的大小要一定的时间。我的war有40多M,好像几分钟就deploy完成了,只是中间没有进度信息,不够直观。
引用
*** Getting info for Morph authentication ***
Enter your morph user name: fireshort
Enter your morph password:
Uploading the code...
Creating new appspace version...
Deploying the application...
Deploy Done.
For more information on the status of this deployment, you
can view the Deployment Logs by clicking 'Manage' located
on your subscription widget and by clicking the Logs tab.
In this same page, you can also view your Production logs
and Scheduled task logs.
** transaction commit **
这样就部署成功了,简单吧,并不比使用一般的虚拟主机难。只要用grails完成自己的系统就可以轻松部署应用,不用关心其他细枝末节。
目前使用mor.ph最大的遗憾是只支持jdk1.5(及以下)。