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

7 ruby-on-rails amazon-ec2 amazon-web-services

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

rails s
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*lex 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

这适合我.


bje*_*lli 4

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

使用此域名作为浏览器中的 URL。

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

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

有关 ec2 和 ruby​​ on Rails 的更高级用法,请参阅

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