在云服务器(如阿里云、腾讯云、华为云、AWS、DigitalOcean等)上安装 CentOS、Ubuntu 或 Debian 等 Linux 系统时,通常无需手动“安装”操作系统——云平台已提供预配置的官方镜像(ISO 或 qcow2 镜像),用户只需在控制台选择并一键部署。但为确保系统稳定、安全、高效运行,以下关键注意事项需高度重视(涵盖选型、部署、初始化及后续维护):
✅ 一、系统选型注意事项
| 维度 | CentOS | Ubuntu | Debian |
|---|---|---|---|
| 现状与支持 | ❗ CentOS 8 已于2021-12停止维护;CentOS Stream 是滚动发布的上游开发分支(非稳定版),不推荐生产环境使用。可考虑 Rocky Linux / AlmaLinux(RHEL 兼容替代品) | ✅ LTS 版本(如 22.04 LTS、24.04 LTS)长期支持5年,社区活跃,云生态适配最好 | ✅ 稳定性极高,发布周期长(如 Debian 12 "Bookworm" 支持至2028),适合追求极致稳定的场景 |
| 适用场景 | 生产环境建议优先选用 Rocky Linux 9 / AlmaLinux 9(兼容 RHEL,有商业支持) | 新项目首选 Ubuntu 22.04/24.04 LTS(容器、AI、云原生生态完善) | 基础设施、网关、低维护需求服务(如 DNS、防火墙) |
| 内核与驱动 | RHEL系内核更新保守,对旧硬件兼容好;云平台通常已优化 | 内核较新(如 Ubuntu 22.04 默认 5.15),对NVMe、virtio、GPU直通等云特性支持更及时 | 平衡稳定与适度更新,云镜像经充分测试 |
⚠️ 避坑提示:
- 勿选 CentOS 8/7(EOL)或非LTS Ubuntu(如23.10)用于生产;
- 阿里云/腾讯云等国内厂商的“CentOS”镜像可能实为 Alibaba Cloud Linux / TencentOS Server(增强版内核+安全加固),性能与稳定性优于原生CentOS,建议优先选用。
✅ 二、部署阶段关键操作(务必执行!)
-
选择正确的镜像类型
- ✅ 选 “公共镜像” > “官方认证”(如 Ubuntu Server 22.04 LTS (amd64))
- ❌ 避免使用第三方/未签名镜像(存在后门风险)
- 🌐 若需中文支持:Ubuntu/Debian 默认支持 UTF-8,无需额外安装语言包(
locale-gen zh_CN.UTF-8可选)
-
实例规格与存储匹配
- 系统盘建议 ≥ 40GB(Ubuntu/Debian 默认占用约2–3GB,预留空间给日志、更新、应用)
- 启用 I/O 优化型实例(如阿里云 I/O 优化实例、AWS EBS-optimized),提升磁盘性能
- 如需高IO,挂载独立云硬盘(SSD)并格式化为
ext4/xfs(避免用btrfs,云平台兼容性差)
-
网络与安全组配置
- 创建实例时:仅开放必要端口(如
22/tcp、80/443),禁用0.0.0.0/0全放行 - 启用云平台 安全组 + 主机防火墙(ufw/firewalld)双层防护
# Ubuntu/Debian 示例 sudo ufw enable sudo ufw allow OpenSSH sudo ufw allow 'Nginx Full' # 或自定义端口
- 创建实例时:仅开放必要端口(如
-
密钥对登录(强制启用)
- ✅ 创建实例时必须绑定 SSH 密钥对,禁用密码登录(
PermitRootLogin no,PasswordAuthentication no) - 部署后立即验证:
ssh -i your-key.pem user@ip - 安全加固:修改默认用户名(如 Ubuntu 的
ubuntu→admin),或禁用默认用户
- ✅ 创建实例时必须绑定 SSH 密钥对,禁用密码登录(
✅ 三、首次登录后必做初始化(5分钟安全基线)
# 1. 更新系统(重要!修复已知漏洞)
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo dnf update -y # Rocky/AlmaLinux
# 2. 配置时区与时间同步(防止证书/日志异常)
sudo timedatectl set-timezone Asia/Shanghai
sudo systemctl enable --now chronyd # RHEL系
sudo systemctl enable --now systemd-timesyncd # Debian/Ubuntu
# 3. 创建普通用户 + sudo 权限(禁止 root 直接登录)
sudo adduser deploy
sudo usermod -aG sudo deploy # Ubuntu/Debian
sudo usermod -aG wheel deploy # RHEL系
# 4. 加固 SSH(编辑 /etc/ssh/sshd_config)
Port 2222 # 修改默认端口(可选但推荐)
PermitRootLogin no
AllowUsers deploy # 仅允许指定用户
# 重启生效:sudo systemctl restart sshd
# 5. 安装基础工具(提升运维效率)
sudo apt install -y curl wget git vim htop net-tools dnsutils jq # Ubuntu/Debian
sudo dnf install -y curl wget git vim-enhanced htop net-tools bind-utils jq # RHEL系
✅ 四、云平台特有注意事项
| 问题 | 解决方案 |
|---|---|
| 网卡多队列未启用 | 执行 ethtool -L eth0 combined 4(根据vCPU数调整),提升网络吞吐 |
| 云盘未自动挂载/扩容 | 使用云平台工具(如阿里云 cloud-guest-utils、腾讯云 qcloud-monitor)或手动 growpart + resize2fs |
| 内核参数未针对云优化 | 启用 net.ipv4.tcp_tw_reuse=1、vm.swappiness=1 等(参考云厂商最佳实践文档) |
| 监控与告警缺失 | 安装云厂商 Agent(如阿里云 aliyun-service、AWS CloudWatch Agent)获取CPU/内存/磁盘深度指标 |
✅ 五、长期运维建议
- 自动化运维:用 Ansible/Puppet 初始化新实例,避免手工配置
- 日志集中管理:接入云日志服务(如阿里云 SLS、腾讯云 CLS)或 ELK
- 定期快照备份:对系统盘设置自动快照策略(尤其升级前)
- 漏洞扫描:每月用
sudo apt list --upgradable/dnf list updates检查,并关注 CVE Details - 废弃系统处理:CentOS 7 于 2024-06-30 EOL,必须迁移至 Rocky/AlmaLinux 或 Ubuntu 22.04+
🔚 总结:一句话原则
“选新不选旧、用密钥不用密码、开防火墙不开全端口、重初始化不跳步骤、靠云工具不靠手工”
如需具体某家云厂商(如阿里云安装 Rocky Linux 9)的详细步骤,或 Docker/K8s 环境预配置脚本,我可立即为您生成 👇
是否需要? 😊
云知识CLOUD