如何在 Rails 共享环境上创建多应用程序 Ruby

How to create a multi-app Ruby on Rails shared environment

我希望创建一个共享的 hosting 环境,允许多个 RoR 应用 运行 彼此(以及底层 os)很好地隔离,运行 根据需要使用不同版本的 RoR。

我的问题是 无需 就可以做到 OpenVZ/Virtualisation 吗?

如果是这样,以下方法是否合适 - 需要什么才能使应用程序彼此良好隔离并 OS?

(Rbenv 或 RVM)和 Bundler 允许隔离不同 Rails 应用程序的 gem。 所以不会有任何麻烦。

每个 rails 应用程序都有自己的 Unicorn 实例(puma、thin 等)。

Nginx 将为每个 rails 应用程序提供单独的基于域名的虚拟主机,并将请求转发到上游(Unicorn/Puma)。

每个 rails 应用程序也应该在数据库服务器上有单独的数据库。

所以我没有发现隔离多个 rails 应用程序有任何问题。

对于额外的隔离,您可以使用 Docker,因此每个应用程序将 运行 在单独的容器中。