日期:2014-05-20  浏览次数:20808 次

在Amazon EC2上试用play framework
    几个月以前,我在Amazon上申请了aws,陆续了解了一些功能的用法,最吸引我的,还是EC2。EC2可以理解为一台云端的主机,目前有一年的免费使用,不过要注意其免费是有要求和额度的,如下所示:



    关于如何申请和注册Amazon EC2,网上已经有很多教程了,这里就不在啰嗦了,我个人觉得比较好的是这一篇:
http://www.ilovefreesoftware.com/23/webware/how-to-setup-free-wordpress-blog-on-amazon-ec2-free-tier.html

    虽然这一篇介绍是讲如何在ec2上安装wordpress,前面的过程都可以借鉴的。

    开通了EC2之后,就等于有了一台云端的linux主机,自己想装什么东西就装什么东西(当然要小心那个额度的限制啦,:-D),如果要在windows下通过putty来远程连接登录的话,我建议看下面这篇文章:
[url]Building EC2 Amazon Linux with LAMP[/url]

    这一篇是讲如何在EC2上通过putty连接过去然后安装LAMP(apache, mysql, php之流),我们就借鉴如何通过putty连接就好了,至于安装不安装LAMP,取决于自己的需要吧。

    本文是需要在EC2上安装play framework的,play framework最近风头很劲,而且安装使用都非常简单。下面是具体的步骤:

1. Putty连接上EC2
2. sudo su - 切换到root用户
3. curl http://download.playframework.org/releases/play-1.2.3.zip > play-1.2.3.zip
4. unzip play-1.2.3.zip
5. export PLAY_HOME=/opt/play-1.2.3
   export PATH=$PLAY_HOME:$PATH


    好啦,这样play就已经安装上了,play要求有jdk的支持,我发现Amazon EC2安装好就已经有java环境了,所以这些都免了,如果你想安装自己的java版本也没有关系,把$JAVA_HOME指向你的java目录就ok.

    play创建一个新项目真的是非常的简单,这点应该是从rails和django那边学来的,通过一个命令行的命令就自动生成项目的代码,然后就可以直接run。因为我也是刚刚接触play,本文只是简单介绍一下:
1. play new your_project_name
2. play run your_project_name

    这样就已经创建了一个play的项目并且运行了。直接在浏览器上输入你的EC2 public dns吧,比如像我的这个:
http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:9000

    如果你在EC2里给你的instance设置了Elastic ip,用那个ip也是可以的,你也会发现其实上面的public dns其实已经包含了你的ip了,如ec2-xxx-xxx-xxx-xxx,其实这xxx-xxx-xxx-xxx就是IP地址,把-换成.就OK,如果你自己有域名并且想指向这个dns的话,我建议你看这篇文章:
http://codingthis.com/platforms/ec2/how-to-point-a-domain-to-an-amazon-ec2-virtual-server/

    注意,play默认是9000端口,这也就意味着你需要对你的EC2 instance打开9000端口,EC2 instance是通过设置其对应的Security group来设置端口的,在我的AWS Management Console?Amazon EC2?Security Groups里,设置instance对应group的端口,如下:




    这下,你可以通过浏览器来查看你的play是否已经work了。接下来,就开始play journey吧,have fun!