我希望构建一个“理想”的灯具开发堆栈。
- 双服务器(虚拟化,ESX)
- 一个服务器上运行Apache / PHP,另一个服务器上运行数据库(MySQL,PgSQL等)。
- 用户(开发人员)可管理的小型环境或实例。
- 每个开发人员实例共享顶级配置(可用模块和默认配置等)。
- 开发人员应该能够控制每个项目的Apache和PHP版本。
- 开发人员可以更改一些次要设置,例如在传统代码中启用magicquotes。
- 每个项目将在其代码中确定其数据库提供程序。
这个想法是它是一个可管理的服务器,我可以控制,并提供全局配置的东西,如APC,Memcached,XDebug等。然后通过进入每个项目的子集,我可以允许我的用户快速控制他们的各种项目环境。
本质上,我提议开发人员在自己的机器上运行自己的堆栈的典型系统,但集中式的。通过这种方式,我希望避免诸如跨操作系统代码问题,数据库不一致,稍微不同的安装产生错误等问题。
我很乐意使用源代码管理此项任务,但如果可能的话,最好使用某种软件包管理来管理其中的大部分内容。我们通常使用CentOS,因此使用yum?
有人曾经构建过类似的东西吗?是否有类似于我所描述的东西的成品?是否有任何有用的指南可以帮助我构建这样的东西?
- 双服务器(虚拟化,ESX)
- 一个服务器上运行Apache / PHP,另一个服务器上运行数据库(MySQL,PgSQL等)。
- 用户(开发人员)可管理的小型环境或实例。
- 每个开发人员实例共享顶级配置(可用模块和默认配置等)。
- 开发人员应该能够控制每个项目的Apache和PHP版本。
- 开发人员可以更改一些次要设置,例如在传统代码中启用magicquotes。
- 每个项目将在其代码中确定其数据库提供程序。
这个想法是它是一个可管理的服务器,我可以控制,并提供全局配置的东西,如APC,Memcached,XDebug等。然后通过进入每个项目的子集,我可以允许我的用户快速控制他们的各种项目环境。
本质上,我提议开发人员在自己的机器上运行自己的堆栈的典型系统,但集中式的。通过这种方式,我希望避免诸如跨操作系统代码问题,数据库不一致,稍微不同的安装产生错误等问题。
我很乐意使用源代码管理此项任务,但如果可能的话,最好使用某种软件包管理来管理其中的大部分内容。我们通常使用CentOS,因此使用yum?
有人曾经构建过类似的东西吗?是否有类似于我所描述的东西的成品?是否有任何有用的指南可以帮助我构建这样的东西?