在轻量云服务器上如何安装CentOS或Ubuntu系统?

在轻量云服务器(如阿里云 ECS、腾讯云 CVM、AWS EC2 等)上安装 CentOS 或 Ubuntu,通常不需要手动从 ISO 镜像开始安装。现代云平台提供“镜像”功能,允许你一键部署预装好的操作系统。

以下是标准操作流程和注意事项:


✅ 推荐方式:通过云控制台创建实例时选择系统镜像

这是最常用、最安全、最简便的方式。

📌 步骤概览(以阿里云/腾讯云为例,界面略有差异但逻辑一致)

  1. 登录云控制台

    • 访问你的云服务商控制台(如 阿里云、腾讯云)。
  2. 创建实例(ECS/CVM)

    • 进入“云服务器”或“ECS”管理页面。
    • 点击“创建实例”或“新建主机”。
  3. 配置实例参数

    • 地域 & 可用区:选择离你用户较近的区域。
    • 实例规格:选择 CPU、内存、带宽等配置。
    • 网络设置:分配公网 IP(如需网络访问),配置安全组规则(开放 SSH 22 端口等)。
  4. 关键步骤:选择操作系统镜像

    • 在“操作系统”或“镜像”选项中,你会看到多个预装系统:
      • CentOS:常见版本有 CentOS 7、CentOS Stream 8/9(注意:CentOS 7 已停止维护,建议用 CentOS Stream 或改用 Rocky Linux / AlmaLinux)。
      • Ubuntu:常见版本有 Ubuntu 20.04 LTS、22.04 LTS、24.04 LTS(推荐 LTS 版本,支持周期长)。
    • ✅ 直接勾选你想要的系统镜像即可,无需上传 ISO。
  5. 设置登录凭证

    • 设置 root 密码,或生成/上传 SSH 密钥对(推荐密钥方式更安全)。
  6. 确认并创建实例

    • 等待几分钟,实例状态变为“运行中”后,即可通过 SSH 连接。
  7. SSH 连接测试

    ssh root@<你的公网IP>
    # 如果使用密钥:
    ssh -i ~/.ssh/mykey.pem root@<你的公网IP>

⚠️ 如果你确实需要从 ISO 手动安装(高级场景)

某些特殊需求(如自定义内核、离线环境、特定硬件驱动)可能需要挂载 ISO 手动安装。流程如下:

🔧 手动安装步骤(以 Ubuntu 为例)

  1. 准备 ISO 文件

    • 从官网下载 Ubuntu Server ISO:
      https://ubuntu.com/download/server
  2. 将 ISO 上传到云存储或本地

    • 部分云平台支持“自定义镜像”功能:
      • 先将 ISO 导入为“自定义镜像”(需借助工具如 virt-manager + QEMU/KVM 在本地虚拟机中安装,再导出为 qcow2,最后上传至云平台)。
      • 或直接使用平台提供的“导入镜像”功能(如有)。
  3. 创建实例时使用自定义镜像

    • 在创建实例时,选择“自定义镜像”,指向你导入的 ISO 转换后的镜像。
  4. 或使用云厂商提供的“裸金属/自定义安装”服务

    • 少数云厂商提供“自定义 OS 安装”选项,允许你在创建实例时指定 ISO。

💡 注意:大多数轻量云服务器不支持直接挂载 ISO 进行安装,因为它们是虚拟化环境,且出于安全和效率考虑,推荐使用预构建镜像。


🆚 CentOS vs Ubuntu 选择建议

特性 CentOS(Stream/Rocky/Alma) Ubuntu Server
稳定性 高(企业级) 高(LTS 版本)
软件包管理器 yum / dnf apt / dpkg
社区支持 红帽系生态 开源社区广泛
默认启用 SELinux 是 否(可选)
适合场景 传统企业应用、Java、数据库 Web 开发、容器、AI/ML、新手友好

📌 重要提醒:

  • CentOS 7 已于 2024 年 6 月终止支持,不建议新项目使用。
  • 替代方案:Rocky Linux、AlmaLinux(与 RHEL 二进制兼容)、CentOS Stream(滚动更新)。
  • Ubuntu 22.04 LTS 或 24.04 LTS 是当前推荐版本。

🔐 初始安全配置建议

无论选择哪个系统,创建实例后请立即执行:

# 1. 更新系统
sudo apt update && sudo apt upgrade    # Ubuntu
sudo dnf update                        # CentOS/Rocky/Alma

# 2. 禁用 root 远程登录(推荐改用普通用户+sudo)
# 编辑 /etc/ssh/sshd_config:
#   PermitRootLogin no
#   PasswordAuthentication no          # 仅允许密钥登录
# 重启 SSH:
sudo systemctl restart sshd

# 3. 配置防火墙(UFW for Ubuntu, firewalld for CentOS)
sudo ufw allow OpenSSH
sudo ufw enable

# 或 CentOS:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

✅ 总结

  • 绝大多数情况下:在云控制台创建实例时,直接选择 Ubuntu 22.04 LTS 或 Rocky Linux 9 / AlmaLinux 9 作为镜像即可,无需手动安装。
  • 避免使用 CentOS 7,因其已停止维护。
  • 如需高度定制,可通过“自定义镜像”功能实现,但操作复杂,仅限高级用户。
  • 始终优先使用 SSH 密钥认证 而非密码,并定期更新系统。

如有具体云平台(如阿里云、腾讯云、华为云、AWS 等),可提供更详细的截图式指引。

云服务器