Crie imagem do sistema operacional que funcionará em qualquer lugar (virtual e físico)

0

Estou prestes a criar um servidor do CentOS para o meu projeto. Para economizar tempo, gostaria de poder copiar esse servidor personalizado para que ele possa ser duplicado rapidamente em servidores físicos e virtuais (incluindo VPS on-line, como Vultr e DigitalOcean).

Qual é a melhor estratégia para que eu possa criar este ISO que seria facilmente instalável em todos os lugares?

Por estratégia, quero dizer, devo criar um servidor físico primeiro ou devo começar com virtual? E como posso criar este ISO depois de ter instalado meu servidor?

    
por ncohen 13.01.2017 / 11:01

2 respostas

2

Crie um arquivo kickstart

O processo completo é um pouco amplo demais para caber em uma resposta (e há um gui ) e use isso com scripts pré e pós-instalação para automatizar essencialmente todo o processo.

Você também pode considerar a possibilidade de executar o aplicativo em um container como docker por conta própria, ou em conjunto com o seu iso kickstarted - assim você pode empacotar suas dependências e pacotes em um ou mais contêineres. Eu não sou fã dessa abordagem (já que eu gostaria de ter a opção de configurar coisas do zero), mas isso lhe daria consistência máxima.

    
por 13.01.2017 / 11:53
1

Você desejaria utilizar uma técnica de virtualização para poder fazer com que funcionasse em todos os lugares.

A razão pela qual não estou sugerindo uma imagem é devido ao fato de que cada máquina de destino tem um hardware diferente. A virtualização remove esse problema usando o hardware padrão dentro do convidado.

Isso significa que você terá que analisar em qual plataforma de virtualização você vai usar. Isso pode ser o Microsoft Hyper-V, o Oracle VM VirtualBox, o VMWare, o KVM, etc., para citar alguns.

Dependendo do ambiente de desenvolvimento que você possui e dos servidores, você pode ser limitado em sua escolha.

Se você usar o Windows como ambiente, o Hyper-V seria o caminho a ser seguido.

As plataformas de virtualização possuem alguns arquivos. Eles têm um arquivo de configurações (contém as configurações da máquina virtual e eles têm o arquivo contêiner que é a imagem do disco rígido anexado.

Você só precisa copiar o arquivo contêiner e recriar a máquina virtual conforme necessário, adequando as especificações do host.

Isso significa que, instalando o software, se ainda não estiver pronto, crie um novo pc virtual e, em vez de criar um novo disco virtual, selecione existente e navegue até a sua imagem. Todos devem funcionar fora da caixa.

Se o Hyper-V não for uma opção porque você não está limitado apenas ao Windows, o Oracle VM também pode ser executado em Linux, Mac e Solaris.

A maior diferença entre hyper-v e oracle vm é que o hyper-v permite requerer apenas recursos quando o convidado realmente precisa deles, enquanto que com o oracle vm, ele reserva os recursos ao iniciar o vm, o que significa que você não pode executar 2 vm com cada ram de 8GB, se o seu próprio sistema tiver 16gb de RAM. (o host precisa também de ram)

Quando você fala sobre servidores, o Windows Server vem com uma edição básica que é muito leve e ideal para usar como base para hospedar servidores dentro do Hyper-V. A Microsoft até apresentou o Windows Nano Server, que é projetado para ser o mais leve possível, permitindo hospedar outros servidores usando o Hyper-V. A desvantagem do Microsoft Windows Nano Server é que ele é muito novo (vem com o Windows Server 2016) e requer muito esforço para que ele funcione. O servidor Nano também possui uma interface muito básica e requer gerenciamento remoto por meio do powershell para gerenciá-lo.

Esta é a sua estratégia. Não tenho certeza de como isso funcionará com Vultr e DigitalOcean, já que não tenho experiência com eles nem sei se eles permitirão isso, mas se eles não puderem fazer isso, não há basicamente outra maneira além de configurar manualmente esses servidores. Você pode perguntar se eles usam o Hyper-V e estão dispostos a montar o seu arquivo VHDX para você.

    
por 13.01.2017 / 11:33