【问题标题】:How to make sure that rails server is running in background on a vps如何确保 Rails 服务器在 vps 的后台运行
【发布时间】:2015-01-20 18:58:38
【问题描述】:

我最近部署了一个应用程序 linode vps。我尝试从他们那里获得支持,但没有运气。我安装了 nginx 和乘客等,但无法让它工作。

所以我刚刚在 8080 端口上启动了 rails 服务器,它可以通过 ip 地址直接访问。

我的问题是每次我关闭笔记本电脑或断开互联网连接时,网络砖服务器都会停止运行。我也尝试过在后台添加 & 来启动它,但没有帮助。

当我进入 screen、rvm 或 rails 时,两者都不可用。

请建议我如何确保它连续工作。 vps 正在运行 ubuntu 14.04 lts。 Rails 4,红宝石 2.1.1

这部分我总是很难过。如果有可用的脚本/工具/gem 来简化这部分,那就太好了。

【问题讨论】:

  • 尝试使用类似 GOD 或 Monit 的服务,这既可以帮助发现服务器何时出现故障,又可以在发生异常时按照您定义的步骤采取措施。
  • 你应该添加这个作为答案,我会接受它..这是最有帮助的:)

标签: ruby-on-rails ruby nginx vps linode


【解决方案1】:

查看本教程。 http://gistflow.com/posts/544-runit-the-missing-how-to

简而言之-您应该使用supervisor来启动您的ruby服务器。 当应用程序崩溃时,它将重新启动应用程序。它将在 VPS 重启后启动应用程序。以此类推。

【讨论】:

    【解决方案2】:

    尝试使用 GOD 或 Monit 之类的服务,它们都可以帮助查找何时服务器(可以有很多,例如缓存服务器、mongodb 服务器、数据库服务器、http 服务器、应用程序服务器(例如乘客/独角兽/puma)、全文搜索引擎服务器(elastic search/solr/thinking-sphinx) etc..) 在异常发生时停止并按照您定义的步骤采取措施。此外,考虑使用第三方服务,如 new relic。您可以设置有关事件的警报消息,并为任何警报或当前状态报告(如 thingy)设置时间。 我希望我可以通过回答帮助您理解这个想法。 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 2020-05-01
      • 2014-12-14
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多