轻松/轻松地将 LAMP 配置部署到新的盒子

use*_*233 3 deployment lamp puppet

我花了很多时间来设置新的 Centos 6 实例。我对大多数配置文件和所有 webapp 源文件 (Github) 使用 VCS (Subversion),但即使使用出色的包管理器(如 yum、npm、easy_install 等),它仍然需要时间。

我想通过注册一个帐户,登录并自动将我的标准化配置吸到盒子上来尝试新的潜在网络主机。

我知道有一组工具可以提供帮助:

Puppet
Chef
Vagrant
Run Code Online (Sandbox Code Playgroud)

以及一系列销售解决方案的服务:

[Jumpbox] http://www.jumpbox.com/
[BitNami Cloud] http://bitnami.org/cloud
Run Code Online (Sandbox Code Playgroud)

我不介意花时间学习新工具,但作为一个没有预算的初创公司,我很想降低每月的成本。我最担心的是,花在服务器配置上的时间是远离代码库的时间,这就是我认为我的团队和我应该投入精力的地方,至少在我们获得资金并扩大规模之前。我会很感激一些关于以何种方式跳转到配置的建议:

  1. 坚持使用 SSH 和手动部署,至少在你变大之前是这样。
  2. 咬紧牙关学[说]傀儡。您可能只使用它 8-10 次,但拥有如此简单的可调服务器引导程序是值得的。
  3. 不要打扰,只需支付 100 美元/月的标准配置服务。这将花费您 1000 美元/年,但您应该专注于代码。

该领域的其他问题

我使用了相当复杂的堆栈(Drupal、Zend Server、MySQL、PHP、MongoDB、Python、django),但是是否有标准(ish)设置包含这些或我可以更快地构建?配置是否针对小型、中型、大型 VPS(1GB、4GB、16GB)进行了优化?他们有多安全?

Jef*_*and 7

你应该把时间花在 Puppet 上。您添加的每台新机器,意外损坏,决定升级等,将来都可以由它处理。我在今年年初写了一篇文章,阐述了在只有一台机器的情况下编写 Puppet 配置仍然值得花时间的想法。

做对了,写配置。它们就像机器的 Makefile,如果没有 Makefile,你会怎么做?