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:
- mantenha o SSH e as implementações manuais, pelo menos até ficar grande.
- 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.
- 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?