CentOS 停服之后,很多人盯着屏幕上那行"No more updates"发愁——系统还能跑,但心里彻底没底了。如果你也正在找一份靠谱的 Rocky Linux 安装教程,那你来对地方了。这篇文章把我在一台腾讯云 VPS 上,从下载镜像到装完能用的全过程,一字不漏地拆给你看:装系统、换国内源、基础配置、踩坑排错,一条龙走完。读完你手上这台机器就能直接干活。
一、为什么是 Rocky Linux 9
CentOS 停服后,Rocky 为什么成了首选替代
CentOS 8 提前 EOL、CentOS 7 也走到了生命尽头,原本"白嫖 RHEL"的路子断了。这时候摆在桌面上的替代方案其实就几个:Rocky Linux、AlmaLinux、Oracle Linux。Rocky Linux 由原 CentOS 联合创始人 Gregory Kurtzer 发起,目标是 100% 二进制兼容 RHEL,等于把"熟悉的 CentOS 手感"原样还给你(项目背景详见官方主页 rockylinux.org)。
如果你还在纠结到底选哪个发行版,建议先看我的《CentOS停服替代方案》——那篇把 Rocky / Alma / Oracle 的取舍讲透了,看完再回来动手不迟。
说白了,Rocky Linux 9 是目前最贴近"原味 CentOS"的迁移目标,命令习惯几乎零成本切换,这是它胜出的核心原因。
本文能帮你解决什么
一句话:把"装系统 + 换源 + 首次配置"串成一条龙实战流。
- 两种安装路线都给:图形化(新手友好)和 Minimal 最小化(服务器省资源)
- 国内云 VPS 实战场景:腾讯云 / 阿里云 CVM 如何直接选 Rocky 9 镜像
- 装完立刻要做的四件套:换国内源、网络、SSH、防火墙
- 真实踩坑记录 + 与 CentOS 的命令对照,迁移用户专属
二、安装前准备
镜像怎么选:DVD 完整版 vs Minimal 最小化
| 版本 | 体积 | 适用场景 | 推荐度 |
|---|---|---|---|
| DVD 完整版 | ~9 GB | 离线环境、桌面 / 图形化安装 | ⭐⭐⭐ |
| Minimal 最小化 | ~1.5 GB | 云服务器、生产环境、纯命令行 | ⭐⭐⭐⭐⭐ |
讲真,服务器一律选 Minimal。GUI 在 VPS 上纯属浪费资源,后面缺啥用 dnf 装啥,干净又省心。
下载地址:
- 官网:https://rockylinux.org/download
- 国内镜像(快):清华源
https://mirrors.tuna.tsinghua.edu.cn/rocky/9/isos/x86_64/
云服务器用户必看:腾讯云 / 阿里云 CVM 如何直接选 Rocky 9 镜像
这是很多教程漏掉、但国内用户最高频的真实场景。
- 腾讯云 CVM:创建实例时,在"镜像"里选"公共镜像 → Rocky Linux → Rocky Linux 9.x",不用自己传 ISO。
- 阿里云 ECS:镜像市场搜 "Rocky Linux 9",或直接选官方提供的 Rocky 9 公共镜像。
顺带说一句,云厂商公共镜像已经把虚拟化适配(virtio 驱动、cloud-init)都做好了,比自己传 ISO 省事十倍,真心推荐。
制作启动盘与进 BIOS 启动项
物理机安装才需要这步:
- 下载 Rufus(Windows)或 BalenaEtcher(跨平台)
- 写入 ISO 到 U 盘(Rufus 选"DD 模式"更稳)
- 重启进 BIOS(F2 / Del),把 U 盘调成第一启动项
云服务器用户可跳过本节,直接进第三节选镜像开机即可。
三、Rocky Linux 9 安装过程(两种路线都给)
正式进入 Rocky Linux 安装教程 的装机环节。Rocky 9 提供图形化和 Minimal 两种路线,下面都给全,按你的机器类型挑一条走。
路线 A:图形化安装(一步步截图级步骤)
- 从安装介质启动,选 "Install Rocky Linux 9"
- 语言选"中文(简体)"或 English,按需
- 安装目的地:点进去勾选硬盘,选"自动分区"即可(新手别手抖去手动分区)
- 软件选择:默认"带 GUI 的服务器";想要纯净就选"最小化安装"
- 网络和主机名:打开网卡开关,设个好记的主机名如
rocky-node-01 - Root 密码:务必设强密码;下方"创建用户"里勾选"将此用户设为管理员"自动加 sudo
- 点"开始安装",喝口水,约 5–10 分钟
路线 B:Minimal 最小化安装(服务器推荐,省资源)
云服务器选 Minimal 镜像开机后,进入的是文本模式 Anaconda:
# 文本向导里关键几项
1) 语言 / 时区(Asia/Shanghai)
2) 安装目标 → 自动分区
3) Root 密码
4) 创建普通用户并勾选 sudo
5) 开始安装实测 Minimal 装完只占 ~600 MB、几十个进程,VPS 上跑服务干净利落。
分区与主机名 / root 密码 / 普通用户设置
不管是哪条路线,这三件事不能忘:
- 主机名:别用默认
localhost,起个有意义的 - Root 密码:强度拉满,禁止弱口令
- 普通用户 + sudo:千万别用 root 直接干活,创建一个带 sudo 的运维账号
四、安装后第一件事:换国内镜像源(本文核心差异点)
进入 Rocky Linux 安装教程 的第四步,也是决定后续体验的关键一步:Rocky Linux 换源 是装完系统后的第一要务。
为什么要换源:官方源在国内有多慢
Rocky 默认源指向境外 mirrors.rockylinux.org,国内直连经常几十 KB/s,装个 nginx 能等到地老天荒。境外源不走国内 CDN,速度根本没法看。
一键换阿里云 / 腾讯云 / 清华源(附 sed 命令 + 备份原 repo)
先备份,再替换,命令可以直接复制:
# 1. 备份并移走官方 repo(避免和国内源冲突)
sudo mkdir -p /etc/yum.repos.d/bak && sudo mv /etc/yum.repos.d/rocky*.repo /etc/yum.repos.d/bak/
# 2. 直接下载阿里云写好的 Rocky 9 repo 文件(详见 https://mirrors.aliyun.com/rockylinux/)
sudo curl -o /etc/yum.repos.d/Rocky-Base.repo https://mirrors.aliyun.com/rockylinux/Rocky-9.repo
# 3. 重建缓存
sudo dnf makecache
sudo dnf update -y同理,腾讯云源把地址换成 https://mirrors.cloud.tencent.com/rockylinux/,清华源换成 https://mirrors.tuna.tsinghua.edu.cn/rocky/。
换完记得跑一遍 dnf makecache 验证,速度应该从几十 KB 飙到几 MB,国内镜像的爽快感就来了。
EPEL 源也换国内(装 nginx / htop / git 的前置)
很多好用的工具在 EPEL 里,一起换掉:
sudo dnf install -y epel-release
sudo sed -e 's|^metalink|#metalink|g' \
-e 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com/epel|g' \
-i.bak /etc/yum.repos.d/epel*.repo
sudo dnf makecache从 CentOS 迁移过来的朋友请注意:换源逻辑和 CentOS 几乎一致,只是仓库路径名从
centos变成了rockylinux。更系统的迁移对照,见我的《CentOS迁移到Rocky Linux》指南。
五、基础配置四件套(装完立刻能用)
Rocky Linux 配置 的核心四件套就在这一节。顺着这份 Rocky Linux 安装教程 走到第五步,网络、SSH、防火墙、sudo 用户四件事装完立刻照着做,机器才能真正"可用"。
网络配置:DHCP 与静态 IP
云服务器一般 DHCP 自动拿到 IP,但内网服务常需固定 IP。Rocky 9 用 nmcli 管理网络:
# 查看连接名
nmcli connection show
# 改成静态 IP(假设连接名 ens192)
sudo nmcli connection modify ens192 \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "223.5.5.5 8.8.8.8"
sudo nmcli connection up ens192关于网段规划与更细的静态 IP 配置方法,可以补充阅读我之前的服务器基础网络配置一文。
SSH 配置:改端口 / 禁 root / 密钥登录
安全基线三件事:
# 1. 改默认端口(兼容有无注释行,并兜底追加,避免匹配不到导致 SSH 仍在 22)
sudo sed -i 's/^#\?Port .*/Port 2222/' /etc/ssh/sshd_config
grep -q '^Port 2222' /etc/ssh/sshd_config || echo 'Port 2222' | sudo tee -a /etc/ssh/sshd_config
# 2. 禁止 root 直接登录
sudo sed -i 's/^#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
# 3. 只允许密钥登录(先传好公钥到 ~/.ssh/authorized_keys)
sudo sed -i 's/^#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart sshd想深入 SSH 加固,推荐两篇:SSH 安全加固思路 与 SSH 配置详细步骤。官方 SSH 服务文档可参考 docs.rockylinux.org。
防火墙 firewalld:放行常用端口
Rocky 默认用 firewalld,命令和 CentOS 完全一致:
sudo systemctl enable --now firewalld
sudo firewall-cmd --permanent --add-port=2222/tcp # 放行 SSH 新端口
sudo firewall-cmd --permanent --add-service=http # 放行 80
sudo firewall-cmd --permanent --add-service=https # 放行 443
sudo firewall-cmd --reload
sudo firewall-cmd --list-all创建 sudo 用户与基础安全(收尾)
sudo useradd -m -s /bin/bash deploy
echo "deploy ALL=(ALL) ALL" | sudo tee /etc/sudoers.d/deploy
sudo passwd deploy六、Rocky Linux 与 CentOS 命令对比(迁移用户专属章节)
一张表看懂 Rocky Linux vs CentOS 命令 差异,迁移用户照着对照即可,不用死记硬背。
包管理:yum → dnf(兼容别名还在)
Rocky 9 主推 dnf,但 yum 别名依然可用,老脚本不用改:
sudo dnf install nginx -y # 推荐
sudo yum install nginx -y # 照样能跑,内部指向 dnf网络 / 防火墙 / 服务管理命令对照表
| 用途 | CentOS 7 | Rocky Linux 9 |
|---|---|---|
| 安装软件 | yum install | dnf install |
| 网络管理 | ifconfig/network | nmcli/ip |
| 防火墙 | firewall-cmd | firewall-cmd(一致) |
| 服务启停 | systemctl | systemctl(一致) |
| 查看进程 | top | top/htop(EPEL) |
那些"换了就踩"的坑:没有 ifconfig、Python 版本、仓库路径差异
- ifconfig 没了:用
ip addr;想用回 ifconfig 就dnf install net-tools - Python 默认是 3.9:CentOS 7 是 2.7,老脚本注意语法
- 仓库路径:从
/etc/yum.repos.d/CentOS-*.repo变成Rocky-*.repo
七、常见问题与踩坑记录(真实经验,竞品最缺)
装完 SSH 连不上怎么办
我那台腾讯云 CVM 装完 Rocky 9 后 SSH 怎么都连不上,本地 sshd 明明在跑。折腾两小时才发现——是云厂商安全组没放行我改过的 2222 端口,跟系统配置半毛钱关系没有。
踩坑小结:连不上先查三层——① 安全组 / 防火墙是否放行;②
sshd是否监听0.0.0.0;③ 改了端口后客户端有没有跟着改。
最小化安装后找不到 vim / ifconfig / wget
Minimal 镜像精简到"能开机就行",这些常用工具全没有。别慌,一条命令补齐:
sudo dnf install -y vim net-tools wget curl bash-completion防火墙挡了端口、静态 IP 没生效
- 防火墙挡端口:八成是忘了
--permanent或没--reload,按第五节命令重来 - 静态 IP 没生效:检查连接名是不是写错,用
nmcli connection show核对
从 CentOS 迁移过来后的第一份检查清单
- 换国内源(第四节)✅
- 创建 sudo 用户、禁 root 登录 ✅
- 防火墙放行业务端口 ✅
- 定时任务 / 数据盘挂载是否还在 ✅
- 业务依赖的 Python / 运行版本核对 ✅
八、小结与下一步
从下载镜像到 SSH 连上、防火墙放行、sudo 用户就位,这一整套 Rocky Linux 9 安装教程 的实战流程就走完了。回顾一下重点:云服务器优先选厂商公共镜像 → Minimal 最小化 → 换阿里云 / 腾讯云国内源 → 四件套基础配置 → 对照 CentOS 命令平滑迁移。
如果你的场景更偏"CentOS 停服后整站迁移",强烈建议把我的《CentOS停服替代方案完整指南》收藏起来当决策参考,从选型到迁移一条线讲清楚。
如果你的服务器还需要一条安全的远程访问通道,可以先看我的服务器 VPN 搭建实战,把内网穿透和远程办公这一块也补齐。
后续我还会继续写 Rocky Linux 上的 LNMP 部署、Docker 实战等系列,关注 wenziju.com,跟着 zhou晨用实战派的方式把 Linux 运维这一摊事彻底整明白。
<!-- SEO 结构化数据:发布后保留,mainEntityOfPage 的 URL 替换为文章真实永久链接 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Rocky Linux 9 安装与基础配置教程(从零到能用的实战全流程)",
"alternativeHeadline": "Rocky Linux 9 安装教程:图形化与最小化安装、换国内源与基础配置",
"description": "Rocky Linux 9 安装教程手把手:图形化与最小化两种安装路线、换阿里云/腾讯云国内镜像源、SSH/防火墙/静态IP基础配置,附 CentOS 命令对比与真实踩坑记录。",
"author": { "@type": "Person", "name": "zhou晨" },
"publisher": { "@type": "Organization", "name": "wenziju.com" },
"datePublished": "2026-07-29",
"mainEntityOfPage": { "@type": "WebPage", "@id": "https://wenziju.com/archives/rocky-linux-9-install-guide.html" },
"proficiencyLevel": "Beginner",
"dependencies": "Rocky Linux 9 / 腾讯云 CVM / 阿里云 ECS"
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Rocky Linux 9 安装与基础配置",
"totalTime": "PT60M",
"step": [
{ "@type": "HowToStep", "name": "准备镜像", "text": "下载 Rocky Linux 9 Minimal 镜像,或在腾讯云/阿里云直接选公共镜像。" },
{ "@type": "HowToStep", "name": "安装系统", "text": "图形化或 Minimal 文本模式完成安装,设置主机名、root 密码与 sudo 用户。" },
{ "@type": "HowToStep", "name": "更换国内镜像源", "text": "备份官方 repo,替换为阿里云/腾讯云/清华源,重建 dnf 缓存。" },
{ "@type": "HowToStep", "name": "基础配置四件套", "text": "配置网络/静态IP、SSH 改端口禁 root、firewalld 放行端口、创建 sudo 用户。" },
{ "@type": "HowToStep", "name": "迁移对照与排错", "text": "对照 CentOS 命令差异,按踩坑清单排查 SSH/工具缺失等问题。" }]
}
</script>
版权属于:周晨
本文链接:https://wenziju.com/archives/1344.html
本博客所有文章除特别声明外,均采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议。转载请注明出处!