在这次 CentOS 与 Ubuntu 的比较中,本文旨在概述两种 Linux 发行版的主要功能,这将帮助您为 VPS 选择合适的操作系统。
由于可用选项列表太多,为服务器选择操作系统可能是一件令人困惑的任务。特别是如果您要使用 Linux 发行版。有很多选择,但是没有比像 Ubuntu 或 CentOS 更著名的了。
无论您是专业人士还是初学者,都通常都会在这两个选项之间进行选择。可以肯定地说,没有简单的决定。
在本文中,打算将 CentOS 与 Ubuntu 进行比较,以找出在设置服务器时最合适的操作系统。
在开始阐明两个系统之间的差异之前,让我们首先看一下简要概述。
CentOS概述

CentOS 是一个开源 Linux 发行版。许多人将其称为 Red Hat Enterprise Linux(RHEL)的副本,RHEL 被认为是企业 IT 领域中使用最广泛的软件。CentOS 是社区支持的企业级操作系统,于 2004 年发布。
与 RHEL 的相似之处使您可以自由地进行开发,并且是目前最好的 Linux 发行版之一。也许有人会说,这已经使 CentOS 领先于 Ubuntu。
它具有高度可定制性,安全性和稳定性,这也是值得赞赏的。与 RHEL 的紧密链接使 CentOS 可以进行许多企业级的安全更新,因此使它成为每个用户的安全选择。
Ubuntu 概述

自从 2004 年首次发布以来,基于 Debian 架构的 Ubuntu 就一直受到个人和专业人士的广泛青睐。它是开源的,并且会定期更新以删除任何已发现的错误。它包含了丰富的软件包和功能集,可以满足任何项目的要求。
Ubuntu 附带了大量的应用程序。Ubuntu 软件中心提供了 40,000 多个应用程序!而且,该操作系统是高度可定制的,并具有一流的安全性能。
CentOS 与 Ubuntu –主要区别

现在,让我们看一下 Ubuntu 和 CentOS 之间的区别:
- 两种 Linux 发行版之间的最大区别是 Ubuntu 基于 Debian 架构,而 CentOS 则来自Red Hat Enterprise Linux。
- 在 Ubuntu 中,您可以使用 apt-get 软件包管理器下载 DEB 软件包。同时,在CentOS 中,您必须使用 yum 命令从中央存储库下载并安装 RPM 软件包。
- 与 Ubuntu 相比,CentOS 被认为是更稳定的发行版。主要是因为软件包更新频率较低。这也可以说是 CentOS 的缺点。如果您想要某个应用程序或软件的最新版本,必须手动安装它们。
当然,这并不意味着 Ubuntu 不稳定或不安全。只是与同类产品相比,它的稳定性稍差一些。
- 在教程,在线社区和书籍方面,Ubuntu 当然占据了上风。由于其社区规模较小且可用的文档较少,因此比 CentOS 更加容易找到解决 Ubuntu 问题的解决方案。
- Ubuntu 服务器对容器和云部署提供了大量支持,这使其在该领域优于 CentOS。
- 如果你是初学者,则由于未广泛使用基于 RHEL 的桌面发行版,因此在服务器上运行CentOS 可能会有些困难。另一方面,Ubuntu 桌面非常出名,如果您过去曾经使用过它,那么很快就会熟悉 Ubuntu VPS 服务器。
- 如果您想使用控制面板来提供网络托管服务,那么您应该选择 CentOS,因为它提供了您想要的兼容性。诸如 cPanel 之类的网络托管控制面板始终专注于 CentOS 和其他 RHEL 衍生产品。另一方面,Ubuntu 不支持 cPanel,但是有很多替代方案,例如Webmin / Virtualmin 或 VestaCP。
前面提到的是两个最佳 Linux 发行版之间的主要区别,因此,为每个用户选择一个终极版本并不安全。选择正确的操作系统将需要仔细评估两者的优缺点,并需要分析用户的需求和期望。话虽如此,以下是我们的建议:
- 如果您是初学者,请使用 Ubuntu,因为它拥有更大的社区,更大的免费教程资源以及更频繁的更新,以帮助您保持最新状态。另外,如果您过去使用过 Ubuntu 桌面,那么从 Ubuntu VPS 服务器开始时,您将找不到任何真正的学习曲线。CentOS 也是一个可行的选择,但是如果您是新手,它可能在一开始会带来一些学习障碍。
- 如果您是企业主:CentOS 是您经营企业的理想选择,因为它的更新频率较低,因此(可以说)比 Ubuntu 更安全,更稳定。Ubuntu 也有其优点,但是在某些情况下,由于新的错误更新,您必须还原到旧版本。此外,CentOS 还附带了对 cPanel 的支持,而 Ubuntu 缺少此功能。
CentOS 与 Ubuntu 比较表
特征 | Ubuntu | CentOS |
系统核心 | 基于 Debian | 基于 Redhat |
更新周期 | 经常 | 很少 |
安全 | 很好(但需要其他配置) | 强大 |
社区支持 | 优秀的文档和支持社区 | 小型但活跃的用户社区和优秀的文档。 |
平台用户 | 更适合桌面用户 | 面向服务器市场,并受到大型公司的青睐 |
可管理性 | 中等 | 具有挑战性 |
档案结构 | 两者都使用相同的基本文件/文件夹结构,但是系统服务的位置有所不同 | 两者都使用相同的基本文件/文件夹结构,但是系统服务的位置有所不同 |
软件包管理 | apt-get, aptitude | yum |
云界面 | OpenStack的 | OpenStack,OpenNebula,CloudStack |
虚拟化 | Xen KVM | 原生 KVM 支持 |
易用性 | 中等 | 难 |
速度 | 优秀(取决于所使用的硬件) | 优秀(取决于所使用的硬件) |
托管市场份额 | 37.8%(7/19) | 17.3%(7/19) |
默认应用 | 经常更新 | 很少更新(仅按要求) |
稳定性 | 好 | 高 |
优缺点:
托管
当前(截至 7/2019),Ubuntu,Debian 和 CentOS 是当今托管市场中使用的主要操作系统。当然,许多正在使用的 Ubuntu 服务器操作系统可能与运行 SMB 类型站点/服务器的小型私有服务器相关联,但是,利用 Ubuntu 的服务器数量之庞大证明了 Ubuntu在 Web 托管领域日益成为主要操作系统。谷歌趋势和 StackExchange 也提供了一个比较。
如果您想利用控制面板来管理您的网络托管服务,您应该仔细阅读CentOS,因为它与你可能需要的不同管理面板具有最大的兼容性。诸如cPanel,Webmin 和 DIrectAdmin之类的 Web 托管控制面板,他们始终专注于 CentOS 和其他基于 RedHat 的操作系统。不幸的是,Ubuntu 不支持 cPanel,但确实有很多替代方案,例如 Webmin / Virtualmin和 VestaCP。
CentOS 的构建也非常稳定和安全,但是,许多核心系统可能运行较旧的,更成熟的软件版本,并带有根据需要从 Redhat 向后移植的安全更新。对于需要 cPanel 的中型企业和网站,CentOS 也是一个不错的选择。虽然 CentOS 的用户群小于 Ubuntu,但CentOS 仍然拥有一个在线社区,并根据需要提供高级支持选项。
云端
Ubuntu 服务器对容器虚拟化以及云部署提供了很好的支持,与 CentOS 相比,它显示了其在市场上的影响力。截至 2019 年 6 月,“ Canonical 宣布全面支持 Kubernetes 1.15 kubeadm 部署,其 Charmed Kubernetes 和 MicroK8s;流行的 Kubernetes 的单节点部署。“ 不容忽视,CentOS 通过 AWS 提供了三种 私有云选择以及一个公共云平台。CentOS 在这方面提供了成熟的平台并提供了出色的文档。
下表通过 Amazon 的 EC2 Statistics 标识了截至 2019 年 6 月基于云服务器的总体使用情况。

