Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 虚拟化在webapp开发中的最佳应用_Ubuntu_Virtualization - Fatal编程技术网

Ubuntu 虚拟化在webapp开发中的最佳应用

Ubuntu 虚拟化在webapp开发中的最佳应用,ubuntu,virtualization,Ubuntu,Virtualization,我正准备将我的主要开发系统升级到Ubuntu 9.10。以前它运行的是8.10,没有虚拟化。我想开始利用新版本中内置的虚拟化技术,但不确定有什么样的最佳实践可以做到这一点。虽然我使用的是Ubuntu,但其他平台的答案可能会很有用 在开发过程中,我通常使用以下方法: 马文 蚀 MySQL Firefox/Firebug 铬 在没有安装软件的情况下设置基本系统有意义吗?然后设置虚拟机进行开发?或者我应该只在主主机系统中安装maven/eclipse/etc吗?还是应该为每个项目使用VM?或者我使

我正准备将我的主要开发系统升级到Ubuntu 9.10。以前它运行的是8.10,没有虚拟化。我想开始利用新版本中内置的虚拟化技术,但不确定有什么样的最佳实践可以做到这一点。虽然我使用的是Ubuntu,但其他平台的答案可能会很有用

在开发过程中,我通常使用以下方法:

  • 马文
  • MySQL
  • Firefox/Firebug
在没有安装软件的情况下设置基本系统有意义吗?然后设置虚拟机进行开发?或者我应该只在主主机系统中安装maven/eclipse/etc吗?还是应该为每个项目使用VM?或者我使用的每个工具都有一个虚拟机?如何最好地利用快照等

例如,如果我在Chrome中测试/调试应用程序,我可能会多次重新启动浏览器。因此,在一个单独的虚拟机中运行它会很好,这样我就可以让另一个Chrome实例运行,同时为我的问题跟踪程序、javadocs、google research等打开选项卡,而无需继续重新启动


我想我正在寻找其他人如何配置东西的例子,以及这样做的优缺点。

您想使用虚拟化做什么?这是一项技术,你需要它做什么

如果您想了解和理解这项技术,只需创建一台虚拟单机,安装BSD/Linux/OpenSolaris/等等,您就可以开始游戏了。尝试联网、快照等

在虚拟机之间分离开发环境(只是为了好玩)对我来说没有任何意义。快照相当重,不能替代Subversion和常规备份

值得考虑的虚拟化场景:

  • 您在组织中有一台功能强大的机器,您希望为每个团队提供一个完整的开发/构建环境,以便他们能够完全控制自己的环境,但也不会相互干扰
  • 您的应用程序有许多层(包括web服务器、数据库、voip服务器、身份验证服务器……),因此您可以将它们部署到虚拟机中。您有一个开发、测试和生产映像,可以通过更改主机上的网络设置轻松推出新版本
  • 由于安全性/可集成性要求,您必须将层部署到单独的状态空间中,为此您选择虚拟化
  • 不同的团队、项目或应用程序需要自己的IP地址或相同的端口,为每个团队、项目或应用程序提供一台物理机器将是一种资源浪费

仅当您需要在不同的物理机器上分离内容时才使用虚拟化。它只是让您能够虚拟地执行此操作。

可能太明显了,或者不是您想要实现的目标,但是您不能让多个窗口中的多个选项卡保持打开状态吗?我不使用虚拟化,但主要是因为它太慢了我的(Atom 1.6 GHz)系统。@Marcel:也许我的例子不好。我曾经遇到过这样的情况,为了复制一个问题,我实际上必须完全关闭浏览器。所以再打开一扇窗户也无济于事。我的系统是四核的,如果我有一个Atom,我也不会使用虚拟化。@sibidiba:谢谢,我认为你是完全正确的。我一直在读关于开发人员在他们的开发系统上使用虚拟化的文章,但这对我来说没有多大意义,所以我想要一些关于如何使用虚拟化的例子。你的例子是有效使用的完美例证,并且放大了我的Chrome例子是多么愚蠢。