Copia a configuração do servidor

1

Hospedamos muitos sites em hosts de terceiros. Para cada um desses sites, também temos sites de teste correspondentes - geralmente em outro servidor pelo mesmo provedor de hospedagem. Comecei a usar o Digital Ocean para criar sites simplesmente porque eles são mais rápidos de configurar e, mais importante, temos acesso root. Às vezes, quando passamos de teste para viver, ele quebra determinados aspectos porque os ambientes do servidor não são os mesmos - por exemplo, executando diferentes versões do Php. Existe um comando que eu poderia executar nos servidores hospedados para obter uma lista completa das variáveis, pacotes e configurações do sistema? Então eu seria capaz de "construir" uma réplica exata no Oceano Digital.

    
por Haim 24.05.2017 / 16:22

2 respostas

2

Você pode usar algumas ferramentas de provisionamento como Ansible, CFEngine3, puppet etc. para criar "scripts" como os servidores devem ser e usá-los para configurar a produção e o estágio. O mesmo script resultará no mesmo servidor (se você o escrever corretamente) e você terá um plano de recuperação de desastre para consertar seus servidores quando algo de ruim acontecer.

    
por 24.05.2017 / 16:27
0

Não existe um comando one size fits all no bash para obter as informações do pacote, pois o centOS e o Ubuntu usam 2 gerenciadores de pacotes muito diferentes, e então o BSD é uma besta completamente diferente. Agora você pode ir olhar os formulários de distribuição e tal e encontrar comandos que lhe dirão tudo o que está instalado, mas quando muitos deles são pacotes auxiliares que são / serão instalados com outros pacotes de software. Se você sabe que pode complicar com um servidor e, eventualmente, obtê-lo para "trabalhar" ajudará. Então aqui está o que eu faria

Primeiro, você vai querer escolher e aprender uma ferramenta de gerenciamento de configuração. Eu uso Ansible, como eu sou um administrador de sistema e amo o Linux, mesmo no meu desktop. Ansible é baseado em python e ssh dependente, tornando-o apto para o meu desenvolvimento e devops workflow. Desenvolvedor solo da minha empresa e gerencio minha própria infraestrutura. Algumas outras ferramentas seriam Chef, Puppet, Salt e Fabric, mas esta não é uma lista extensa, apenas as que eu posso pensar em cima da minha cabeça.

Em seguida, invista tempo na construção de um sistema replicável (sp). a maioria das ferramentas de gerenciamento de configuração pode se ligar a muitos serviços e outros módulos que, ao lidar com vários hosts e provedores, podem ser uma coisa boa. Construir este sistema irá padronizar toda a sua pilha, não importa onde ela esteja hospedada, e isso eliminará a diferença entre o escalonamento e a produção. ou seja, não mais "que versão do PHP está instalada" ou "esta caixa está bloqueada".

Outra coisa que muitas dessas ferramentas de gerenciamento de configuração podem fazer é integrar as ferramentas de bate-papo da sua empresa. o que significa que você pode implantar a partir de uma sala de bate-papo e não precisar tocar em nenhuma linha de comando. essa ideia é chamada de "ChatOps" e pode interessá-lo no futuro.

Lucro ???

TLDR; ninguém responde

  1. escolha uma ferramenta
  2. Aprenda e implemente a ferramenta
  3. Estender
  4. lucro ???
por 26.05.2017 / 19:40