为学生设置VPS


1

我是社区学院的信息技术讲师。我正在寻找一种解决方案,为学生提供一个虚拟私人服务器,他们可以在整个学期使用自己的linux /任何盒子。

我们没有很多公共IP,因此解决方案需要优先使用一个公共IP。IBM?VMware的?Virtuozzo的?OpenVZ的?还有什么,你推荐什么?

免费是首选。


1
取决于你在寻找什么。我的意思是......你想管理多少VM。您想要限制他们访问多少。我也看看XEN。Xen提供真正的快速虚拟化。
Shiki

Answers:


5

为什么您的学生需要公共IP地址 - 他们的VPS是否需要在校园网外显示?为什么不让学生安装自己的虚拟机,这可能是非常有教育意义的,而不是使用预先生成的VPS?如果您使用像VirtualBox或KVM或QEMU这样的自由软件,他们甚至可以复制他们的虚拟机,并将它们带到便携式驱动器上进行播放。

来自PanixRimuhosting等商业玩家的低带宽VPS托管(如我所用的两项服务并取得巨大成功),如果您的学生决定要公众可见,那么每月只需15美元。您甚至可以询问他们是否提供教育折扣。作为课程的一部分,您不一定需要提供公共IP(具有实际成本)。

鼓励学生使用真正的托管网站的优势:他们可以在课程结束时保留他们的个人服务器。


2

有许多免费/免费选项,但任何建议都将在很大程度上取决于您希望用户能够使用虚拟机以及您自己拥有或在本地获得的现有操作系统和虚拟化体验,因此您需要提供相当更详细一点,以获得真正有用​​的答案。例如,VM需要运行哪些操作系统是至关重要的信息。

关于IP地址,虚拟机是否需要可公开寻址?如果不是,您根本不需要任何公共地址,只需使用您的私人范围。如果您的私有范围已满,请考虑扩展它 - 如果您的网络使用DHCP配置每个主机地址(如果所有内容都具有静态配置,那么这应该很长),这应该很容易实现。

如果学生机器确实需要公开访问,那么它取决于需要从公共互联网访问的内容。HTTP?SSH?对于HTTP,您可以为每台计算机分配一个子域(即student0001.somedomain.tld),并让一台计算机(可能是VM主机)运行类似nginx作为反向代理,以便为每个VM传递正确的请求 - 这只需要一个整批的IP地址(以及子域的DNS条目和反向代理上的几行配置)。


0

首先,这是一项不小的工作。我建议你可以咨询一下,如果你在英国,我很乐意提供帮助!

话虽如此,我会通过以下方式解决这个问题:

为什么人们需要自己的VPS?他们是否需要互联网访问,您是否需要人们能够从网络外部联系到他们?这将决定对公共IP或私有IP的需求。

根据使用情况和学生数量的不同,您需要选择要提供的资源。测试可能是256-512MB的RAM和20GB的硬盘 - 开发或更多可能是1-2GB的RAM和60 + GB的硬盘...

在此之后,您是否希望在人们需要它们之前同时或大量工作,并根据需要进行操作。

如果你想在任何时候打开一些,你可能能够减少设备和一些额外的硬盘驱动器,它将是工作密集型启动和停止VM,但是,它将节省数千硬件,而不是不可能。

如果您想要一次性打开所有内容,这取决于学生的数量,这可能意味着很多硬件设备。

在大多数情况下,我会为此项目创建一个新的IP范围,您要么在子网中为机器本身或不同子网上的虚拟机管理程序保留一些地址。

对于Hypervisor本身,对于付费解决方案,ESX / VSphere是一种卓越的解决方案 - 您可以将其加载到每台计算机上,并在您可用的所有计算机上使用功能和负载平衡。它是迄今为止最完整的解决方案......但也是迄今为止最昂贵解决方案。

接下来,我个人的选择是免费的Microsoft Hyper-V Server。与Powershell结合使用时,Hyper-V服务器非常适合编写脚本。如果你已经设置了硬件和环境,你可以用最少的工作来设置所有的机器 - 据说,Hyper-V上的* nix性能可能会有问题(取决于你与谁交谈)。

老实说,没有一个简单的答案,我们需要知道更多的信息才能给你一个认真的答案,但是,我希望这能让你走上正轨。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.