如何在 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,因此每个应用程序将 运行 在单独的容器中。
我希望创建一个共享的 hosting 环境,允许多个 RoR 应用 运行 彼此(以及底层 os)很好地隔离,运行 根据需要使用不同版本的 RoR。
我的问题是 无需 就可以做到 OpenVZ/Virtualisation 吗?
如果是这样,以下方法是否合适 - 需要什么才能使应用程序彼此良好隔离并 OS?
(Rbenv 或 RVM)和 Bundler 允许隔离不同 Rails 应用程序的 gem。 所以不会有任何麻烦。
每个 rails 应用程序都有自己的 Unicorn 实例(puma、thin 等)。
Nginx 将为每个 rails 应用程序提供单独的基于域名的虚拟主机,并将请求转发到上游(Unicorn/Puma)。
每个 rails 应用程序也应该在数据库服务器上有单独的数据库。
所以我没有发现隔离多个 rails 应用程序有任何问题。
对于额外的隔离,您可以使用 Docker,因此每个应用程序将 运行 在单独的容器中。