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 的最大优势在于:
- 与 RHEL 完全兼容:所有 RHEL 的软件包和配置均可无缝迁移到 Rocky Linux;
- 长期支持(LTS):主流版本提供至少 10 年维护周期,适合长期部署;
- 轻量级优化:默认安装包精简,系统资源占用低于其他发行版;
- 社区驱动:开源且无商业绑定,用户可自由修改与分发。
比喻:
如果将操作系统比作一辆汽车,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 和全栈开发等领域打开更多可能性。
下一步行动建议:
- 订阅 Rocky Linux 官方博客(https://rockylinux.org/blog/),跟踪新版本动态;
- 尝试用 Rocky Linux 部署一个完整的 CI/CD 管道;
- 参与社区贡献,修复文档或提交 bug 报告。
通过实践与探索,你将逐步解锁 Rocky Linux 的全部潜力!