首先,我完全意识到这个问题经常被问到,但似乎是对可用分布的最后一次综合报告以来的几年。
我也意识到,最好的分配往往是你最熟悉的分配,但对于这个练习,我们可以把这个答案留下。
目前,我们支持大约六个分布在两个基于CentOS的物理服务器上的网站。 我们正在进行更新,希望获得一台运行VMWare(vSpherepipe理程序)的大型服务器来pipe理所有当前和less量计划中的新站点。
理想的分布应该是稳定和安全的,在虚拟环境中愉快地坐着,并且相对容易维护(在更新和安全补丁方面)。
任何build议,build议或要避免的事情?
CentOS出了什么问题? 既然你已经在CentOS上运行你现有的网站,我假设你有一些关于它的体制知识。 在最坏的情况下,你会升级到CentOS 6,但这可能比学习Debian或Ubuntu LTS的configuration细节更容易一些。
CentOS基本上是红帽企业Linux,所以我们已经处于“生产Web服务器的发行版”的领域。 如果你觉得CentOS可能落后于RHEL,你可以考虑进行一个合适的RHEL安装,或者其他的安装 。
任何发行版都可以。 使用你很舒服的configuration和保护。
我唯一的build议是安装所需的最低限度,使其工作。 除非不能在没有GUI的情况下configuration服务器,否则不要安装桌面。
安装附加组件增加了漏洞的风险,并且(尤其是桌面环境的情况)耗尽了系统资源。
我一直在使用Debian,它速度快,稳定,有很多软件包,默认configuration文件(真的)很有帮助。 当然也有CentOS,但是我不是RPM的忠实粉丝,对于我来说,在Debian下configuration和更新更好。 派生:如果您需要更多最新的软件包,请使用Ubuntu服务器(如果您需要的话),如果您需要RHEL兼容性,请使用CentOS和其他所有软件。Debian是一个不错的select。 虚拟机在这些发行版中都没有问题。
我个人会避免将2台服务器整合到一台服务器上,因为如果服务器出现故障(考虑硬件问题或networking接口configuration错误),那么您的所有网站都将停机。 我宁愿得到两个新的服务器,并分解两个网站之间的各种网站的负载。
自从上一轮以来没有什么变化。 如果有的话,一个虚拟机内的一切都比上次看到这些时更舒服。
如果您打算使用半虚拟化或OS区域,而不是像HyperV或VMWare这样的全虚拟化解决scheme,则会有一些差异。 因此,对您进行调查的一个更好的问题是这些pipe理程序对您的Web服务环境的影响。 VMWare / HyperV很容易设置,像LXC可以产生几个百分点更好的性能。 只有你可以判断什么是最适合你的情况。