Windows 毋庸置疑是桌面操作系统中的霸主,然而相比 Windows Server,Linux 才是服务器系统的首选。它免费、开源、轻量、稳定、安全,但也存在一个问题——太多可用的发行版让人难以抉择。
常见的网站架构如 LNMP,”L“即表示 Linux。但是 Linux 并非一个具体的系统,它是一个开源社区共同开发维护的内核。Debian、Ubuntu、CentOS、OpenSUSE 等等系统都是基于 Linux 内核构建的发行版,它们拥有不同的包管理器和应用生态,就像人一样有各自的性格特征。
1. Ubuntu Server
特点:
- 长期支持
- WireGuard VPN
- 企业付费支持服务
Ubuntu 以其桌面版本闻名,无数开发者在 PC 上安装 Ubuntu 作为其生产力系统。近年来,在服务器上 Ubuntu 的占有率也在逐年升高。
Ubuntu 背后的公司 Canonical 已经开发了 LTS (长期支持) 版本的 Ubuntu Server,就像桌面版本一样,可以在发布日期后的五年内进行更新,从而省去了重复升级服务器的麻烦。Canonical 还在最新桌面发行版(即 20.10)的同时定期发布 Ubuntu Server 版本。
最新 LTS 版本(20.04)的亮点之一是包含了流行的虚拟专用网(VPN) WireGuard,现在 Linux 内核从 v5.6 开始默认包含该功能。
如果你打算构建自己的云平台,你也可以下载 Ubuntu 云服务器。Canonical 声称超过 55% 的OpenStack 云已经在 Ubuntu 上运行。如果付费,Canonical 甚至会为你建立一个托管的 OpenStack 云。
2. CentOS
特点:
- 基于Red Hat Enterprise
- 热门服务器发行版
- 长期支持
若要问国内最流行的服务器 Linux 发行版,第一名非 CentOS 莫属。产生这种现状的原因是什么呢?这要从 CentOS 的历史说起。
红帽操作系统 RHEL 是很多企业采用的 Linux 发行版本,但是如果想得到 RedHat 的服务与技术支持,用户必须向 Red Hat 付费才可以。CentOS 的开发者们使用 Red Hat Linux 的源代码创造了一个和 RHEL 近乎相同的 Linux,它就是 CentOS。
CentOS 拥有和 RHEL 一样的基因,同时还免费、开源。早期很多开发、运维都是在红帽的系统上,所以自然而然地,CentOS 成为最流行的服务器 Linux 发行版。
不过自 CentOS 8 将于 2021 年底结束支持,CentOS 7 由于用户基数与用户贡献较多,因此会按照计划维护至生命周期结束即 2024 年 6 月 30 日,接下来一年会把重心放到 CentOS Stream 上。CentOS 有可能渐渐地淡出服务器市场。
3. Debian
特点:
- 专注于稳定性
- 究竟市场考验
- 异常安全
Debian 是另一个早在 1993 年发布的老产品,由于其稳定性和可靠性,它经受了时间的考验。实际上,由于 Debian 如此强大,因此许多其他发行版都使用 Debian 作为其基础,包括 Ubuntu。
Debian 是专为服务器而生的,整个系统基础核心非常小,不仅稳定,而且占用硬盘空间小,占用内存小,128M 的VPS 即可以流畅运行 Debian。它在市场上占用率一直很稳定,在特殊的领域它依然是霸主,地位无法悍动。
4. OpenSUSE
特点:
- 多个发行版本
- 原子更新
- 丰富的文档
OpenSUSE 是最被低估的服务器发行版之一。除了名为 Leap 的常规版本,OpenSUSE 还推出了名为 Tumbleweed 的滚动版本。
由于它的稳定性,许多用户更喜欢在 OpenSUSE Leap 上运行服务器。该发行版可以作为从互联网获取软件包的最小网络映像,以及包含所有软件包(体积较大)的DVD映像。
5. IDC 定制发行版
除了以上常见的 Linux 服务器发行版,还有很多优秀的发行版运行在世界各地的服务器上。
这些都是通用 Linux 发行版,也就是由开源社区维护,公开发行,可供所有公司使用的发行版。不过也有很多 IDC 创建了自己的发行版,针对自家的服务器硬件和架构进行优化,以实现更高的运行效率、更牢固的安全防护,以及由此带来的更低的成本。
例如——
Alibaba Cloud Linux:阿里云推出的 Linux 服务器操作系统,它为云上应用程序环境提供 Linux 社区的最新增强功能,在提供云上最佳用户体验的同时,也针对阿里云基础设施做了深度的优化。Alibaba Cloud Linux 服务器操作系统可以运行在阿里云云服务器全规格系列 VM 实例上,包括弹性裸金属服务器 。
TencentOS Server:腾讯针对云的场景研发的 Linux 操作系统,提供特定的功能及性能优化,为云服务器实例中的应用程序提供高性能及更加安全可靠的运行环境。TencentOS Server 提供免费使用,在 CentOS(及其他发行版)上开发的应用程序可直接在 TencentOS Server 上运行,用户还可持续获得腾讯云团队的更新维护和技术支持。
IDC 定制发行版的使用与公共发行版没有太大差别,而且可以获得 IDC 厂商的长期支持,因此也值得考虑。