安装rails后,如何在amazon ec2实例上运行rails服务器?

时间:2013-05-05 12:28:02

标签: ruby-on-rails amazon-web-services amazon-ec2

我在亚马逊AMI的实例上安装了rails。我安装了rails的所有依赖项。我甚至通过scp复制了代码。当我ssh到实例我跑

rails s

服务器正在运行。如何从浏览器中查看? 来自公共DNS ???

3 个答案:

答案 0 :(得分:7)

总之,确保您的安全组有TCP 3000规则。然后,您可以使用公共DNS:

rails server -b ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com -p 3000

访问:ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com:3000

这适合我。

答案 1 :(得分:4)

您的amazon ec2实例有一个公共IP地址和域名,请参阅 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html

在浏览器中使用此域名作为网址。

您还必须在实例的安全组中设置入站流量/端口连接。

警告:用“rails s”启动webrick,这是一个仅用于开发的服务器。您可能应该使用像apache + mod_passenger这样的生产服务器。

有关ec2和ruby在轨道上的更高级用法,请参阅

http://railscasts.com/episodes/347-rubber-and-amazon-ec2?view=asciicast

答案 2 :(得分:0)

从rails应用程序移至文件夹并输入rails s -b 0.0.0.0