【问题标题】:Using Sinatra on Ubuntu 11.10 (Server)在 Ubuntu 11.10(服务器)上使用 Sinatra
【发布时间】:2012-03-06 03:02:24
【问题描述】:

我一直在学习 Ruby (Rails/Sinatra),它非常好,但是 OMFG 在生产服务器上运行有多难?基本上我想让我的一个域运行一个 RoR 应用程序。我已经阅读了无数关于如何安装 ruby​​ 并让它运行的教程。我已经设法在apache2上安装了Passenger(不确定它是如何工作的)。

我安装了 php,也许这就是问题所在。为了让辛特拉应用程序正常工作,我必须这样做

ruby my_app_name.rb 

然后这适用于 www.mydomain.com:4567 我如何让它在 www.mydomain.com 上运行?在服务器配置方面,我显然不是最好的,我还在学习,我习惯于制作一个 php 应用程序 -> 使用 ruby​​ 上传和运行哈哈并不容易 =[

希望有人能帮我指出正确的方向,谢谢!!

【问题讨论】:

  • 这很容易。对于 PHP,您是自己安装了 PHP 和 apache,还是选择了支持 PHP 的虚拟主机?因为您对 Ruby 有相同的选择(例如 Heroku、EngineYard、CloudFoundry 等)
  • 嗨,马克,我自己安装了 PHP 和 Apache(通过 linode 教程很好)我有一个 VPS
  • 他好像要自己主持。

标签: ruby-on-rails ruby sinatra


【解决方案1】:

您可以进行端口重定向。不需要乘客或任何东西。只需在 4567 上运行它并将其重新映射到 80 就可以了。当然,前提是您不期望有很多流量。但如果是这样的话,你应该好好去。同时关闭 Apache 和您可能正在运行的其他服务器。

这可能是您的起点:https://help.ubuntu.com/community/IptablesHowTo

【讨论】:

  • 它似乎使用 WEBrick 作为默认服务器我听说这对生产来说不强大?我也在那里托管了大型 php 项目(我为 codecanyon 开发应用程序),我不想摆脱 php 我可以同时运行它们吗?
  • 安装 Thin 或 puma 作为您的服务器。如果你想同时运行 php 和 ruby​​,我猜你需要从不同的域提供服务。
猜你喜欢
  • 1970-01-01
  • 2012-04-02
  • 2012-02-10
  • 2012-07-20
  • 2012-01-07
  • 2011-06-22
  • 2023-03-27
  • 1970-01-01
  • 2012-01-08
相关资源
最近更新 更多