游戏平台

Steam 在其游戏平台上进行比较,并指出在其系统上运行 Ubuntu 的用户数量。当前,所有 Steam 用户中有 30% 以上在 Ubuntu 上运行,其次是其他 Linux 发行版中的49%。诚然,Linux 上的游戏并不完全与托管行业有关,但确实显示了 Ubuntu 在多个领域的使用范围。
虚拟主机
我们想强调的是,如果您刚刚开始托管经验,我们建议您使用 Ubuntu,因为它受社区支持的用户群较大,可用的教程和文档大量积累,而且使用频率更高可以帮助您维护最新软件的更新。Ubuntu 在此领域也具有其他优势,但在某些情况下,由于更新可能会导致现有站点出现问题,因此您可能需要回滚到较旧的软件版本。此外,如果您过去使用过 Ubuntu 桌面,那么从基于 Ubuntu 的 VPS 服务器开始时,没有什么学习曲线。
因为 Ubuntu 比 CentOS 更新的频率更高,所以不一定意味着 CentOS 的稳定性或安全性较差。这些正在进行的修改可能会付出一定的代价,特别是如果更新了核心 Ubuntu系统的较新软件版本,则可能会削弱可能依赖于较旧软件版本的现有网站,进而可能影响功能或稳定性。同样在安全性方面,Ubuntu 确实会强制将 sudo 最初用户作主要用户,并默认禁用 root 用户。这限制了运行可能对系统有害的命令的可能性。
CentOS 也是一个可靠的选择,但是,如果您是 Linux 托管的新手,它可能会在入门时呈现出更加困难的学习曲线。如果您经营一家企业,则 CentOS 可能是这两种操作系统之间的更好选择,因为(由于其保留的性质和更新频率较低)(可以说)它比 Ubuntu更加安全和稳定。此外,CentOS 还提供了 Ubuntu 所不具备的cPanel支持。
Centos 旨在稳定和安全,但是结果是,服务器上运行的许多服务往往是较旧的版本,并应用了反向移植的安全修复程序。而且,一旦 CentOS 冻结了版本号,除了安全更新和主要的错误修复之外,它们将不再提供进一步的改进。这肯定会带来稳定性和安全性,但对于 PHP 或 MySQL 等服务或服务器使用的其他标准软件(这些服务会快速开发)可能不利。解决此问题的一种方法可能是,仅在需要时添加其他软件镜像即可解决此类问题。
查看了这些选项之后,它的确确实取决于服务器的用途,如何将其用于每个 OS 以及您的业务规模和技术知识。对于小型公司以及托管的新公司而言,Ubuntu 似乎是最安全的选择,并且由于其庞大的用户社区基础,除了教程和在线论坛外,还有大量在线资源可供使用,其中包括大量开源开发人员社区。这样可以更快地找到问题的解决方案。总之,每种操作系统发行版都有其优点和缺点,因此,无论您选择哪个版本,都要确保它满足您所有的业务需求和要求。