Como gerenciar versões e dependências em uma máquina virtual

1

Eu sou novo aqui no serverfault, então fique comigo por favor.

Atualmente, estou trabalhando com implantação da Web estática ( angular2 ) e php principalmente na DigitalOcean e na AWS usando nginx e apache2 .

Até agora, debian packages funcionou bem, mas em um futuro próximo eu poderia precisar implantar no CentOS e debian está fora de cena e eu quase preciso refazer quase tudo em um sentido.

Além disso, por exemplo, a versão do PHP instalada usando o debian é 5.5. * e se eu precisar atualizar, eu tenho que confiar em repositórios de terceiros para fazer o trabalho.

Existe uma maneira mais fácil e universal de gerenciar software, versões e dependências ao implantar em uma máquina virtual?

    
por korun 04.05.2016 / 23:09

2 respostas

2

Use um sistema de gerenciamento de configuração para implantar seus pacotes e configurações de servidor.

De um modo geral, a maioria dos sistemas CM são capazes de lidar com as diferenças entre distros do Linux de forma bastante graciosa. No entanto, o que você vai encontrar é que os nomes dos pacotes entre o Debian e o CentOS serão diferentes. Então você pode precisar gerenciar duas listas de pacotes - uma para o Debian e outra para o CentOS.

    
por 04.05.2016 / 23:15
1

O fato de serem máquinas virtuais não faz diferença alguma, já que você está nos fazendo no nível do sistema operacional.

Dependendo de como você deseja fazer isso, os contêineres do Docker podem ser uma boa opção, porque é portátil entre os sistemas operacionais host e não importa o que você está executando.

Sim, você ainda precisa gerenciar os pacotes dentro do container usando alguma imagem de base, mas pelo menos é algo que você pode controlar.

    
por 05.05.2016 / 00:50