认真地说,我认为最好的办法就是创建自己的游戏。例如,有些人使用Redmine代替Trac。找到具有这些特定安装的预配置VM将会很困难。
因此,以“创建自己的”为前提,我相信您有以下选择:
使用“ VM Aware”发行版
想到Ubuntu Server:它可以选择安装特定于VM的最小安装。
下载服务器ISO映像,从中启动,在第一个屏幕上按F4键,然后选择“安装最小虚拟机”。
- 不到380MB的安装空间
- 专用服务器内核(虚拟)
- 针对VMWare ESX,VMWare Server和KVM Intel或AMD x86体系结构进行了优化
- 最小内存128MB
- 没有针对服务器虚拟设备的图形环境预先加载
恕我直言,您最多要花一天的时间根据自己的喜好配置VM,而不是花数周的时间。使用apt-get可以节省功能列表中几乎所有软件包的时间。
...如果您想进行更多自定义,甚至可以尝试使用vmbuilder。
vmbuilder是一个脚本,可自动创建基于Ubuntu的即用型VM。无需JeOS CD映像。当前支持的虚拟机管理程序是KVM,Xen和VMware。
使用众所周知的发行版并“将其剥离”
安装最小的Debian系统并删除一些功能,或者创建一个小的实时映像并使用它。
这是最困难的一个,您将花费大量时间。
但是您将能够拥有一个非常小的发行版,并且了解Linux系统是如何工作的。了解所有工作原理后,您可以安装设置中所需的东西,并使用更轻巧的二进制文件(例如Busybox)。
有一个名为Debian From Scratch的旧项目(最新更新是2006年,所以我不知道它是否可靠),该项目的目的与LFS相同,但使用Debian。
(...)是一种独特的发行版,它使您能够以与Linux From Scratch安装几乎相同的控制级别来安装Debian系统,但具有Debian的优势(易于更新和维护)。
您只需要一个Damn Small Linux开箱即用的解决方案
好吧,您可以尝试Damn Small Linux,它只有50mb并且基于Debian,我相信它是最著名的最小发行版(您可以在此列表中查看更多发行版)。我只是不知道它在Web服务器开发方案中将如何执行。
最终建议
在上述所有情况下,配置后,请将您的VM保存为默认值,以备将来使用。或者更好的方法是使用快照,每个快照与您的安装可能会有细微的差别(请注意,控制太多的快照可能有点麻烦)。
“我不想配置自己的”
如果由于某种原因您不喜欢我的方法或没有太多时间遵循我的建议(“创建自己的VM”),可以在ServerFault上检查此问题。这里有一系列来自不同发行版的设备清单。
...但是如果您要测试其中的一堆,以查看它们是否满足您的需求,为什么不只花时间与他们创建自己的时间呢?
Vagrant是用于构建和分发虚拟化开发环境的工具。
通过使用Oracle的VirtualBox提供自动创建和配置虚拟机的功能,Vagrant提供了用于创建和配置轻量级,可复制且可移植的虚拟环境的工具。
这意味着Vagrant可帮助您自动化创建新VM时通常要做的很多事情(这些功能来自官方网站):
- 使用Oracle VirtualBox自动创建虚拟机
- 使用Chef,Puppet或仅shell脚本自动配置虚拟环境!
- 完全SSH访问创建的环境
- 为您的VM分配静态IP,可从您的计算机访问
- 将端口转发到主机
- 共享文件夹使您可以继续使用自己的编辑器
- 将环境打包到可分发的盒子中
- 完成后彻底拆除环境
- 只需一个命令即可轻松重建完整的环境
我将创建一个与生产服务器具有相同配置(几乎相同)的虚拟机,因此某些平台问题不会仅在部署时出现。