轻松或不费力地将 LAMP 配置部署到新机器

轻松或不费力地将 LAMP 配置部署到新机器

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

我希望能够通过注册一个帐户、登录并自动将我的标准化配置吸入到机器上来尝试一个新的潜在的网络主机。

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

Puppet
Chef
Vagrant

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

[Jumpbox] http://www.jumpbox.com/
[BitNami Cloud] http://bitnami.org/cloud

我不介意花时间学习新工具,但作为一家没有预算的初创公司,我热衷于降低每月成本。我最担心的是花在服务器配置上的时间会远离代码库,而我认为我和我的团队应该把精力投入到代码库上,至少在我们获得资金并扩大规模之前。如果能就如何开始配置提出一些建议,我将不胜感激:

  1. 坚持使用 SSH 和手动部署,至少直到你变得强大为止。
  2. 咬紧牙关,学习 puppet。你可能只会用到它 8-10 次,但拥有这样一个易于调整的服务器引导程序是值得的。
  3. 不用费心,只需每月支付 100 美元即可获得标准配置服务。每年将花费您 1000 美元,但您应该专注于代码。

此领域的其他问题

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

答案1

你应该花时间在 Puppet 上。你添加的每台新机器、意外损坏的机器、决定升级的机器等都可以由它来处理。我写了一篇帖子今年年初详细阐述了当你只有一台机器时编写 Puppet 配置仍然是值得花时间的想法。

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

相关内容