rocky linux(手把手讲解)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观

在开源操作系统领域,Rocky Linux 以其稳定性和兼容性,逐渐成为开发者和企业用户的首选。它诞生于 CentOS 的分叉事件后,继承了 Red Hat Enterprise Linux(RHEL)的基因,同时摒弃了商业授权的限制,为用户提供了完全免费且长期支持的 Linux 发行版。对于编程初学者和中级开发者而言,Rocky Linux 不仅是一个可靠的开发环境,更是一个探索系统底层逻辑的绝佳平台。本文将从基础概念到实践案例,逐步解析 Rocky Linux 的核心特性与应用场景。


一、Rocky Linux 的诞生背景与核心优势

1.1 背景故事:从 CentOS 到 Rocky Linux

CentOS 曾是 RHEL 的社区版,因其免费和长期支持(LTS)特性,成为企业级服务器的主流选择。然而,2021 年 CentOS 宣布终止 LTS 版本,转向短期开发模式,导致大量用户寻求替代方案。Rocky Linux 便在此背景下诞生,由前 CentOS 项目创始人发起,目标是提供与 RHEL 完全兼容的免费发行版。

1.2 核心优势:稳定性与兼容性并存

Rocky Linux 的最大优势在于:

  1. 与 RHEL 完全兼容:所有 RHEL 的软件包和配置均可无缝迁移到 Rocky Linux;
  2. 长期支持(LTS):主流版本提供至少 10 年维护周期,适合长期部署;
  3. 轻量级优化:默认安装包精简,系统资源占用低于其他发行版;
  4. 社区驱动:开源且无商业绑定,用户可自由修改与分发。

比喻
如果将操作系统比作一辆汽车,Rocky Linux 就像一辆经过严格测试的“改装车”——它保留了 RHEL 的“引擎”(核心组件),但去除了不必要的“装饰”(冗余软件),同时提供更灵活的“驾驶体验”(用户控制权)。


二、Rocky Linux 的安装与基础配置

2.1 安装 Rocky Linux 的准备工作

