2012-03-05 96 views
1

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

我有PHP安装也许这是问题。为了得到一个辛特拉应用程序的工作,我必须做

ruby my_app_name.rb 

这则适用于www.mydomain.com:4567怎么做,我只是让它运行在www.mydomain.com?我显然不是最好的,当涉及到服务器配置即时通讯仍然学习,我用于制作一个PHP应用程序 - >上传和运行哈哈不容易与红宝石= [

希望有人可以帮助指向我正确的方向,谢谢!

+0

它可以很容易。对于PHP,您是否自己安装PHP和Apache,或者只选择一个支持PHP的虚拟主机?因为你对Ruby有相同的选择(例如Heroku,EngineYard,CloudFoundry等) – 2012-03-05 19:00:22

+0

嗨,Mark我自己安装了PHP和Apache(通过linode教程)我有一个VPS – JonnoTheBonno 2012-03-05 19:02:29

+0

他似乎想要自己托管它。 – three 2012-03-05 19:02:52

回答

1

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

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

+0

它似乎使用WEBrick作为默认服务器我听说这不是强大的生产?也有我在那里托管的大型PHP项目(我为codecanyon开发应用程序),我不想摆脱PHP我可以运行它们吗? – JonnoTheBonno 2012-03-05 19:06:01

+0

安装瘦身或美洲狮作为您的服务器。如果你想运行php和ruby,你将需要从另一个域我想它来服务它。 – three 2012-03-05 19:38:20

+0

感谢这位好友将对此进行调查。 – JonnoTheBonno 2012-03-05 19:53:01