用于服务器的小型Linux发行版

我正在做一个需要多台机器的开发,以便检查。
目前,我正在一个完整的Linux VM上运行Python代码。
由于内存的限制,这让我很难在机器内运行两台以上的机器。

我在找什么,是一个小的Linux发行版。
这个发行版有能够运行Python的唯一要求。
另外,我希望它能够运行一个PHP模块的Apache服务器。

您在处理多机器代码方面的经验是什么?
你使用什么configuration进行开发/testing? 我很想在这里一切有关的经验

一个“小”(硬盘空间方面)Linux发行版几乎不会帮助你解决内存限制 – 你需要一些内存优化的东西。 这又意味着你可能需要交换你的库和二进制文件,如uClibc / busybox等简约版本。

有一个名为OpenWRT的Linux发行版 ,主要是为设备使用而创build的,主要关注路由function和设备硬件支持,而不是开发环境本身,但通常是交叉编译的。 但是它有一个工作包系统,运行Python,被主动维护,并具有x86支持。 不过,它可能缺less很多你可能需要的库。

有很多轻量级的Linux发行版,其中之一是我发现真正有用的轻量级服务器是Voyage Linux 。 它的基础是Debian,所以在添加了适当的软件仓库后,可以从Debian软件仓库安装最新的软件包。 我主要使用ALIX硬件(500MHz CPU,256MB RAM),用于Snort传感器等小型设备,用于嗅探stream量/networking故障排除等的桥梁,但它也将各种分区挂载为只读(带有方便的remountrwremountro脚本在只读模式和读写模式之间进行切换),因为它是为使用CompactFlash而devise的,其中最小化写入操作非常重要。

另一种select是Puppy Linux或Damn Small Linux; 两者都针对较旧的硬件/小型空间进行了优化,但是它们也带有一个GUI,因为它们是用于桌面使用的,您必须考虑禁用该function。

就我个人而言,我会使用Debian。 我只是要确保安装一个非常小的系统:只安装真正需要的那些软件包。 在你的情况下,这将是Python包。 如果你愿意,你也可以稍后在PHP上安装Apache。 如果你不需要,不要安装X.

这应该足以在任何最近的台式计算机上运行这些虚拟机中的2个。 前一段时间我需要使用JBoss上的小vms,并且使用Java和JBoss进行最小化的Debian安装,并且在Core2Duo的笔记本电脑上工作得很好。 我确实将这些vms限制在512MB RAM。 这足以满足我的需求。

虽然有Linux发行版专门针对大小进行了优化,但我build议不要使用它们。 迟早你会想要安装不属于这些削减分布的软件。 OTOH主stream的Linux发行版ALL允许您在安装中包含的软件包中进行非常有select性的操作 – 尽pipe您可能需要微调运行级别。 这个和最小的发行版之间的最大区别在于磁盘占用量 – 内存使用量没有太大的变化,而且大部分的差异都可以通过configuration来控制。

OTOH你可能想考虑如何让你的东西尽可能独立于底层系统(甚至是操作系统的types),在这种情况下,在“最低公分母”types的发行版上工作是有意义的。 在这种情况下,您可能需要查看Puppy Linux。

尝试Ubuntu的服务器。 这是相当小的