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

标签 ruby-on-rails controls panel cpanel

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

我的一些发现:

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

2) SSH 手动配置管理就足够了吗?有些人告诉我,这就是人们对 capistrano 所做的事情。但是您如何控制带宽、CPU 使用率等资源呢?

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

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

最佳答案

我认为许多 Rails 公司在 Rails 中构建了自己的控制面板。如果你在一个 VPS 上,这应该很容易。 (如果您有多个 VPS,它仍然可行,但您的控制面板应用程序必须通过 SSH 完成所有操作,可能使用 Capistrano。)

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

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

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

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

关于ruby-on-rails - Ruby on Rails 虚拟主机控制面板/服务器管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11939768/

相关文章:

ruby-on-rails - Rails - 从 has_many => 通过关联作为字符串获取名称

ruby-on-rails - 在 Ruby 中调用没有模块名称的模块类方法

.net - VB.Net:从My.Resources动态选择图像

go - for循环中的条件验证

components - Wicket 口 : Can a Panel or Component react on a form submit without any boilerplate code?

使用 javascript 的 ASP.net 隐藏面板

ruby-on-rails - RubyMine Rails 脚本调试,如何使 lib 类可见

ruby-on-rails - 错误 : column "pitch_count" does not exist when it exists in an alias

forms - LibreOffice:如何制作单选按钮组

javascript - 使用 Javascript 验证选择属性