努力
加油

新手搭建Web服务器该选择哪个Ubuntu版本?

直接给结论:首选 Ubuntu 22.04 LTS (Jammy Jellyfish)。

如果是在阿里云、腾讯云等国内主流云厂商上操作,建议直接选择 Ubuntu 22.04 LTS。

下面从几个维度拆解为什么这么选,以及新手容易踩的坑。

1. 为什么是 22.04 LTS?

  • LTS(长期支持)是铁律:
    做服务器不要碰非 LTS 版本(比如 23.10, 24.04 虽然也是新版,但作为生产环境或学习环境的稳定性不如 LTS)。LTS 版本提供 5 年的安全更新和维护,对于新手来说,这意味着你不需要频繁因为“版本过期”而重装系统,能更专注于业务逻辑而不是运维折腾。

  • 22.04 vs 20.04 的现状:

    • 20.04:确实很稳,但它已经进入了生命周期后半段。很多新的开发库、Docker 镜像默认不再优先兼容旧内核或旧依赖。如果你学的是新技术栈(如最新的 Nginx, PostgreSQL, Node.js),在 20.04 上配置起来可能会有些“拧巴”,需要手动加 PPA 源或者编译源码,这对新手不友好。
    • 22.04:是目前各大云厂商默认的推荐版本之一。它的内核较新,对现代硬件(包括云服务器常用的虚拟化架构)支持更好。软件包版本处于一个“既稳定又不过时”的黄金平衡点。
  • 24.04 LTS 能不能用?
    可以,它是最新的 LTS。但作为新手,除非你有特定的理由(比如必须用某个仅支持 24.04 的新特性),否则 22.04 经过的时间更长,社区教程更多,遇到问题搜到的解决方案也更丰富。新手阶段,“可维护性”比“最新性”重要得多。

2. 架构选择:AMD64 (x86_64) vs ARM64

这是新手最容易忽略的一点。

  • Intel/AMD CPU 实例:选 AMD64。这是最通用的,99% 的软件都有现成的二进制包,开箱即用。
  • ARM 实例(如 AWS Graviton, 阿里云倚天710等):选 ARM64。
    • 注意:如果你买的是 x86 架构的云服务器,千万别下成 ARM 版的 Ubuntu,装不上。
    • 优势:现在国内云厂商大力推广 ARM 实例,性价比极高(同样价格性能更强,功耗更低)。如果你用的是 ARM 实例,Ubuntu 22.04 ARM64 的支持也已经非常成熟,绝大多数主流开源软件(Nginx, MySQL, Redis, Docker)都提供了官方 ARM 镜像。

3. 国内云厂商的特殊考量

在国内搭建 Web 服务器,除了系统本身,还得考虑网络和优化:

  • 镜像来源:
    直接在云厂商的控制台创建实例时,选择“公共镜像”里的 Ubuntu 22.04。不要用 ISO 自己上传安装,除非你是为了极致定制。云厂商提供的镜像已经预装了必要的驱动、安全补丁和初始化脚本,启动速度更快,且与云监控、安全组等功能集成更好。

  • 防火墙与安全组:
    Ubuntu 自带 ufw (Uncomplicated Firewall),但在云上,第一道防线永远是云厂商的“安全组”。

    • 新手误区:以为开了 ufw 就万事大吉。
    • 正确做法:先在云控制台的安全组里放行 80 (HTTP), 443 (HTTPS), 22 (SSH)。然后在系统内部,建议开启 ufw 并设置为 deny incoming,只允许特定端口。这样即使云厂商策略误判,系统层还有兜底。
  • 时区问题:
    国内云服务器默认时区可能是 UTC。务必执行以下命令改为北京时间,否则日志时间对不上,排查问题会疯掉:

    sudo timedatectl set-timezone Asia/Shanghai

4. 新手避坑指南

  1. 不要关闭 Swap:
    很多教程说“物理内存够大就不需要 Swap”,这是错的。对于小内存服务器(如 1G-2G),Swap 是防止 OOM (Out of Memory) 崩溃的最后救命稻草。保持默认设置即可。

  2. 使用 SSH 密钥登录,禁用密码登录:
    这是基本的安全素养。生成密钥对,将公钥放入 ~/.ssh/authorized_keys,然后在 /etc/ssh/sshd_config 中设置 PasswordAuthentication no。这能挡住 99% 的暴力破解攻击。

  3. 定期更新:
    养成习惯,每周或每月执行一次:

    sudo apt update && sudo apt upgrade -y

    特别是安全相关的包(如 openssl, ssh, libssl-dev)。

  4. 备份!备份!备份!:
    云厂商通常提供“自定义镜像”功能。在你把网站跑起来之前,先打一个镜像快照。万一配错了,一键恢复,省时省力。

总结

  • 版本:Ubuntu 22.04 LTS
  • 架构:根据你的 CPU 类型选 AMD64 或 ARM64
  • 部署方式:通过云厂商控制台创建实例,使用公共镜像
  • 核心原则:稳定 > 新颖,安全配置 > 功能堆砌

按照这个路径走,你的 Web 服务器搭建过程会顺畅很多,后续遇到的问题也更容易找到答案。