针对 2核4G 云服务器 搭建个人博客或小站(如 WordPress、Hexo、Hugo、Typecho、Ghost 等),推荐以下轻量、安全、易维护的最小化方案:
✅ 推荐操作系统:Ubuntu 22.04 LTS(Server 版)
- 理由:
- 长期支持(LTS,支持至 2027年4月),更新稳定、社区活跃、文档丰富;
- 默认使用
systemd+apt,对新手友好,且兼容性极佳(主流博客程序、LNMP/LAMP/Node.js 全支持); - 官方提供「minimal」安装镜像(即
ubuntu-22.04.4-live-server-amd64.iso中的 Minimal installation 选项),可实现真正轻量; - 内存占用低:纯 minimal 系统启动后内存占用约 200–300 MB,为博客应用留足空间(4G 完全够用);
- 安全机制完善(默认禁用 root 登录、支持自动安全更新、UFW 防火墙开箱即用)。
⚠️ 不推荐 CentOS Stream / Rocky 8+(systemd-journald 占用略高,且部分旧教程适配差);
❌ 避免 Ubuntu Desktop 或带 GUI 的版本(浪费资源);
🆚 Debian 12(Bookworm)也是优秀备选(更保守、更轻),但国内源和中文文档略少,新手稍不友好。
✅ 最小化安装方案(关键步骤)
| 步骤 | 操作 | 目标 |
|---|---|---|
| 1. 安装时勾选 | ✔️ Minimal installation(非 “Normal installation”) ❌ 不选 OpenSSH server?→ 务必勾选!(否则无法远程登录) ❌ 不选任何额外软件包(如 LAMP、Docker、GUI) |
系统仅含基础内核、shell、网络、包管理器,无冗余服务 |
| 2. 安装后立即执行 | bash<br># 更新 & 启用自动安全更新<br>sudo apt update && sudo apt upgrade -y<br>sudo apt install -y unattended-upgrades<br>sudo dpkg-reconfigure --priority=low unattended-upgrades<br><br># 启用并配置 UFW(只放行 SSH/HTTP/HTTPS)<br>sudo ufw allow OpenSSH<br>sudo ufw allow 'Nginx Full' # 或 'Apache Full'<br>sudo ufw enable<br><br># 创建普通用户(禁用 root 密码登录)<br>sudo adduser bloguser<br>sudo usermod -aG sudo bloguser<br>sudo passwd -l root # 锁定 root<br> |
安全加固 + 自动更新 + 防火墙防护 |
| 3. 精简开机服务(可选但推荐) | bash<br># 查看自启服务<br>systemctl list-unit-files --state=enabled | grep -E "(apache|nginx|mysql|postgresql|docker|snap)"<br># 停用无关服务(如 snapd,常驻内存 ~100MB)<br>sudo systemctl disable snapd.service snapd.socket<br>sudo apt remove -y snapd<br> |
彻底移除 Snap(Ubuntu 默认预装但博客完全不需要,节省内存和磁盘) |
| 4. 博客部署建议栈(按资源友好度排序) | • 静态博客(首选):Hugo / Hexo + Nginx(内存占用 < 50MB) • 轻量动态博客:Typecho(PHP 8.1 + SQLite)或 Ghost(Node.js,官方推荐 1GB 内存,2核4G 绰绰有余) • WordPress(若必须):用 PHP-FPM + Nginx + SQLite(替代 MySQL) + OPcache + LiteSpeed Cache 插件,避免 Apache+MySQL 组合(太重) |
确保整站常驻内存 ≤ 1GB,留足系统缓冲 |
💡 进阶优化建议(2核4G 下显著提效)
- Web 服务器:用
Nginx(比 Apache 内存低 30–50%),启用brotli压缩 + HTTP/2; - 数据库:优先选
SQLite(Typecho/Hugo 静态无需 DB;WordPress 可通过 wp-sqlite-db 插件替换 MySQL); - PHP:若需 PHP,安装
php8.1-fpm+opcache,禁用未用扩展(如 xdebug、ldap); - 监控:用
htop+ncdu+logrotate(无需 Prometheus/Grafana 等重型工具); - 备份:
rsync+cron定期同步到本地或对象存储(如腾讯云 COS/阿里云 OSS)。
✅ 最终效果参考(实测 Ubuntu 22.04 minimal + Hugo + Nginx)
| 项目 | 占用 |
|---|---|
| 空闲系统内存 | ~220 MB |
| Nginx + Hugo 静态服务 | + ~30 MB |
| 日志/缓存等峰值 | < 500 MB |
| 剩余可用内存 | > 3.2 GB(从容应对流量波动) |
如你告知具体博客类型(例如:“想用 WordPress” 或 “打算写技术文档用 Hugo”),我可为你定制一键部署脚本(含 Nginx 配置、SSL 自动签发、备份策略等)。
需要的话,随时告诉我 👇
云服务器