对于新手在 1核2G 的低配云服务器 上搭建个人博客,强烈推荐 Ubuntu Server(LTS 版本,如 22.04 或 24.04),而非 CentOS Stream。理由如下(兼顾易用性、生态、资源占用和长期维护):
✅ 为什么 Ubuntu Server 更适合新手 + 1核2G?
| 维度 | Ubuntu Server(22.04/24.04 LTS) | CentOS Stream(9) | 说明 |
|---|---|---|---|
| 学习成本 & 文档丰富度 | ⭐⭐⭐⭐⭐ 海量中文教程、Stack Overflow 高覆盖、官方文档清晰、社区活跃(尤其对 WordPress/Hugo/Jekyll 等博客方案) |
⭐⭐☆ 文档多为英文,中文生态弱;Stream 定位是“RHEL 开发快照”,新手易混淆其“非稳定发行版”性质 |
新手踩坑时,Ubuntu 能更快搜到解决方案(比如 nginx + Let's Encrypt 一键配置) |
| 软件安装与更新 | apt 命令简单直接,主流博客栈(Nginx、PHP、Python、Node.js、Docker)开箱即用,版本较新且兼容性好 |
dnf 功能强但略复杂;部分常用工具(如新版 Node.js、某些 Hugo 插件)需额外启用 EPEL 或第三方源,易出错 |
1核2G 下不建议折腾编译或源码安装,Ubuntu 的预编译包更省心省资源 |
| 内存占用(关键!) | 默认最小化安装仅 ~300–400MB 内存占用(systemd + sshd + nginx) | CentOS Stream 9 默认使用 systemd + firewalld + dnf-automatic 等,实测空闲内存占用比 Ubuntu 高 100–200MB |
1核2G 是紧平衡:WordPress + PHP-FPM + MySQL/MariaDB + Nginx 极易吃满内存 → Ubuntu 更轻量、更可控 |
| Web 服务栈成熟度 | LEMP(Linux+Nginx+MySQL+PHP)或 LAMP 部署极其标准化,一键脚本(如 lnmp.org、WordOps)支持完善 | RHEL系偏好 Apache + MariaDB + PHP,Nginx 需手动配置较多;SELinux 默认启用,常导致权限/端口问题(新手噩梦) | SELinux 在小博客场景是“过度防护”,反而增加调试难度(Ubuntu 默认无 SELinux) |
| 长期支持与稳定性 | Ubuntu 22.04 LTS 支持至 2032 年(含安全更新),24.04 至 2034 年;节奏可预期 | CentOS Stream 9 将于 2027年5月终止支持,且作为滚动预览版,存在小版本升级引入意外变更风险(如内核/库更新影响 PHP 扩展) | 博客需要长期稳定运行,不希望半年后突然因系统升级中断服务 |
❌ 为什么不推荐 CentOS Stream(尤其对新手)?
- ❗ 它不是 CentOS 7/8 的替代品,而是 RHEL 的上游开发分支,稳定性 ≠ 生产就绪;
- ❗ 默认启用 SELinux + firewalld,新手常因
Permission denied或Connection refused卡住数小时; - ❗ Python 版本较旧(Stream 9 默认 Python 3.9,Ubuntu 22.04 是 3.10,24.04 是 3.12),对 Hugo/静态博客或现代工具链不够友好;
- ❗ Docker 官方支持最完善的是 Ubuntu/Debian,CentOS Stream 需额外配置 cgroups v2 兼容性。
💡 给新手的务实建议(1核2G 博客):
- 系统选择:Ubuntu Server 22.04 LTS(最稳妥)或 24.04 LTS(更新,但确保你的博客程序兼容);
- 博客方案优先级:
- ✅ 静态博客(Hugo / Hexo / Jekyll)→ 极省资源(Nginx 单纯托管 HTML,内存常驻 <200MB);
- ✅ 轻量动态(Typecho / Halo)→ PHP/Java,比 WordPress 更省;
- ⚠️ WordPress:务必搭配 OPcache + Redis 缓存 + LiteSpeed Cache 插件,否则 1核2G 易卡顿;
- 数据库选型:用 MariaDB 替代 MySQL(更轻量),或直接上 SQLite(如 Typecho/Halo 支持)彻底省掉数据库进程;
- 必做优化:
- 关闭不用的服务(
sudo systemctl disable snapd lxd等); - 调整 PHP-FPM 进程数(
pm.max_children = 10)、MySQL 内存(innodb_buffer_pool_size = 128M); - 启用
swap(1GB 交换文件,防 OOM kill); - 用
ufw简单防火墙(比 firewalld 直观)。
- 关闭不用的服务(
✅ 总结一句话:
Ubuntu Server 是新手在 1核2G 上建博客的「最优解」——它把复杂留给自己,把简单交给用户。CentOS Stream 是给 RHEL 开发者准备的「上游试验田」,不是给博客新手的「生产温床」。
如需,我可以为你提供一份 Ubuntu 22.04 + Hugo 静态博客 + Nginx + Certbot 的超简部署脚本(<10行命令),真正5分钟上线 🌟
是否需要? 😊
CDNK博客