【问题标题】:Deploying rails application bitnami rubystack GoDaddy部署 Rails 应用程序 bitnami ruby​​stack GoDaddy
【发布时间】:2017-01-03 11:56:17
【问题描述】:

我不熟悉使用 Bitnami 等堆栈。我最近在 GoDaddy 上创建了一个 Bitnami RubyStack,克隆了我的存储库并完成了所有的房屋清洁工作。当我 SSH 进入服务器并在应用程序目录中运行 rails s -b MY_PUBLIC_ip -p PORT 并打开浏览器时,它工作得非常好,但是当我关闭 SSH 会话并指向相同的地址时,什么都没有。公共 IP 仍然显示欢迎页面。我想我误解了整个概念。有人可以帮助教我它是如何完成的。提前致谢。

更新 我听说过一些有关创建虚拟主机的信息,但无法理解 rails s 命令将如何运行。是否可以启动服务器并在 SSH 会话关闭时继续运行。

【问题讨论】:

  • 当您关闭笔记本电脑时,SSH 连接将关闭。你结帐了吗?通过屏幕,您可以启动服务器并关闭 SSH 连接。也许我错过了理解你的问题,因为我现在看到你仍然可以从你的 Rails 应用程序中看到欢迎页面。
  • 什么是结帐屏幕
  • 这是屏幕,不是结帐屏幕,我的错。 Screen 是一个工具,您可以在其中通过 SSH 连接到服务器,启动它并退出连接。通常当你通过 SSH 连接时,然后关闭它,服务器就会被它破坏。
  • 我在 linux 上使用普通的 SSH
  • 谢谢,虽然我找到了这个关于 www.howtogeek.com/howto/ubuntu/keep-your-ssh-session-running-when-you-disconnect/ 的链接,所以我会检查一下,看看是否它可以解决任何问题。

标签: ruby-on-rails ssh deployment bitnami


【解决方案1】:

那完全没问题(使用Linux通过SSH连接,原理不变),我想你误解了Screen实际上是做什么的(可能是我对它的解释)。您仍然可以通过 SSH 正常连接。所以让我们说ssh name@ip。安装screen 后使用:apt-get install screen,您可以输入screen(在您的SSH 会话中)。在此之后键入命令以像往常一样启动服务器:rails s -b MY_PUBLIC_ip -p PORT。现在输入:ctrl + ad 之后(分离但保持 shell 窗口打开)。现在您可以终止 SSH 连接并且服务器仍然处于活动状态。如果您想通过 SSH 连接再次重新打开服务器,请使用 screen -r 打开最后一个会话(您刚刚开始的会话)

【讨论】:

    【解决方案2】:

    除了使用rails 来部署您的应用程序并在关闭 SSH 连接后使用screen 来保持它运行,您可以考虑下一个替代方案:

    Bitnami Rubystack 包括作为服务安装的 apache 和 nginx 服务器,因此只要您的实例正在运行,这些服务器(一个或另一个)也会运行。您可以在这些 Web 服务器上进行配置以部署您的应用程序,它将为生产做好准备。你可以看看如何配置这些web服务器in this link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      相关资源
      最近更新 更多