Ruby on Rails虚拟主机控制面板/服务器管理

我们将为Ruby on Rails托管大约20个客户站点。 我们需要最好的控制面板为我们的服务器/ VPS你有什么建议? 我已经研究过,并且找不到有关这个确切主题的好博客或帖子。

我的一些发现:

1)Cpanel看起来不太好,因为它不支持Rails 3.2.8

2)只需要SSH手动配置管理就足够了? 有些人告诉我,人们是用capistrano做的。 但是,您如何控制带宽,CPU使用率等资源?

3)未来我们希望提供免费试用注册,可自动创建帐户并安装我们的应用。

理想的解决方案与cpanel类似,但允许Rails 3.2.8与Apache / Passenger一起运行


我认为许多Rails公司在Rails中构建了自己的控制面板。 如果你在一个VPS上,这应该很容易。 (如果你有多个VPS,它仍然是可行的,但你的控制面板应用程序将不得不通过SSH,也许使用Capistrano。)

在您的控制面板Rails应用程序中,您可以创建一些知道如何执行各种服务器管理任务的模型。 例如,如果您使用的是Apache,您的某个模型可能需要知道如何编辑http.conf来添加新的虚拟主机。

关于在注册时自动创建应用的想法也可以通过这种方式完成。 编写一些模型逻辑,从源代码控制中检查应用程序,创建虚拟主机或其他类型,创建数据库(如果每个客户端都有自己的)等等。

还要考虑将一些任务推送到作业队列中,而不是同步处理它们。 (我是resque的忠实粉丝)。 对于需要很长时间的任务来说,这是一个好主意,例如源代码管理的结账。

您甚至可能想要将所有这些服务器管理功能提取到您的私人使用的gem中。 然后,如果需要,您可以轻松地从Rails应用程序之外的自定义脚本执行相同的任务。

链接地址: http://www.djcxy.com/p/11099.html

上一篇: Ruby on Rails Web Hosting Control Panel / Server Management

下一篇: Uri.IsWellFormedUriString for relative Hashbang urls compatibility