我是使用Bitnami等堆栈的新手。我最近在GoDaddy上创建了一个Bitnami RubyStack,克隆了我的存储库并完成了所有的房屋清理工作。当我通过SSH连接到服务器并在应用程序目录中运行rails s -b MY_PUBLIC_ip -p PORT
并打开浏览器时,它运行正常,但是当我关闭SSH会话并指向同一地址时,什么都没有。公共IP仍显示欢迎页面。我想我误解了整个概念。有人可以帮助教我如何完成。提前谢谢。
更新
我听说过有关创建虚拟主机的内容,但无法理解rails s
命令的运行方式。是否可以启动服务器,即使SSH会话关闭,它也会继续运行。
答案 0 :(得分:0)
这完全没问题(使用Linux通过SSH连接,原理保持不变),我认为你误解了Screen实际上做了什么(可能是我对它的解释)。您仍然可以通过SSH正常连接。所以我们说ssh name@ip
。使用screen
安装apt-get install screen
后,您可以键入screen
(在SSH会话中)。在此类型之后,像往常一样启动服务器的命令:rails s -b MY_PUBLIC_ip -p PORT
。现在输入:ctrl + a
和d
之后(分离但保持shell窗口打开)。现在你可以终止SSH连接,服务器仍然存在。如果您想通过SSH连接再次重新打开服务器,请使用screen -r
打开上一个会话(您刚开始的会话)
答案 1 :(得分:0)
您可以考虑下一个替代方案,而不是使用rails
部署您的应用程序而screen
使其保持运行状态,您可以考虑使用下一个选项:
Bitnami Rubystack包括作为服务安装的apache和nginx服务器,因此只要您的实例正在运行,这些服务器(一个或另一个)也将运行。您可以配置这些Web服务器以部署您的应用程序,它将为生产做好准备。您可以查看如何配置这些Web服务器in this link