implanta a configuração LAMP em novas caixas com pouco ou nenhum esforço

3

Estou gastando muito tempo configurando novas instâncias do Centos 6. Eu uso um VCS (Subversion) para a maioria dos arquivos de configuração e todos os arquivos fonte de aplicativos web (Github), mas mesmo com excelentes gerenciadores de pacotes (como yum, npm, easy_install, etc.) ainda leva tempo.

Eu gostaria de chegar ao ponto em que eu poderia experimentar um novo host em potencial apenas se inscrevendo em uma conta, fazendo login e sugando automaticamente minha configuração padronizada para a caixa.

Eu sei que há um conjunto de ferramentas que podem ajudar:

Puppet
Chef
Vagrant

e um conjunto de serviços que vendem soluções:

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

Eu não me importo de investir tempo na aprendizagem de uma nova ferramenta, mas como uma empresa iniciante sem orçamento, estou ansioso para manter os custos mensais baixos. Minha maior preocupação é que o tempo gasto com a configuração do servidor esteja longe da base de código, e é aí que eu acho que minha equipe e eu deveríamos investir nossa energia, pelo menos até sermos financiados e aumentados um pouco. Eu ficaria grato por algumas recomendações de como pular na configuração:

  1. mantenha o SSH e as implementações manuais, pelo menos até ficar grande.
  2. morda a bala e aprenda [diga] fantoche. Você pode usá-lo apenas 8 a 10 vezes, mas vale a pena ter um bootstrap de servidor tão fácil de ajustar.
  3. não se incomode, pague apenas US $ 100 / mês por um serviço de configuração padrão. Vai custar US $ 1.000 / ano, mas você deve se concentrar no código.

Outras questões neste domínio

Eu uso uma pilha bastante complexa (Drupal, Zend Server, MySQL, PHP, MongoDB, Python, django), mas existem configurações padrão (ish) que incluem estas ou as quais eu poderia construir mais rapidamente? As configurações são otimizadas para VPS pequenos, médios e grandes (1 GB, 4 GB, 16 GB)? Quão seguras elas estão?

    
por user1444233 04.11.2012 / 18:35

1 resposta

7

Você deve investir o tempo em Puppet. Cada nova máquina que você adicionar, acidentalmente quebrar, decidir atualizar, etc. pode ser manipulada por ela no futuro. Eu escrevi um post no início deste ano, explicando a ideia de que escrever uma configuração Puppet quando você tem apenas uma máquina ainda é vale o seu tempo.

Faça certo, escreva as configurações. Eles são como Makefiles para máquinas, e o que você faria sem um Makefile?

    
por 04.11.2012 / 18:53