搭建个人博客,操作系统的选择其实没有绝对的“标准答案”,但根据我的经验和国内网络环境,核心原则就三个:稳定、资源占用低、社区文档多。
如果你不想折腾底层维护,只想快速把博客跑起来,以下是几种不同场景下的推荐方案,按优先级排序:
1. 首选推荐:Ubuntu Server LTS 版本(20.04 或 22.04)
这是目前全球范围内最主流、也是国内云服务器厂商默认推荐的发行版。
- 为什么选它?
- 生态无敌:你遇到的任何报错,Google 一下前三个结果基本都有解决方案。Nginx, Docker, Node.js, Python 等环境的安装教程几乎全是基于 Ubuntu/Debian 的。
- LTS 支持长:Long Term Support 版本提供 5 年安全更新,适合个人长期持有,不用频繁升级系统内核。
- 云厂商优化好:阿里云、腾讯云、华为云等对 Ubuntu 的镜像优化做得最成熟,SSH 连接、防火墙配置通常开箱即用。
- 适用人群:90% 的个人开发者,尤其是使用 WordPress, Halo, Typecho, Hexo/Hugo 静态站点生成器配合 Nginx 部署的用户。
- 注意:尽量选
Server版本,不要选带桌面的 Desktop 版,省内存。
2. 轻量级/极简主义推荐:Alpine Linux
如果你买的服务器配置很低(比如 1核 512M 或 1G 内存),或者你想极致压榨性能。
- 为什么选它?
- 极小:基础镜像只有几 MB 到几十 MB,内存占用极低,启动速度快。
- 安全性高:面向安全的轻量级 Linux 发行版。
- 缺点:
- 包管理器不同:用的是
apk而不是apt或yum,很多常用软件需要自己编译或找 Alpine 专用的包,兼容性稍差。 - 学习曲线陡:新手容易踩坑,比如某些依赖库缺失导致程序无法运行。
- 包管理器不同:用的是
- 适用人群:资深 Linux 用户,主要用来跑 Docker 容器,或者通过 Docker Compose 一键部署博客服务的人。
3. 国内友好型推荐:CentOS Stream / Rocky Linux / AlmaLinux
以前大家习惯用 CentOS 7,但现在 CentOS 7 已停止维护,官方转向了 CentOS Stream。不过对于个人博客来说,这不再是最佳选择,除非你有特殊需求。
- 现状:
- CentOS 8/Stream 在稳定性上不如 Debian/Ubuntu 系列平滑。
- 国内很多老旧教程是基于 CentOS 6/7 写的,现在迁移成本高。
- 替代方案:如果你偏好 RHEL 系(Red Hat Enterprise Linux)的稳定性,可以选择 Rocky Linux 或 AlmaLinux,它们是 CentOS 的精神续作,二进制兼容 RHEL,社区活跃度高。
- 适用人群:有企业运维背景,习惯使用
yum/dnf命令,且对 RHEL 生态有偏好的用户。
4. 避坑指南:这些镜像别碰
- Windows Server:除非你的博客是用 .NET Framework 老项目跑的,否则千万别装。GUI 界面会吃掉大量内存和 CPU,维护麻烦,且国内云厂商对 Windows 的计费和安全组配置相对复杂。
- Debian Stable:虽然也很棒,但部分软件版本较旧(比如自带的 Python 或 Nginx 版本可能不是最新的)。对于个人博客来说,Ubuntu 是 Debian 的上游分支,体验更现代,驱动支持更好。
- Arch Linux / Gentoo:这些是滚动更新或从源码编译的系统,适合练手和学习,但不适合生产环境。个人博客追求的是“搭完就不管”,Arch 的频繁更新可能会带来不必要的麻烦。
实际建议 & 最佳实践
-
直接买云厂商提供的“应用镜像”:
现在阿里云、腾讯云等都提供了预装好 LNMP (Linux+Nginx+MySQL+PHP) 或 LAMP 的一键安装包。如果你只是想快速上线一个 WordPress 博客,直接选这个,比你自己装系统再配环境快得多,出错率也低。 -
如果坚持自己装系统:
- 第一步:选择 Ubuntu 22.04 LTS Server。
- 第二步:创建实例时,务必设置好安全组,只开放必要端口(如 22 SSH, 80 HTTP, 443 HTTPS)。
- 第三步:首次登录后,立即执行
sudo apt update && sudo apt upgrade -y更新所有软件包。 - 第四步:强烈建议使用 Docker 来部署博客应用。这样即使未来换操作系统,迁移成本也极低(只需备份 docker-compose.yml 和数据卷)。
-
关于域名解析和备案:
不管选什么系统,只要你在国内机房部署,都必须完成 ICP 备案。这个过程与操作系统无关,但建议在系统初始化时就规划好备案流程,避免后期因备案问题导致服务中断。
总结:
闭眼选 Ubuntu 22.04 LTS Server,配合 Docker 部署应用。这是目前平衡了易用性、稳定性和社区支持的最佳路径。
云技术博客