先给结论:新手建站,无脑选 Debian 12。
别纠结 CentOS Stream,那玩意儿现在对于个人博客这种场景来说,属于“为了追求稳定性而牺牲了易用性和社区资源”的典型反例。除非你有极特殊的运维情怀或者必须遵循某些红帽系的合规要求(个人站显然不是),否则不要碰它。
下面从几个核心维度给你拆解为什么这么选,顺便把坑都指出来。
1. 软件源与依赖管理:Debian 赢在“开箱即用”
WordPress 是个 PHP 应用,它的生态极度依赖 LAMP/LNMP 环境(Linux, Nginx/Apache, MySQL/MariaDB, PHP)。
-
Debian 12 (Bookworm):
- 自带软件包非常新且稳定。比如
apt install nginx mariadb-server php-fpm一条命令下去,版本都是经过 Debian 官方测试过的,兼容性极好。 - PHP 版本通常是 8.2+,对 WordPress 最新特性的支持更好。
- 遇到报错?去 StackOverflow 或 GitHub Issues 搜,90% 的教程是基于 Debian/Ubuntu 系写的,复制粘贴就能跑通。
- 自带软件包非常新且稳定。比如
-
CentOS Stream:
- 它是 RHEL(Red Hat Enterprise Linux)的上游滚动发布版。这意味着你用的可能是个“半正式版”。
- 默认源的软件版本相对保守,有时候你想装个新版的 PHP 或 Nginx,得手动加第三方 Repo(如 Remi),配置起来繁琐且容易冲突。
- 社区教程大多指向 CentOS 7(已死)或 Rocky/AlmaLinux(RHEL 下游克隆版),直接搜“CentOS Stream WordPress 部署”,你会发现很多文档是错的或者过时的。
2. 社区支持与容错率:新手最怕什么?
新手搭建博客,最大的痛点不是技术多难,而是出错后找不到解决方案。
- Debian/Ubuntu 系:拥有互联网上最庞大的 Linux 用户群体。任何关于 Nginx 配置、PHP-FPM 调优、SSL 证书自动续期(Let’s Encrypt + Certbot)的问题,你都能找到大量现成的 Shell 脚本或一键安装脚本(如 Oneinstack, LNMP 等主流脚本均优先适配 Debian/Ubuntu)。
- CentOS Stream:社区规模小得多。当你遇到一个奇怪的权限问题或 SELinux 拦截时,你可能要翻半天英文文档,甚至要在 Reddit 的 r/linuxquestions 里发帖问,回复速度和质量远不如国内知乎或 CSDN 上的 Debian 方案。
3. 安全性与维护:SELinux 是双刃剑
- CentOS 家族默认开启并强制使用 SELinux。这本身是个好东西,但作为新手,你大概率不会配置 SELinux 策略。结果就是:你的网站经常报 403 Forbidden,排查原因要花掉你 80% 的时间。要么你去学 SELinux 语法,要么你把它关掉——关掉了就失去了它的意义,还多了个麻烦。
- Debian 默认不强制 SELinux(虽然可以装 AppArmor,但默认宽松)。对于个人博客这种低并发、非敏感数据的应用,防火墙(UFW)+ 常规权限控制已经足够安全。把精力放在内容创作和 SEO 上,而不是跟内核级安全模块斗智斗勇。
4. 云厂商现状:CentOS 7 的遗产问题
国内各大云厂商(阿里云、腾讯云、华为云等)早已停止维护 CentOS 7,并逐步下架其镜像。CentOS Stream 作为替代品,市场接受度极低。
- 如果你买的是轻量应用服务器(Lighthouse/CVM),系统镜像里 Debian 12 的选项通常更丰富,更新更快。
- 很多云厂商提供的“一键部署 WordPress”模板,底层绝大多数是基于 Debian 或 Ubuntu 构建的。如果你自己用 CentOS Stream,反而无法利用这些便利工具。
给新手的实操建议(Debian 12 最佳实践)
既然选了 Debian 12,怎么搭才省心?
- 不要用源码编译:别去官网下 Nginx 和 PHP 自己 configure make。直接用
apt安装。 - 推荐组合:
sudo apt update && sudo apt upgrade -y sudo apt install nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-intl php-xml php-zip unzip certbot python3-certbot-nginx - 数据库:MariaDB 是 MySQL 的完美开源替代,性能相当,配置更简单。
- Web 服务器:Nginx 比 Apache 更省内存,适合轻量云服务器。
- HTTPS:用
certbot一键获取 Let’s Encrypt 证书,免费且自动续期。 - 备份:这是最重要的一点!WordPress 的核心是数据库和
wp-content/uploads目录。定期用脚本打包这两个部分,上传到 OSS/S3 或另一台机器。没有备份的博客等于裸奔。
总结
| 维度 | Debian 12 | CentOS Stream |
|---|---|---|
| 上手难度 | ⭐ (低) | ⭐⭐⭐⭐ (高) |
| 教程丰富度 | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| 软件版本 | 较新,兼容性好 | 保守,需额外源 |
| 安全机制 | AppArmor (可选/默认宽松) | SELinux (默认强制,难配置) |
| 社区支持 | 极强 | 较弱 |
| 适合人群 | 新手、个人开发者、中小企业 | 企业级运维、有严格合规要求者 |
最终建议:
放下对“企业级标准”的执念。个人博客的本质是内容载体,不是生产环境集群。选择能让你最快把网站跑起来、最少踩坑的系统。Debian 12 是目前国内轻量云服务器上最稳妥、最舒适的选择。
装好系统后,花 10 分钟配好 Nginx 虚拟主机,导入 WordPress,剩下的时间拿去写文章吧。
云技术博客