安装前需准备:

  • 64 位 CPU(建议支持虚拟化技术);
  • 至少 2GB 内存(开发环境推荐 4GB 或更高);
  • 下载官方 ISO 镜像(访问 https://rockylinux.org/download/);
  • 使用虚拟机(如 VMware、VirtualBox)或物理机进行安装。

2.2 安装流程与关键步骤

步骤 1:启动安装介质

将 ISO 镜像写入 U 盘或光盘,重启计算机并进入 BIOS 设置,选择从 U 盘启动。

步骤 2:选择安装类型

  • 语言与键盘布局:根据需求选择(默认为英文);
  • 安装目标:选择“安装 Rocky Linux”;
  • 磁盘分区:推荐使用默认的自动分区方案,或手动划分根目录(/)、/home 和交换分区。

步骤 3:完成安装

设置用户名、密码后,等待系统完成安装。

2.3 初次登录后的配置

登录后,执行以下命令更新系统:

sudo dnf update -y  

此命令使用 Rocky Linux 的包管理器 dnf(基于 yum 的升级版)下载并安装最新补丁。


三、Rocky Linux 的核心命令与文件系统解析

3.1 常用命令详解

3.1.1 系统管理类命令

命令功能描述
sudo以管理员权限执行后续命令
systemctl管理系统服务与启动项(如 systemctl restart httpd
df -h查看磁盘空间使用情况
free -m显示内存使用统计(单位为 MB)

3.1.2 文件操作类命令

  • cd [目录路径]:切换目录(如 cd /etc/nginx);
  • ls -l:列出目录内容并显示详细信息;
  • mkdir [目录名]:创建新目录;
  • nano [文件名]:使用文本编辑器创建或修改文件。

3.2 文件系统结构比喻

Rocky Linux 的文件系统可类比为一个“家”:

  • /:家的“门”,所有目录的根路径;
  • /home:每个用户的“卧室”,存放个人文件;
  • /etc:家的“控制中心”,存放系统配置文件;
  • /var:家的“储藏室”,存放日志、缓存等动态数据;
  • /usr:家的“书房”,存放应用程序与文档。

四、在 Rocky Linux 上搭建开发环境

4.1 安装常用开发工具

4.1.1 安装 Python 开发环境

sudo dnf install python3 -y  
python3 --version  # 验证版本(如 Python 3.9.6)  

4.1.2 配置 Node.js 与 Nginx

sudo dnf install nodejs -y  
node -v  
npm -v  

sudo dnf install nginx -y  
sudo systemctl enable --now nginx  

通过浏览器访问 http://localhost,若显示“Welcome to nginx!”,则安装成功。

4.2 配置防火墙与端口开放

Rocky Linux 默认使用 firewalld 管理防火墙规则。例如,开放 HTTP 端口:

sudo firewall-cmd --permanent --add-service=http  
sudo firewall-cmd --reload  

五、实战案例:部署一个简单的 Web 应用

5.1 案例背景

假设需要部署一个 Python Flask 应用,要求通过 Nginx 反向代理访问。

5.2 操作步骤

步骤 1:编写 Flask 应用

/var/www/myapp 目录下创建 app.py

from flask import Flask  
app = Flask(__name__)  

@app.route("/")  
def hello():  
    return "Hello from Rocky Linux!"  

if __name__ == "__main__":  
    app.run(host="0.0.0.0", port=5000)  

步骤 2:安装依赖并运行应用

sudo dnf install python3-flask -y  
python3 /var/www/myapp/app.py &  # 后台运行  

步骤 3:配置 Nginx 反向代理

编辑 Nginx 配置文件:

sudo nano /etc/nginx/conf.d/myapp.conf  

输入以下内容:

server {  
    listen 80;  
    server_name your_domain_or_ip;  

    location / {  
        proxy_pass http://127.0.0.1:5000;  
        proxy_set_header Host $host;  
        proxy_set_header X-Real-IP $remote_addr;  
    }  
}  

保存后重启 Nginx:

sudo systemctl restart nginx  

步骤 4:访问应用

在浏览器中输入服务器 IP 地址,应显示“Hello from Rocky Linux!”。


六、进阶技巧与常见问题解答

6.1 优化系统性能

6.1.1 启用 ZRAM(压缩内存)

ZRAM 可将部分内存用作虚拟交换分区,提升低内存环境性能。

sudo dnf install systemd-zram-generator -y  
sudo systemctl enable systemd-zram-generator  

6.1.2 配置多线程下载加速

通过修改 dnf 配置,加快软件包下载速度:

sudo nano /etc/dnf/dnf.conf  

添加以下行:

max_parallel_downloads=5  

6.2 常见问题解决

Q:安装软件时提示依赖错误?
A:尝试清理缓存并重新安装:

sudo dnf clean all  
sudo dnf install [软件名] -y  

Q:如何切换软件源以提高下载速度?
A:替换 /etc/yum.repos.d/Rocky-*.repo 文件中的镜像地址,例如使用阿里云源:

sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/Rocky-*.repo  
sudo sed -i 's|#baseurl=http://download\.rockylinux\.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/Rocky-*.repo  

结论

Rocky Linux 凭借其与 RHEL 的兼容性、长期支持和社区活力,已成为开发者构建稳定环境的理想选择。无论是学习系统管理,还是部署生产级应用,Rocky Linux 都能提供高效且灵活的解决方案。随着开源生态的持续发展,掌握 Rocky Linux 的技能将为开发者在云计算、DevOps 和全栈开发等领域打开更多可能性。

下一步行动建议

  1. 订阅 Rocky Linux 官方博客(https://rockylinux.org/blog/),跟踪新版本动态;
  2. 尝试用 Rocky Linux 部署一个完整的 CI/CD 管道;
  3. 参与社区贡献,修复文档或提交 bug 报告。

通过实践与探索,你将逐步解锁 Rocky Linux 的全部潜力!

最新发布