先给结论:对于新手个人建站,无脑选 Ubuntu(或 Debian),别碰 CentOS。
这不是什么玄学,而是基于当前国内云计算环境、软件生态以及维护成本的最优解。下面我从几个核心维度给你拆解一下为什么这么建议,顺便把坑都给你排了。
1. “CentOS Stream” 的变局与生命周期焦虑
很多老站长或者教程里还在吹 CentOS,是因为大家习惯了 RHEL(Red Hat Enterprise Linux)那套稳定的逻辑。但你要知道,CentOS 8 已经停止维护了,CentOS 7 也在 2024 年 6 月正式 EOL(End of Life)。
红帽官方后来搞了个 CentOS Stream,但这玩意儿是“滚动更新”的前瞻版,不是稳定版。它更像 Fedora 和 RHEL 之间的测试场。对于个人开发者来说,你不需要这种“前沿但不一定稳”的东西,你需要的是“出了错能立刻找到解决方案”的稳定环境。
虽然你可以用 Rocky Linux 或 AlmaLinux 作为 CentOS 的精神续命替代品,但在国内云厂商的控制台里,镜像库的丰富程度和社区活跃度,依然远远落后于 Ubuntu。
2. 软件源与依赖管理的“痛感”差异
这是新手最容易踩坑的地方。
-
Ubuntu (APT):
- 命令简单:
apt update && apt install nginx。 - 包管理极其成熟,几乎你想装的任何主流 Web 服务(Nginx, Apache, MySQL, PostgreSQL, Docker, Node.js, Python 等),在 Ubuntu 的官方源里都能找到经过编译的版本,或者通过 PPA(Personal Package Archives)一键添加。
- 社区教程最多。你在 Google 搜
how to install XXX on Ubuntu,前三个结果大概率都是有效的。
- 命令简单:
-
CentOS/RHEL 系 (YUM/DNF):
- 默认源里的软件版本通常比较“古老”。比如你想装个最新版的 PHP 或者 Nginx,默认源可能还是几年前的版本。
- 你需要手动配置第三方源(如 Remi repo for PHP),步骤繁琐,一旦配置出错,很容易导致系统依赖冲突,甚至把系统搞崩。
- 对于新手来说,这种“折腾源”的过程会极大地消耗你的热情,让你怀疑人生。
3. 国内云厂商的适配现状
既然你提到了熟悉国内云计算厂商,这点必须强调:
- 镜像支持:阿里云、腾讯云、华为云等主流厂商,其控制台的一键部署功能、Docker 镜像市场、LAMP/LEMP 一键安装包,对 Ubuntu 的支持优先级远高于 CentOS。
- 安全组与防火墙:虽然 iptables/nftables 原理相通,但 Ubuntu 默认的 ufw 防火墙配置比 firewalld 更直观,更适合小白理解和管理端口。
- 技术支持:如果你买了商业云服务,客服或工单回复中,针对 Ubuntu 的常见问题解答(FAQ)覆盖率也更高。
4. 实际建站场景对比
假设你要搭建一个典型的 LEMP 栈(Linux + Nginx + MySQL/MariaDB + PHP/Python/Node.js):
Ubuntu 流程:
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql
# 搞定,启动服务,配置域名,完事。
CentOS 流程:
sudo yum install epel-release # 第一步就卡住?网络问题?
sudo yum install nginx mariadb-server # 版本太旧?
# 想装新版 PHP?去加 Remi 源...
# 权限问题?SELinux 开启后,Nginx 连不上数据库?得改上下文...
# 防火墙?firewalld 规则写得头晕...
看到了吗?Ubuntu 是“开箱即用”,CentOS 是“配置即挑战”。
5. 给新手的最终建议
-
首选 Ubuntu 22.04 LTS 或 24.04 LTS:
- LTS(Long Term Support)代表长期支持版本,每两年发布一次,支持周期长达 5 年甚至更久。稳定性有保障,不用担心今天装好明天就过时。
- 24.04 是最新的 LTS,内核更新,对新硬件和新软件支持更好;22.04 则更加成熟稳定。两者任选其一即可。
-
如果非要选 RHEL 系:
- 考虑 Rocky Linux 9 或 AlmaLinux 9。它们是 CentOS 的合法继承者,二进制兼容 RHEL 9,稳定性好,适合有特定运维规范的企业级需求。但对于个人站,没必要自找麻烦。
-
其他轻量级选择:
- 如果你只是静态博客,可以考虑 Debian(Ubuntu 的祖先,更纯净,资源占用略低)。
- 如果你追求极致简洁和安全性,且有一定 Linux 功底,可以试试 Alpine Linux(但注意,很多现成的 Docker 镜像和教程并不完全兼容 Alpine,新手慎入)。
总结
新手个人建站 = 快速上线 + 少折腾 + 易维护。
Ubuntu 在这三点上完胜。别被网上那些“CentOS 才是企业级标准”的老黄历忽悠了,时代变了。对于个人项目,效率和安全性的平衡点就在 Ubuntu 手里。
选 Ubuntu 22.04/24.04 LTS,配个好用的 SSH 客户端(如 Terminal, iTerm2, MobaXterm),跟着官方文档走,一周内你就能拥有一个属于自己的网站。剩下的时间,拿去写代码、做产品,而不是修服务器。
云技术博客