首先,我完全清楚这个问题经常被问到,但似乎距离上一次对可用发行版的良好总结已经过去了几年。
我也知道最好的分布通常是你最熟悉的分布,但是对于这个练习,我们可以省略这个答案。
目前,我们支持大约六个网站,分布在两台基于 CentOS 的物理服务器上。我们即将进行更新,并正在考虑购买一台运行 VMWare(vSphere Hypervisor)的大型服务器来管理所有现有网站和一些计划中的新网站。
理想的分布应该是稳定、安全的、能够在 VM 环境中顺利运行并且相对易于维护(就更新和安全补丁而言)。
有什么建议、推荐或需要避免的事情吗?
答案1
CentOS 有什么问题?由于您已经在 CentOS 上运行现有网站,我认为您对它有一些基本了解。在最坏的情况下,您会升级到 CentOS 6,但这可能比学习 Debian 或 Ubuntu LTS 等的配置细节更容易。
CentOS 本质上是 Red Hat Enterprise Linux,所以我们已经进入了“生产 Web 服务器发行版”的领域。如果你觉得 CentOS 可能落后于 RHEL 太多,你可以考虑安装合适的 RHEL,或者另一个。
答案2
任何发行版都可以。使用您熟悉的配置和保护方式。
我唯一的建议是安装使其工作所需的最低限度。除非您无法在没有 GUI 的情况下配置服务器,否则不要安装桌面。
安装额外的组件会增加漏洞的风险,并且(尤其是在桌面环境中)会耗尽系统资源。
答案3
我一直在使用 Debian,它速度快、稳定、有大量软件包,而且默认配置文件(真的)很有用。当然还有 CentOS,但我不太喜欢 RPM,对我来说,在 Debian 下配置和更新更好。衍生:如果您需要更多最新软件包,请使用 Ubuntu Server(仅当您确实需要时),如果您需要 RHEL 兼容性,请使用 CentOS,对于其他所有方面,Debian 都是不错的选择。虚拟机在这些发行版中都没有问题。
答案4
自上次汇总以来,没有什么太大的变化。如果有的话,VM 中的一切都比您上次看到时更加舒适。
如果您要使用半虚拟化或 OS Zones,而不是 HyperV 或 VMWare 等全虚拟化解决方案,则存在一些差异。因此,您需要调查的一个更好的问题是这些虚拟机管理程序对您的 Webserving 环境的影响。VMWare/HyperV 易于设置,而 LXC 之类的东西可以使性能提高几个百分点。只有您才能判断哪种方法最适合您的情况。