选择CentOS还是Ubuntu:你需要考虑的15个参数

在这次CentOS与Ubuntu的比较中,勺子旨在概述两种Linux发行版的主要功能,这将帮助您为VPS选择合适的操作系统。

由于可用选项列表太多,为服务器选择操作系统可能是一件令人困惑的任务。特别是如果您要使用Linux发行版。有很多选择,但是没有比像UbuntuCentOS更著名的了。

无论您是专业人士还是初学者,都通常都会在这两个选项之间进行选择。可以肯定地说,没有简单的决定。

在本文中,勺子打算将CentOS与Ubuntu进行比较,以找出在设置服务器时最合适的操作系统。

在开始阐明两个系统之间的差异之前,让我们首先看一下简要概述。

CentOS概述

centos徽标

CentOS是一个开源Linux发行版。许多人将其称为Red Hat Enterprise Linux(RHEL)的副本,RHEL被认为是企业IT领域中使用最广泛的软件。CentOS是社区支持的企业级操作系统,于2004年发布。

与RHEL的相似之处使您可以自由地进行开发,并且是目前最好的Linux发行版之一。也许有人会说,这已经使CentOS领先于Ubuntu。

它具有高度可定制性,安全性和稳定性,这也是值得赞赏的。与RHEL的紧密链接使CentOS可以进行许多企业级的安全更新,因此使它成为每个用户的安全选择。

Ubuntu概述

ubuntu徽标

自从2004年首次发布以来,基于Debian架构的Ubuntu就一直受到个人和专业人士的广泛青睐。它是开源的,并且会定期更新以删除任何已发现的错误。它包含了丰富的软件包和功能集,可以满足任何项目的要求。

Ubuntu附带了大量的应用程序。Ubuntu软件中心提供了40,000多个应用程序!而且,该操作系统是高度可定制的,并具有一流的安全性能。

CentOS与Ubuntu –主要区别

CentOS与Ubuntu-比较两个最佳的Linux服务器发行版

现在,让我们看一下Ubuntu和CentOS之间的区别:

  1. 两种Linux发行版之间的最大区别是Ubuntu基于Debian架构,而CentOS则来自Red Hat Enterprise Linux。
  2. 在Ubuntu中,您可以使用apt-get 软件包管理器下载DEB软件包。同时,在CentOS中,您必须使用yum 命令从中央存储库下载并安装RPM软件包。
  3. 与Ubuntu相比,CentOS被认为是更稳定的发行版。主要是因为软件包更新频率较低。这也可以说是CentOS的缺点。如果您想要某个应用程序或软件的最新版本,必须手动安装它们。

当然,这并不意味着Ubuntu不稳定或不安全。只是与同类产品相比,它的稳定性稍差一些。

  1. 在教程,在线社区和书籍方面,Ubuntu当然占据了上风。由于其社区规模较小且可用的文档较少,因此比CentOS更加容易找到解决Ubuntu问题的解决方案。
  2. Ubuntu服务器对容器和云部署提供了大量支持,这使其在该领域优于CentOS。
  3. 如果你是初学者,则由于未广泛使用基于RHEL的桌面发行版,因此在服务器上运行CentOS可能会有些困难。另一方面,Ubuntu桌面非常出名,如果您过去曾经使用过它,那么很快就会熟悉Ubuntu VPS服务器。
  4. 如果您想使用控制面板来提供网络托管服务,那么您应该选择CentOS,因为它提供了您想要的兼容性。诸如cPanel之类的网络托管控制面板始终专注于CentOS和其他RHEL衍生产品。另一方面,Ubuntu不支持cPanel,但是有很多替代方案,例如Webmin / Virtualmin或VestaCP。

前面提到的是两个最佳Linux发行版之间的主要区别,因此,为每个用户选择一个终极版本并不安全。选择正确的操作系统将需要仔细评估两者的优缺点,并需要分析用户的需求和期望。话虽如此,以下是我们的建议:

  • 如果您是初学者,请使用Ubuntu,因为它拥有更大的社区,更大的免费教程资源以及更频繁的更新,以帮助您保持最新状态。另外,如果您过去使用过Ubuntu桌面,那么从Ubuntu VPS服务器开始时,您将找不到任何真正的学习曲线。CentOS也是一个可行的选择,但是如果您是新手,它可能在一开始会带来一些学习障碍。
  • 如果您是企业主:CentOS是您经营企业的理想选择,因为它的更新频率较低,因此(可以说)比Ubuntu更安全,更稳定。Ubuntu也有其优点,但是在某些情况下,由于新的错误更新,您必须还原到旧版本。此外,CentOS还附带了对cPanel的支持,而Ubuntu缺少此功能。

CentOS与Ubuntu比较表

特征的UbuntuCentOS的
系统核心基于Debian基于Redhat
更新周期经常很少
安全很好(但需要其他配置)强大
社区支持优秀的文档和支持社区小型但活跃的用户社区和优秀的文档。
平台用户更适合桌面用户面向服务器市场,并受到大型公司的青睐
可管理性中等具有挑战性
档案结构两者都使用相同的基本文件/文件夹结构,但是系统服务的位置有所不同两者都使用相同的基本文件/文件夹结构,但是系统服务的位置有所不同
软件包管理 apt-get, aptitudeyum
云界面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也提供了一个比较。

前4种OS类型

如果您想利用控制面板来管理您的网络托管服务,您应该仔细阅读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似乎是最安全的选择,并且由于其庞大的用户社区基础,除了教程和在线论坛外,还有大量在线资源可供使用,其中包括大量开源开发人员社区。这样可以更快地找到问题的解决方案。总之,每种操作系统发行版都有其优点和缺点,因此,无论您选择哪个版本,都要确保它满足您所有的业务需求和要求。

留下评论