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