在 AWS 上部署 Ruby on Rails 5



我在 AWS 上的 Cloud9 上创建了一个环境,然后创建了一个名为"ruby_projects"的文件夹,然后在该文件夹中运行了以下命令:

rails new todolist

然后从待办事项列表文件夹内,我运行了

rails s

在环境右上角的共享按钮中,我打开了应用程序链接,该链接是 35.162.65.187,但它没有说"您在轨道上",而是说:

Oops
Error: 1 validation error detected: Value '35.162.65.187' at 'envir..

要更改 AWS 上的端口,您可以执行以下操作:

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000

对于本地计算机:

rails server -p 80

但是,Phlip 绝对正确 - 您应该在具有开发环境的本地机器上学习 rails。一步一步。

您可以通过两种方式在 AWS Cloud9 上预览应用程序 - 通过预览 URL(通过单击预览按钮)和从主机的公有 IP(也称为共享 URL)。预览 URL 运行起来稍微容易一些,但有一些限制。具体说来:

  • 您需要在127.0.0.1:8080上提供您的内容(端口80818082也可以工作,但必须指定)
  • 只有在当前登录到 IDE 并打开 IDE 时,才能访问该 URL。
  • 只有有权访问 IDE 的 IAM 用户才能访问预览 URL。例如,如果从另一个程序调用此终结点,则此操作将不起作用。

可在此处阅读有关预览 URL 的详细信息:https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-preview-app

如果需要将其共享给无权访问 IDE 的人员,或者需要通过其他程序访问终结点,则需要使用共享 URL。这需要一些额外的配置,具体来说,您必须:

  • 为主机创建安全组,以将所选端口打开到主互联网
  • 通过0.0.0.0而不是127.0.0.1运行服务器

您可以在此处了解如何执行此操作:https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-share

最新更新