我应该使用我的台式计算机作为网络服务器还是使用虚拟机?

我应该使用我的台式计算机作为网络服务器还是使用虚拟机?

我正在建立一个网站,并且遇到了两个选择:A.) 使用我的台式计算机作为服务器,或者在我的笔记本电脑上安装一个虚拟机并将其用作服务器。

有人建议我使用虚拟机,而不是专用服务器(我的台式电脑),因为 Web 服务器不需要太多资源,将整个系统专用于它会是一种浪费。

与虚拟机相比,使用台式计算机有哪些主要的优缺点?

更新:本主题的主题是在本地服务器上进行开发。本问题仅针对本地开发。

答案1

我回答这个问题的唯一方法是让你了解我的个人配置和经验。

我做了很多 Web 应用程序开发,并使用一个框架来完成所有工作。

开发盒 Core i7 3770 16GB RAM RAID 10 128GB SSD 1TB HDD(音乐和图片)

我的主要操作系统是 Windows 8 Pro。我运行 3 个虚拟机,其中两个 VirtualBox(Windows XP 和 OSX Server)用于跨不同浏览器测试应用程序。

然后我有我的开发箱,即 Ubuntu 12.04.2,它容纳了我的 Web 服务器和数据库服务器。所有三个虚拟机都安装在我的 RAID10 SSD 上,每晚都会备份到 1TB 以及我的 WHS2011 服务器。(双重读取,但比数据丢失要好)

我在 Ubuntu VM 上使用 Samba,这样我就可以在我的 Windows 8 Pro 操作系统上映射目录。我在 Windows 8 Pro(主要操作系统)上进行所有开发。我使用 KiTTY(PuTTY 的替代 SSH 程序)通过 SSH 进入我的 Ubuntu 机器以执行任何必要的脚本/命令。我主要使用的编辑器是 Sublime Text 3。

我有 5 个显示器配置,其中我使用左下角作为 SSH 终端,中心用于 Sublime Text,右边用于在站点上进行本地测试和数据库访问(PHPMyAdmin),左上角用于音乐和电子邮件,右上角用于在另外两个测试虚拟机上进行拆分视图。

所有VMS均采用桥接网络模式,以方便联网。

在开发和测试期间,所有程序都在运行,我使用了 1/4 的 CPU 和 1/2 的 RAM。我有足够的硬盘空间,而且设置起来再简单不过了。

在此处输入图片描述

我和你一样。我是否应该将 Ubuntu 作为我的主要操作系统,因为我的应用程序就是在 Ubuntu 下开发的?我一次又一次地被这个问题困扰。然而,我总是发现自己回到 Windows 作为主要操作系统并在虚拟机中使用 Ubuntu。我非常熟悉 Linux 环境,但总有一些小烦恼让我不得不回到 Windows。另外,我有时需要使用的一些应用程序只能在 Windows 上运行。

我能给出的最好建议就是坚持做你最舒服的事情和感觉最自然的事情。

答案2

正确的答案是在您的桌面上安装类似 VMWare Workstation/VMWare Player/VMWare Fusion/Parallels/VirtualBox 的东西,并在其中安装您的 Web 服务器。两全其美 - 一个与您的生产环境类似的干净环境,可以向其推送更新,而且您不必专用一整台机器。

如果你的电脑内存不多,那就在你的桌面上放一堆内存吧。

相关内容