我需要为5人以下的小型分布式团队build立一个开发环境,使用Drupal构build一个站点。 开发由每个程序员在他/她自己的机器上完成。 理想情况下,我们将所有服务器与生产服务器放在同一个服务器场中,但我们希望限制成本。 build议的设置如下所示。 我是一个新手试图弄清楚,所以任何澄清/意见将不胜感激。
答案通缉
你能评论一下:(1)每一步的select; (2)增加了我们错过的东西; (3)设置各种服务器的方法,以使托pipe成本最小化,特别是在收入前阶段; (4)额外的工具来帮助自动化尽可能多的过程; (5)在提供分布式团队访问权时,我们应该考虑哪些安全问题?
build议的设置
源代码库 – 使用sourcerepo.com或repositoryhosting.com(Trac / Git或Redmine / Git)。 这将包含源代码,wiki,错误跟踪和项目pipe理。 无限用户价格约为6美元/月。
testing服务器 – 我们正在考虑使用一个便宜的VPS(约$ 10 /月)。 我们也在考虑Amazon EC2允许开发人员同时testing最新版本。
暂存服务器 – 我们要么使用便宜的VPS,要么使用Linode.com上的两个节点(一个用于分段,一个用于生产)。
生产服务器 – 我们正在看Linode.com。
备份/媒体文件存储 – 我们希望设置备份到Amazon S3帐户,并configurationS3来保存用户将上传到网站的图像。 这将有助于降低生产服务器上的带宽和存储成本。 我们也可以在生产站点使用Linode.com的自动备份服务。
testing,分期和生产服务器将安装相同的软件,包括Drupal Mercury(带有drush,代码和简单模块),Hudson for CI,Selenium进行functiontesting以及jMeter进行性能testing。
除非您希望应用程序在运行过程中销毁系统,否则有多个testing和登台服务器是过度的。 只需要一台服务器进行testing和分段,多个虚拟主机具有不同的文档根目录。