以适合笔记本电脑的方式运行多个 Web 应用程序

以适合笔记本电脑的方式运行多个 Web 应用程序

我有大量用 Rails 和 Sinatra 编写的迷你 Web 应用,我经常使用它们。我的目标是将它们托管在一个适合笔记本电脑方式。

我见过的大多数部署文章都是针对在后台运行 Unicorn / Puma / Passenger / Thin... 进程的服务器。由于我不确定在后台运行这么多基于 Ruby 的应用程序会对电池造成多大影响,因此到目前为止,我都是根据需要单独启动每个应用程序。

我如何才能以节能的方式将所有应用程序部署到本地主机?我不希望多个 ruby​​ 进程一直在后台运行,或者避免我的笔记本电脑进入睡眠状态。

需要注意的是:我的每个应用程序都在自己的端口号上运行,其中一些通过 nginx 作为前缀。

答案1

如果所有应用程序共享相同的 ruby​​ 版本和相同的 gem 设置,我宁愿在需要时逐个独立运行所有应用程序,可能通过 pound 反向代理进行屏蔽(用于将各种端口隐藏在各种 url 前缀后面)。

如果你需要隔离环境,可以看看dockerhttps://www.docker.io/它提供轻量级且速度极快的应用程序容器。

相关内容