Skip to content
OPS技术笔记 / Linux

Rocky Linux 安装配置

Rocky Linux 完整安装配置指南,从系统下载到环境配置的详细步骤。

J
Jasper Labs· 2024年12月20日

1. 简介

Rocky Linux 是一个社区驱动的企业级操作系统,旨在与 Red Hat Enterprise Linux (RHEL) 实现 100% 逐点兼容。随着 CentOS 8 生命周期的结束,Rocky Linux 已成为众多企业服务器的理想替代方案。

主要特点

  • RHEL 100% 兼容:作为 RHEL 的下游复刻版本,它能够无缝替代 CentOS 或 RHEL,支持 x86_64、aarch64 等多种硬件架构。
  • 企业级稳定性:继承了 RHEL 严苛的稳定性、安全性和可靠性,适合承载金融、电信等行业的生产环境负载。
  • 开源且免费:提供完全透明的开发流程和免费的安装镜像,无任何许可费用。
  • 云原生支持:基于自研的 Peridot 构建系统,针对云端部署进行了优化。

2.下载 Rocky Linux

目前最新版本是10.1,在正式安装前,需要下载系统的 ISO 镜像文件。

注意Rocky Linux对CPU有要求:

  • CPU:64位双核及以上(注意:必须支持 x86-64-v2 微架构基线,即 CPU 需包含 SSE4.2 和 POPCNT 等现代指令集。2010年以前的旧 CPU 如 Intel Core 2 Duo 将无法支持安装)
  • 内存:最小 2GB(如果安装带图形界面的版本,建议 4GB+)
  1. 访问 Rocky Linux 官方网站:https://rockylinux.org/download,官方网站下载较慢,推荐使用镜像源下载:https://mirror.sjtu.edu.cn/rocky/10.1/isos/x86_64/
  2. 在下载页面选择 Rocky Linux 版本,我这里cpu架构比较老,选择了Rocky Linux 8版本。
  3. 选择适合硬件架构的镜像(通常为 x86_64aarch64)。
  4. 镜像版本推荐:
    • Minimal (最小化镜像):适合服务器环境,只包含核心包,体积小(约 1.5GB - 2GB)。(推荐选项)
    • DVD (完整安装盘):包含图形界面(GNOME)和大量软件包,适合无网络环境或工作站使用(约 9GB+)。
    • Boot (网络安装盘):仅包含引导程序,安装时需联网下载软件包。

提示: 建议下载后校验 SHA256 值,确保 ISO 文件下载完整。

3.iso安装

iso可以选择制作启动U盘安装,我这里是使用的虚拟化环境安装,直接导入iso文件即可

4.系统安装

选择安装项: 出现 Rocky Linux 启动菜单时,选择 Install Rocky Linux 8.10 并回车。

架构支持注意: 如果在尝试进入此图形安装界面前就遭遇了黑屏、卡死或内核崩溃(Kernel Panic),这通常是因为CPU 不满足最低的 x86-64-v2 微架构要求。如果使用的是较老的处理器,由于硬件层面缺少必需的指令集将无法完成引导。对于此类老旧硬件,建议降级安装生命周期较长的 Rocky Linux 8。

选择语言: 启动进入图形安装界面后,左侧选择 中文,右侧选择 简体中文(中国),点击“继续”。

安装摘要配置:

  • 键盘/语言支持/时间和日期: 默认即可,确保时区改为 亚洲/上海
  • 软件选择:
    • 如果是服务器,左侧选择 最小安装
    • 如果是个人工作站或需要桌面环境,选择 带 GUI 的服务器工作站
  • 安装目标位置:
    • 点击进入,选中目标硬盘。
    • 存储配置:一般选择 自动。如果熟悉分区,可以选 自定义,手动创建 /boot/swap 等分区(推荐使用 LVM 格式)。
    • 点击左上角“完成”。
  • 网络和主机名 :
    • 点击进入,打开右上角的以太网开关,确保状态变为“已连接”并获取到 IP 地址。
    • 在左下角修改主机名(如:server1.example.comrocky10),点击“应用”。
    • 配置IPV4地址,可以选择手动或者dhcp,看自己网络选择
    • 点击左上角“完成”。
  • 用户设置:
    • Root 密码: 设置一个强密码。根据安全策略,可以选择是否允许 root 通过 SSH 登录。
    • 创建用户: 创建一个日常使用的普通用户(如 admin ),勾选 “将此用户设为管理员”(即赋予 sudo 权限),并设置密码。

开始安装: 所有带感叹号的警告都解决后,点击右下角的 开始安装

重启: 安装完成后,点击右下角的 重启系统

5.网络测试

系统重启后,输入创建的用户名和密码登录系统(或直接使用 root 登录)。

