努力
加油

初次使用阿里云ECS怎样安装Linux系统?

首先得纠正一个常见的误区:你不需要、也不能在阿里云 ECS 上“安装”Linux 系统。

ECS(弹性计算服务)是云服务器,不是你的物理主机。操作系统(OS)是在创建实例的那一刻,由阿里云底层虚拟化平台直接挂载给你的镜像。你做的动作叫“选择镜像”或“更换系统盘”,而不是传统意义上的“安装”。

对于初次使用的用户,最容易踩坑的地方在于选错镜像类型和忘记配置安全组。下面我把流程拆解成最直白的步骤,并附上几个老手才知道的避坑指南。

一、 核心前提:你买的是“裸金属”还是“带系统的服务器”?

  1. 如果你还没购买 ECS:
    在购买页面(控制台 -> 云服务器 ECS -> 实例 -> 创建实例),在“镜像”这一栏,你会看到很多选项。

    • 公共镜像:阿里云官方维护的系统,如 CentOS Stream, Ubuntu, Debian, Alibaba Cloud Linux 等。这是最推荐新手的,稳定且更新及时。
    • 自定义镜像:你自己之前保存过的系统快照。
    • 市场镜像:第三方厂商打包好的环境(比如预装好 WordPress、宝塔面板的镜像)。新手如果想省事,可以选这个,但要注意后续续费问题和版本兼容性。
  2. 如果你已经购买了 ECS(默认可能是 Windows 或旧版 Linux):
    你可以随时通过控制台“更换操作系统”。

    • 路径:实例详情页 -> 更多 -> 云盘和镜像 -> 更换操作系统。
    • 注意:这会格式化系统盘!数据会丢失,务必先备份重要数据。

二、 新手推荐方案:如何选择 Linux 发行版?

国内主流选择只有三个,别纠结,看需求选:

发行版 特点 适合人群
Alibaba Cloud Linux 阿里自研,基于 CentOS/RHEL 优化,兼容性好,性能略优,长期支持。 首选推荐。尤其适合部署 Java、Go、C++ 后端服务。
Ubuntu (20.04/22.04 LTS) 社区活跃,文档极多,Docker/K8s 支持最好,软件包新。 前端开发、Python 项目、AI 学习、喜欢折腾新技术的人。
CentOS / AlmaLinux 经典企业级系统。注:原生 CentOS 已停止维护,建议用 AlmaLinux 或 Rocky Linux 替代。 习惯传统 RHEL 系操作的老运维,或运行特定商业软件。

我的建议:除非你有特殊癖好,否则无脑选 Alibaba Cloud Linux 3 或 Ubuntu 22.04 LTS。


三、 实际操作步骤(以创建新实例为例)

第 1 步:登录控制台 & 创建实例

进入阿里云 ECS 控制台,点击“创建实例”。

第 2 步:关键配置(重点在这里)

  • 网络与安全组:
    • 确保勾选“分配公网 IPv4 地址”,否则你连不上服务器。
    • 安全组规则:新建实例时,阿里云默认只开放 SSH(22端口)。如果你要建站,记得在安全组里手动添加 HTTP(80) 和 HTTPS(443) 入方向规则。很多新手报错“连接超时”,90% 是因为没开安全组端口。
  • 镜像选择:
    • 找到“镜像”区域,选择“公共镜像”。
    • 选择 Alibaba Cloud Linux 3 或 Ubuntu 22.04 LTS。
  • 系统密码 vs SSH 密钥对:
    • 强烈建议使用 SSH 密钥对登录,比密码更安全,且不容易被暴力破解。
    • 如果选密钥对,你需要下载 .pem 私钥文件,并使用 ssh -i your_key.pem root@your_ip 命令登录。
    • 如果嫌麻烦坚持用密码,请设置一个高强度密码(大小写+数字+符号,12位以上)。

第 3 步:等待启动

创建完成后,状态会从“创建中”变为“运行中”。复制右侧的 公网 IP 地址。

第 4 步:连接服务器

打开终端(Mac/Linux)或 PowerShell/CMD(Windows),输入:

# 如果使用密码登录
ssh root@你的公网IP

# 如果使用密钥对登录(假设私钥名为 id_rsa.pem)
ssh -i id_rsa.pem root@你的公网IP

第一次连接会提示指纹确认,输入 yes 回车即可。


四、 连接后必做的 3 件事(新手生存法则)

刚连上去,系统还是“出厂设置”,很脆弱。

1. 更新系统

# Alibaba Cloud Linux / CentOS 系
sudo yum update -y

# Ubuntu / Debian 系
sudo apt update && sudo apt upgrade -y

这一步是为了修复已知漏洞,获取最新内核驱动。

2. 修改 SSH 默认端口(可选但推荐)

SSH 22 端口是黑客扫描的重灾区。虽然不能根除攻击,但能减少日志噪音。
编辑 /etc/ssh/sshd_config,将 Port 22 改为其他高位端口(如 2222),然后重启 sshd 服务。
注意:改完后,必须去阿里云控制台的安全组里,把入方向规则从 22 改成 2222,否则你就把自己锁在外面了!

3. 配置防火墙

Linux 自带的防火墙(firewalld 或 ufw)默认可能关闭。

  • Ubuntu 推荐使用 ufw:
    sudo ufw allow 22/tcp   # 允许 SSH
    sudo ufw allow 80/tcp   # 允许 Web
    sudo ufw allow 443/tcp  # 允许 HTTPS
    sudo ufw enable         # 启用防火墙
  • Alibaba Cloud Linux 使用 firewalld:
    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --reload

五、 常见坑点总结

  1. “我为什么连不上?”

    • 检查安全组是否放行 22 端口。
    • 检查实例是否处于“运行中”状态。
    • 检查是否使用了正确的用户名(Ubuntu 默认是 ubuntu,Alibaba Cloud Linux/CentOS 默认是 root)。
  2. “内存太小,跑不动?”

    • 阿里云最小规格通常是 1核 1G 或 1核 2G。如果是 Ubuntu,1G 内存可能会在启动服务时 OOM(内存溢出)。建议至少 2G 内存起步,或者开启 Swap 分区作为缓冲。
  3. “我想换系统怎么办?”

    • 不要尝试在系统内部重装 Linux,那是灾难。
    • 正确做法:备份数据 -> 控制台“更换操作系统” -> 选择新镜像 -> 重启。

最后提醒

阿里云提供了大量的镜像市场应用,比如“宝塔面板”、“WordPress 一键部署”。如果你是做网站,且不熟悉 Linux 命令行,直接在镜像市场选购对应的镜像,会比自己从零安装 Nginx/MySQL 快得多,也少出很多错。

但对于想学技术的人来说,手动从头搭建一次环境(Nginx + PHP/Java + MySQL)是必经之路。遇到报错别慌,善用 systemctl status xxx 查看服务状态,以及 journalctl -xe 查看错误日志,这才是程序员的基本功。