
Estou desenvolvendo um aplicativo da web lançado recentemente. Agora continuo com melhorias e quero criar um servidor temporário semelhante ao servidor de produção.
Eu sei da existência de ferramentas como Ansible, Puppet e Chef, porém examinar os documentos parece um pouco exagerado para meu caso de uso simples. É claro que existe a solução de dockerizar completamente o aplicativo, o que seria uma coisa boa.
Mas além de Dockerizar o aplicativo, o que você recomendaria para simplesmente recriar um servidor de produção?
Tudo o que precisa fazer é:
- Instale algumas dependências: PHP, MySQL, Nginx, Java, Elasticsearch
- Adicionar banco de dados, usuário do banco de dados
- Adicionar um usuário
- Configurar chaves SSH
- Altere o SSH para autorização apenas por arquivo-chave
- Adicione algumas regras de firewall
Responder1
Na verdade o puppet possui uma configuração local muito fácil de implementar para ambientes pequenos e é uma das melhores ferramentas para isso.
Esta página contém informações sobre uma configuração muito rápida e fácil.
http://projects.puppetlabs.com/projects/1/wiki/simplest_puppet_install_pattern
Responder2
Isenção de responsabilidade - muita opinião aqui.
Com isso resolvido, minha primeira pergunta seria: "Qual será o tamanho desse aplicativo?" Se a resposta for> 10 servidores, sugiro morder a bala e seguir a rota Puppet/Chef/Ansible. Se tiver <10 servidores, apenas reproduza manualmente olhando os manifestos do pacote e fazendo anotações enquanto constrói seu segundo servidor.