奋斗
努力

2核4G云服务器搭建个人博客或小站,推荐什么操作系统及最小化安装方案?

云计算

针对 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 自动签发、备份策略等)。

需要的话,随时告诉我 👇

未经允许不得转载:云服务器 » 2核4G云服务器搭建个人博客或小站,推荐什么操作系统及最小化安装方案?