0

我正在尝试为我工作的公司的开发人员建立一个本地“测试平台”。有几个开发人员在开发单个服务器应用程序,并且经常需要部署他们的分支以进行客户端测试。目前,所有这些部署都发生在异地服务器上,每次部署都有一个单独的应用程序实例。

我想创建一个自制的解决方案,并一直在寻找诸如pow.cx 之类的服务。这很好,但服务器应用程序需要多个外部服务,例如 redis 和 memcached,它们都需要单独的端口。原则上,我可以为每个单独的实例手动创建额外的配置文件,但这在实践中很困难,并且在杂耍环境方面需要更多的簿记。

作为一个糟糕的系统管理员,我想知道是否有一种更简单的方法(即虚拟主机)可以让我以相同的方式部署每个实例,但在不同的子域之后?

我意识到这个问题相当苛刻,我当然会很感激我能得到的任何建议。

4

2 回答 2

0

听起来最简单的事情就是在该服务器上拥有一堆虚拟机,每个应用程序实例一个。如果您愿意,您可以在您的应用程序实例之间共享一些东西(例如您的数据库服务器)。

您可以使用vagrant之类的东西自动完成很多工作。这样做的一个好处是,如果需要,可以很容易地将一个特定的 VM 移动到专用机器上,或者让新开发人员使用该 VM 进行开发。

于 2012-04-29T06:27:38.207 回答
0

根据我的经验。我在一台主机上有一些简单的应用程序。我使用简单的可配置工具:passenger + nginx作为服务器(要添加新服务器,您需要添加 5 行代码),用于部署的 Vlad Deployer ,用于不同 ruby​​ 版本的rbenv,作为分离 rails gem 的工具的 bundler。

我有一些服务器:生产、开发、测试。它们被放置在 vps 上的不同硬盘上,并拥有自己的域以排除服务器之间的任何影响。

于 2012-04-29T06:05:30.503 回答