我想要一个可以在Windows上与VirtualBox一起运行的轻量级Linux VM,以便可以测试如何部署PHP应用程序,Mono应用程序等。我不需要UI,并且正在考虑使用Ubuntu服务器ISO。那是个好选择吗?我知道我也可以下载现成的VM,这很诱人。社区对此有何看法?
我想要一个可以在Windows上与VirtualBox一起运行的轻量级Linux VM,以便可以测试如何部署PHP应用程序,Mono应用程序等。我不需要UI,并且正在考虑使用Ubuntu服务器ISO。那是个好选择吗?我知道我也可以下载现成的VM,这很诱人。社区对此有何看法?
Answers:
强烈建议使用ubuntu服务器。服务器模式不会放置您不需要的太多东西(如果有的话)。我在多台服务器上运行ubuntu,一直对此感到满意。
您还将找到与您的发行版相关的大量在线支持。Linux建议通常从一个发行版转换为下一个发行版,但是目录路径通常不同。Ubuntu有庞大的用户群,这通常意味着更容易找出问题所在。
转到SuseGallery并快速搜索Mono,您会发现JEOS Mono ASP.net已经针对您所需的大多数进行了设置。它已经是一个VM,只需下载并运行即可。这是我刚刚开始在带有VirtualBox的Windows上进行一些ASP.net迁移试用的方法。您将需要启动Apache。您将要设置端口转发,我使用以下命令打开SSH和HTTP通信:
c:\>vboxmanage modifyvm "<VMName>" --natpf1 "guestssh,tcp,,2222,,22"
c:\>vboxmanage modifyvm "<VMName>" --natpf1 "guesthttp,tcp,,8080,,80"
要在VM中以Linux开头,我建议使用Ubuntu。对于服务器,请忘记Ubuntu Server并改用Debian。我都用过,所以请不要评判我。
如果您安装Debian,则只需安装干净的Debian-> CLI,然后再安装即可。它启动非常快,仅消耗几MB的RAM。(启动时,x32仅占用16-32Mb的RAM,而x64占用约48-80Mb的内存)。无论您需要什么,都可以稍后再安装,它仍然非常快,并且几乎不占用内存。Ubuntu源自Debian。因此,如果您的Debian有任何问题,可以在Ubuntu论坛上解决它们,这是一个很大的优势。
比较Debian和Ubuntu Server时:Ubuntu Server的启动速度较慢/较晚。与Debian相比,Ubuntu Server上的RAM消耗要大得多。另外,如果您全新安装Ubuntu Server,它将安装2至300个软件包,而Debian仅安装50至90个软件包。普通Ubuntu安装约1300个软件包,而普通台式机Debian安装900至1100个软件包。
Ubuntu Server使用较新版本的软件包,但也会使某些稳定应用程序的安装和编译复杂化。如果您想要稳定的服务器并希望最大化可用RAM,请选择Debian。
那是我的经验。我并不是说完全不使用Ubuntu,但是对于服务器,即使您是新手,我也希望Debian。在台式机上,我遇到了Debian的问题,而从Web进行的APT安装在Ubuntu上没有问题。Ubuntu也有更多的软件包和更新的软件包。另一方面,当我尝试自动删除Ubuntu上的某些库时,它安装了几乎所有东西。
如今,我在Virtualbox中使用Lubuntu桌面。如果您讨厌Ubuntu的速度慢,但又不想使用Debian,请使用Lubuntu。它的意思是“低Ubuntu”,适用于速度较慢的PC,因此它比普通的Ubuntu更快。我认为(但不确定)Lubuntu使用与Ubuntu相同的软件包。在Lubuntu之前,我使用过Xubuntu,因为它也比Ubuntu快。
另外,Ubuntu需要大约4.5GB的空间。对于debian,有足够的2GB分区。我们为teampeak,Ventrillo等提供了一个小型VM。仅256 MB RAM,x32 Debian和2GB分区-足够了。我可以告诉您-这是最稳定的,不是最新的,但是对于服务器-对我来说是最大的选择。
编辑:
我进行了一些测试,以检查Virtualbox,KVM,VMware服务器1和VMware服务器2下的CPU性能。
最快的是KVM,然后是Virtualbox,VMware服务器2,VMware服务器1,最后是QEMU。KVM的CPU成本最低。由于KVM是Linux内核内部的模块,因此虚拟化虚拟机电源所需的CPU数量要少于其他虚拟机。其他只是在OS层上运行的应用程序。
因此,如果要以更大的功能和较小的性能下降进行虚拟化,请使用KVM。我没有尝试测试VMware ESXi和Citrix Xenserver应用程序的性能。但是,如果要使用裸机虚拟机管理程序,则在使用仅Linux的VM时最快的将是Xenserver。如果要使用Windows VM和Linux VM,并且您关心性能,请使用ESXi。
问题是,如果要使用KVM的性能,则需要使用带有Intel VT-X或AMD-V指令的CPU。没有这些说明,KVM可以在其他模式下运行。bude,设置起来太困难了。Virtualbox可以使用VT-X或AMD-V,它确实非常用户友好。VMware服务器2仅通过实验知道它;您需要通过命令进行设置,而VMware服务器1速度较慢。我从未测试过VMware Player,它对我来说太低端了。VMware服务器2和Virtualbox之间可能存在性能差异,但是设置选项对我来说很低,在Virtualbox或VMware Player之间进行选择时,我会选择Virtualbox。
我建议使用VMWare服务器和任何发行版(我碰巧使用CentOS)。原因是VMware设备网站上有数百个预构建的VM映像。VMware是一个很好的虚拟化平台,并且是免费的。
例如:各种口味的Ubuntu LAMP堆栈。