测试网络连接

bash
ping -c 4 www.baidu.com

如果能正常返回数据包,说明网络正常。如果报错,检查网络接口。

6.更换镜像源

备份系统默认源

在修改源之前,建议先备份默认的 repo 配置文件:

bash
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/

更换为国内镜像源(以阿里云为例)

Rocky Linux 默认的软件源服务器在国外,国内下载速度较慢。我们将源替换为阿里云镜像。

使用 sed 命令一键替换配置文件中的地址:

bash
# 替换默认源地址为阿里云镜像
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/[Rr]ocky*.repo

# 生成新缓存 (Rocky 10 推荐使用 dnf5,命令向下兼容)
dnf clean all
dnf makecache

7. 安装EPEL与系统更新

7.1 更新系统

第一次配置好镜像源后,强烈建议先将系统软件包更新到最新状态:

bash
dnf upgrade -y

7.2 安装 EPEL 扩展源

EPEL (Extra Packages for Enterprise Linux) 提供了许多官方源中没有的优质软件包,是服务器必备。

bash
dnf install epel-release -y

同样建议将 EPEL 替换为国内镜像(以阿里云为例)

bash
sed -e 's!^metalink=!#metalink=!g' \
    -e 's!^#baseurl=!baseurl=!g' \
    -e 's!https\?://download\.fedoraproject\.org/pub/epel!https://mirrors.aliyun.com/epel!g' \
    -e 's!https\?://download\.example/pub/epel!https://mirrors.aliyun.com/epel!g' \
    -i /etc/yum.repos.d/epel{,-testing}.repo
    
# 更新仓库缓存
dnf clean all 
dnf makecache

7.3 安装常用工具软件

安装一些常用的系统管理、网络调试和开发工具:

bash
dnf install -y vim wget curl tar unzip zip net-tools htop iotop sysstat bash-completion tree gcc make

8.防火墙配置

Rocky Linux 默认开启了 firewalld

  • 查看防火墙状态:
bash
firewall-cmd --state
  • 如果是在安全的内网测试环境,可以选择关闭防火墙(生产环境不建议):
bash
systemctl stop firewalld
systemctl disable firewalld

配置 SELinux

SELinux 提供强制访问控制。对于新手,SELinux 可能会导致一些权限问题。如果您在部署应用时遇到莫名其妙的权限拒绝,可以检查 SELinux。

bash
sestatus
# 或
getenforce
  • 临时关闭 SELinux(无需重启):
bash
setenforce 0
  • 永久关闭 SELinux(需重启生效,生产环境建议配置规则而不是直接关闭): 编辑配置文件:
bash
vim /etc/selinux/config

SELINUX=enforcing 修改为 SELINUX=disabled,保存退出,然后重启系统(reboot)。

9.Node.js 安装

有时我们因为开发需求,需要指定版本的 Node.js 或希望通过源码编译进行底层优化。

9.1下载编译好的包

我们以 Node.js 的一个 LTS(长期支持)版本为例进行下载(https://nodejs.org/zh-cn/download)。建议去 /usr/local/src 目录下进行编译工作:

bash
cd /usr/local/src

# 下载好

# 解压源码包
tar xf node-v24.14.0-linux-x64.tar.xz

# 进入解压后的源码目录
cd node-v24.14.0-linux-x64

9.2 验证安装

bash
./bin/node -v                                  // 执行node命令 查看版本

若能正常打印出相应的版本号,说明 Node.js 已成功安装到系统中。

9.3 配置软链接

bash
ln -s /usr/local/src/node-v24.14.0-linux-x64/bin/npm   /usr/local/bin/ 
ln -s /usr/local/src/node-v24.14.0-linux-x64/bin/node   /usr/local/bin/

9.4 npm配置镜像源

npm官方源下载很慢,我们也需要修改成国内源,这里

bash
npm config set registry https://registry.npmmirror.com
bash
npm config get registry

Git 是现代软件开发中最不可或缺的分布式版本控制系统。针对开发和运维工作,我们同样需要确保它正确安装和配置。

10.1 安装 Git

在 Rocky Linux 中,官方仓库提供的 Git 版本已经非常现代,足以满足绝大多数开发需求。我们可以直接通过包管理器快速安装:

bash
dnf install git-all -y

(注:如果由于特殊项目需求,必须要安装处于最新 Beta 阶段或特定版本的 Git,可以参考 Node.js 的流程,前往 Git 官方代码仓库 下载源码进行编译安装。)

10.2 验证与基础配置

安装完成后,首先检查 Git 版本确认其已正确安装:

bash
git --version
DISCUSS

评论与讨论

如果这篇文章对你有帮助,或你对实现细节有不同判断,可以直接在这里继续讨论。