Configurando VPSs para Alunos

1

Sou instrutor de tecnologia da informação em uma faculdade comunitária. Eu estou procurando uma solução para fornecer aos alunos um servidor virtual privado, onde eles podem ter sua própria caixa de linux / whatever para usar por um semestre inteiro.

Não temos muitos IPs públicos, por isso a solução precisa utilizar preferencialmente um IP público. IBM? VMware? Virtuozzo? OpenVZ? O que mais há e o que você recomendaria?

Grátis é o preferido.

    
por user92219 07.10.2011 / 14:01

3 respostas

5

Por que seus alunos precisam de endereços IP públicos? Seus VPSs precisam estar visíveis fora da rede do campus? Por que os alunos não instalam suas próprias VMs, o que é potencialmente bastante educacional, em vez de usar um VPS pré-gerado? Se você usa Software Livre como VirtualBox ou KVM ou QEMU, eles podem até fazer cópias de suas VMs e levá-las para casa em drives portáteis para brincar.

Hospedagem VPS de baixa largura de banda de players comerciais como Panix e Rimuhosting (para nomear dois serviços que usei com grande sucesso) pode custar tão pouco quanto $ 15 / mês, se seus alunos decidirem que querem visibilidade pública. Você pode até perguntar se eles oferecem descontos educacionais. Você não precisa necessariamente fornecer um IP público (que tenha um custo real) como parte de seu curso.

A vantagem de incentivar os alunos a usar um site de hospedagem real: eles podem manter seus servidores pessoais no final do curso.

    
por 07.10.2011 / 15:36
2

Há várias opções gratuitas / gratuitas, mas qualquer recomendação dependerá muito do que você deseja que os usuários façam com as VMs e de qual experiência de SO e virtualização existente você tem ou está disponível localmente, então você precisa para fornecer um pouco mais de detalhes, a fim de obter respostas verdadeiramente úteis. Quais SOs (s) que as máquinas virtuais precisam rodar é um dado vital, por exemplo.

Com relação aos endereços IP, as VMs precisam ser endereçáveis publicamente? Se você não precisa de nenhum endereço público, basta usar seu intervalo privado. Se o intervalo privado estiver cheio, considere expandi-lo - isso deve ser fácil o suficiente para fazer se a sua rede usa DHCP para configurar todos os endereços de hosts (mas um trabalho longo, se tudo tiver uma configuração estática).

Se as máquinas dos alunos precisam ser publicamente acessíveis, então depende do que precisa ser acessado da Internet pública. HTTP? SSH? Para HTTP você pode atribuir a cada máquina um subdomínio (ie student0001.somedomain.tld) e ter uma máquina, possivelmente o host da VM, executar algo como nginx como um proxy reverso para passar a cada VM as solicitações corretas - isso exigiria apenas uma Endereço IP para todo o lote (e uma entrada de DNS para o subdomínio e algumas linhas de configuração no proxy reverso).

    
por 07.10.2011 / 15:34
0

Em primeiro lugar, isso não é uma tarefa pequena. Eu recomendo que você faça uma consulta e se você estiver no Reino Unido, fico feliz em ajudar!

Dito isso, eu faria o seguinte:

Por que as pessoas precisam de seu próprio VPS? Eles precisam de acesso à Internet e você precisa de pessoas para poder alcançá-los de fora da rede? Isso determinará a necessidade de IP público ou IP privado.

Dependendo do uso e da quantidade de alunos, você precisa escolher quais recursos dar. O teste pode ser de 256 a 512 MB de RAM e um disco rígido de 20 GB - o desenvolvimento ou mais pode ser de 1 a 2 GB de RAM e 60 GB de disco rígido ...

Depois disso, você quer mantê-los todos ao mesmo tempo ou muito trabalho antes que as pessoas precisem deles e ligar apenas o que é necessário.

Se você quiser um pouco de uma vez, você pode se dar bem com muito menos equipamentos e alguns discos rígidos extras, será um trabalho intensivo iniciar e parar VM's, mas economizará milhares em hardware. e não impossível.

Se você quer tudo de uma vez, novamente, dependendo da quantidade de alunos, isso pode significar muito equipamento de hardware.

Na maioria das situações, eu criaria um novo intervalo de IP para esse projeto, ou você deseja reservar alguns endereços na sub-rede para o hipervisor nas próprias máquinas ou em uma sub-rede diferente.

Quanto ao próprio Hypervisor, para uma solução de pagamento, o ESX / VSphere é a solução superior - você pode carregá-lo em todas as máquinas e usar recursos e balanceamento de carga em todas as máquinas disponíveis para você. É de longe a solução mais completa ... mas também a mais cara de longe .

Em seguida, minha escolha pessoal seria o Microsoft Hyper-V Server, que é gratuito. O servidor Hyper-V é incrível para scripts quando combinado com o Powershell. Se você tiver o hardware e o ambiente configurados, poderá configurar todas as máquinas com o mínimo de trabalho - o desempenho do nix no Hyper-V pode ser problemático (dependendo de com quem você fala).

Honestamente, não há uma resposta fácil e precisamos saber muito mais informações para lhe dar uma resposta séria, mas espero que isso o coloque no caminho certo.

    
por 07.10.2011 / 17:00

Tags