直接给结论:首选 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. 新手避坑指南
-
不要关闭 Swap:
很多教程说“物理内存够大就不需要 Swap”,这是错的。对于小内存服务器(如 1G-2G),Swap 是防止 OOM (Out of Memory) 崩溃的最后救命稻草。保持默认设置即可。 -
使用 SSH 密钥登录,禁用密码登录:
这是基本的安全素养。生成密钥对,将公钥放入~/.ssh/authorized_keys,然后在/etc/ssh/sshd_config中设置PasswordAuthentication no。这能挡住 99% 的暴力破解攻击。 -
定期更新:
养成习惯,每周或每月执行一次:sudo apt update && sudo apt upgrade -y特别是安全相关的包(如 openssl, ssh, libssl-dev)。
-
备份!备份!备份!:
云厂商通常提供“自定义镜像”功能。在你把网站跑起来之前,先打一个镜像快照。万一配错了,一键恢复,省时省力。
总结
- 版本:Ubuntu 22.04 LTS
- 架构:根据你的 CPU 类型选 AMD64 或 ARM64
- 部署方式:通过云厂商控制台创建实例,使用公共镜像
- 核心原则:稳定 > 新颖,安全配置 > 功能堆砌
按照这个路径走,你的 Web 服务器搭建过程会顺畅很多,后续遇到的问题也更容易找到答案。
云技术博客