云服务器CentOS和Ubuntu怎么选?五年老运维的实战指南
在云服务器选购时,操作系统是最容易被忽视却又最影响日常体验的一环。新手常问:CentOS和Ubuntu到底哪个好?作为一名摸爬滚打多年的运维,踩过无数坑后,我想用实操经验告诉你——没有绝对的好,只有合不合适。
一、先认清本质区别
1. 包管理差异(日常最直观)
- CentOS(现多用Rocky Linux/AlmaLinux替代):
yum(旧)或dnf(新)。
装软件示例:yum install -y nginx,仓库中软件版本偏保守,胜在稳定。 - Ubuntu:
apt。
装软件:apt install -y nginx,默认仓库软件更新,比如nginx可能直接是1.24新版,而CentOS默认还在1.20。
2. 系统生态与支持周期
- CentOS 7已于2024年6月停止维护,新项目不建议再用。替代推荐Rocky Linux或AlmaLinux(100%兼容RHEL,免费)。
- Ubuntu LTS版本(如20.04、22.04)享有5年免费安全更新,目前22.04是绝对主流,软件源活跃。
3. 学习曲线
- CentOS系:
systemctl管理服务,firewalld默认防火墙,SELinux默认开启(新手噩梦,经常导致权限问题)。 - Ubuntu系:同样
systemctl,但防火墙用ufw,无SELinux(默认AppArmor,干扰少),文档更丰富,适合新手。
二、按场景选择,别盲目跟风
场景1:个人博客、小型网站、学习练手
推荐:Ubuntu 22.04 LTS
- 原因:一键安装LNMP(
apt install nginx mysql-server php-fpm)几乎所有包都能直接装,不用编译。 - 实操步骤:
# 更新源 sudo apt update && sudo apt upgrade -y # 安装Nginx sudo apt install nginx -y sudo systemctl enable nginx && sudo systemctl start nginx # 开放80端口 sudo ufw allow 80/tcp sudo ufw enable全程不到5分钟就能看到默认页面。
场景2:企业生产环境、高稳定性要求
推荐:Rocky Linux 9.4 或 AlmaLinux 9.4
- 原因:与RHEL完全一致,内核稳定,长期支持到2032年,适合跑数据库、Java应用等。
- 避坑提醒:生产环境不要用CentOS Stream(滚动更新,易出现不兼容)。
- 实操步骤:配置防火墙和SELinux时,建议先关闭SELinux(新手):
sudo setenforce 0 sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config然后安装EPEL源获取更多软件包。
场景3:容器化部署(Docker/K8s)
两者皆可,但Ubuntu在Docker官方支持度更高,安装更简单:
curl -fsSL https://get.docker.com | sh
而CentOS系需要先删除旧版本,安装docker-ce。生产环境建议Ubuntu。
三、通用配置建议(不管选哪个都要做)
1. 修改SSH端口并禁root密码登录
vi /etc/ssh/sshd_config
Port 2222 # 改掉默认22
PermitRootLogin prohibit-password # 禁止密码登录
PasswordAuthentication no
然后重启sshd并配置防火墙放行新端口。
2. 设置时区与同步时间
timedatectl set-timezone Asia/Shanghai
apt install ntpdate -y # Ubuntu
yum install ntpdate -y # CentOS/Rocky
ntpdate ntp.aliyun.com
3. swap配置(内存不足时)
# 创建2GB swap(根据实际内存调整)
dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
四、避坑提醒(血泪教训)
- 千万别用CentOS 7部署新项目:官方源已失效,需要迁移至vault源,且很多软件包不再更新,存在安全漏洞。
- Ubuntu 20.04 LTS到了维护末期:2025年4月停止免费更新,新服务器直接选22.04或24.04。
- 防火墙规则顺序:Ubuntu的
ufw禁用了默认入站,如果你直接重启会断连,一定要先放行SSH端口。 - 云服务器商提供的系统镜像版本:很多厂商还在提供CentOS 8(已死),注意选择。我目前推荐在沐雨云服务器上创建实例,它的控制台内系统镜像列表非常清晰,包含Rocky Linux、Ubuntu 22.04、Debian 12等主流版本,还支持一键初始化脚本,省去新手配置基础环境的麻烦。
沐雨云服务器官网:
https://www.muyuyun.cn
五、总结
- 新手/做网站/追求效率:无脑选Ubuntu 22.04 LTS,社区资源多,故障排查快。
- 企业/数据库/高可用:选Rocky Linux 9,稳如老狗。
- 容器/K8s:Ubuntu优先,但Rocky也能用。
最后提醒:系统只是载体,重要的是后续的安全更新和运维习惯。无论选哪个,记得定时apt update && apt upgrade(Ubuntu)或dnf update(Rocky),别让服务器裸奔。






这一切,似未曾拥有