2017-01-03 77 views
0

我是使用如比特米那些堆栈的新手。我最近在GoDaddy上创建了一个Bitnami RubyStack,克隆了我的存储库并完成了所有的房屋清理工作。当我SSH进入服务器,并在应用程序目录中运行rails s -b MY_PUBLIC_ip -p PORT,我打开浏览器,它工作得很好,但是当我关闭SSH会话并指向相同的地址没有任何东西。公共IP仍显示欢迎页面。我想我误解了整个概念。有人可以帮助教我如何做。提前致谢。部署导轨应用程序bitnami ruby​​stack GoDaddy

更新 我听到一些关于创建虚拟主机,但不能了解rails s命令将如何运行。是否可以启动服务器,并且即使在SSH会话关闭时它也可以继续运行。

+0

当您关闭笔记本电脑时,SSH连接已关闭。你结帐屏幕?通过屏幕您可以启动服务器并关闭SSH连接。也许我想念你的问题,因为我现在看到你仍然能够看到来自Rails应用程序的欢迎页面。 –

+0

什么是结帐屏幕 – christoandrew

+0

它的屏幕,而不是结帐屏幕,我的坏。屏幕是一个工具,您可以通过SSH连接到服务器,启动它并退出连接。通常,当你通过SSH进行连接时,关闭它后服务器就会被销毁。 –

回答

0

这很完美(使用Linux通过SSH连接,原理保持不变),我想你误解了屏幕实际上做了什么(可能是我对它的解释)。您仍然可以通过SSH正常连接。所以我们假设ssh [email protected]。在安装screen与:apt-get install screen后,您可以键入screen(在您的SSH会话中)。在此类型之后,像您一样启动服务器的命令通常会:rails s -b MY_PUBLIC_ip -p PORT。现在键入:ctrl + ad(分离但保持shell窗口打开)。现在,您可以终止SSH连接,并且服务器仍然活着。如果你想通过你使用screen -r打开上次会议(你刚开始的那个)

0

而不是使用rails部署应用程序和screen SSH连接再重新开启服务器,以保持它的运行,一旦你关闭SSH连接,你可以考虑下一个选择:

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