Como gerenciar configurações de servidores para pequenos projetos e servidores?

Como gerenciar configurações de servidores para pequenos projetos e servidores?

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.

informação relacionada