Rocky Linux 官方镜像下载与安装教程 从零开始轻松部署你的服务器环境

引言:为什么选择 Rocky Linux?
在2020年底,Red Hat 宣布 CentOS 项目战略转向,CentOS 8 将在2021年底结束支持,CentOS Stream 将成为上游开发版本。这一变动让无数企业用户和开发者寻找替代方案。Rocky Linux 正是在这样的背景下诞生的,它由 CentOS 项目的创始人之一 Gregory Kurtzer 发起,旨在延续 CentOS 的精神——提供一个免费、稳定、企业级的 Linux 发行版。
Rocky Linux 是一个社区企业操作系统,旨在与 Red Hat Enterprise Linux (RHEL) 1:1 兼容。它继承了 RHEL 的稳定性和可靠性,同时保持开源和免费的特性。对于需要长期支持、稳定运行环境的用户来说,Rocky Linux 是一个理想的选择。
本文将详细介绍如何从零开始下载 Rocky Linux 官方镜像,并完成完整的安装过程,帮助你轻松部署服务器环境。
1. Rocky Linux 版本选择指南
1.1 了解 Rocky Linux 的版本类型
Rocky Linux 提供多种版本以满足不同需求:
Minimal ISO
:最小化安装镜像,仅包含最基本的系统组件,适合服务器环境,体积小(约800MB)
DVD ISO
:完整安装镜像,包含大部分软件包,适合离线安装(约8-9GB)
Boot ISO
:网络安装镜像,通过网络下载所需软件包,适合有良好网络环境的用户
Live ISO
:包含桌面环境的可启动镜像,用于体验或救援场景
1.2 选择适合你的版本
对于服务器部署,推荐使用 Minimal ISO
,原因如下:
体积小,下载快
安装过程简洁
系统资源占用少
可以在安装后按需添加软件包
对于新手或需要图形界面的用户
,可以选择带有 GNOME 桌面的 Live ISO 进行体验。
1.3 版本架构选择
Rocky Linux 支持多种 CPU 架构:
x86_64
:最常见的服务器架构,适用于 Intel/AMD 处理器
aarch64
:ARM64 架构,适用于 AWS Graviton、Ampere 等 ARM 服务器
ppc64le
:PowerPC 架构,适用于 IBM Power 系统
大多数用户应选择 x86_64 版本
,除非你明确知道需要 ARM 或 PowerPC 架构。
2. 下载 Rocky Linux 官方镜像
2.1 官方下载渠道
Rocky Linux 的官方下载地址是:
https://rockylinux.org/download
2.2 镜像站点选择
Rocky Linux 在全球有多个镜像站点,选择离你地理位置最近的站点可以获得最快的下载速度。
中国用户推荐镜像站点
:
北京理工大学
:
https://mirrors.bit.edu.cn/rocky/
清华大学
:
https://mirrors.tuna.tsinghua.edu.cn/rocky/
阿里云
:
https://mirrors.aliyun.com/rockylinux/
2.3 使用 wget 或 curl 下载(推荐用于服务器)
方法一:使用 wget 下载 Minimal ISO
# 下载 Rocky Linux 9.3 Minimal ISO (x86_64)
wget https://mirrors.tuna.tsinghua.edu.cn/rocky/9.3/isos/x86_64/Rocky-9.3-20231102.0-minimal-x86_64.iso

# 下载 Rocky Linux 8.9 Minimal ISO (x86_64)
wget https://mirrors.tuna.tsinghua.edu.cn/rocky/8.9/isos/x86_64/Rocky-8.9-20231102.0-minimal-x86_64.iso
方法二:使用 curl 下载
# 下载 Rocky Linux 9.3 Minimal ISO
curl -O https://mirrors.tuna.tsinghua.edu.cn/rocky/9.3/isos/x86_64/Rocky-9.3-20231102.0-minimal-x86_64.iso

# 断点续传(如果下载中断)
curl -C – -O https://mirrors.tuna.tsinghua.edu.cn/rocky/9.3/isos/x86_64/Rocky-9.3-20231102.0-minimal-x86_64.iso
2.4 验证 ISO 文件完整性
下载完成后,务必验证 ISO 文件的完整性和正确性:
# 下载校验文件
wget https://mirrors.tuna.tsinghua.edu.cn/rocky/9.3/isos/x86_64/Rocky-9.3-20231102.0-minimal-x86_64.iso.SHA256

# 验证 SHA256 校验和
sha256sum -c Rocky-9.3-20231102.0-minimal-x86_64.iso.SHA256

# 或者直接计算 ISO 的 SHA256 值并手动比对
sha256sum Rocky-9.3-20231102.0-minimal-x86_64.iso
验证成功输出示例
:
Rocky-9.3-20231102.0-minimal-x86_64.iso: OK
2.5 创建可启动 USB 驱动器
Linux 环境下使用 dd 命令
# 首先确认 USB 设备路径(通常是 /dev/sdb 或 /dev/sdc)
lsblk

# 卸载 USB 设备(如果已挂载)
sudo umount /dev/sdb*

# 写入 ISO 到 USB 设备(注意:这会清除 USB 上的所有数据)
sudo dd if=Rocky-9.3-20231102.0-minimal-x86_64.iso of=/dev/sdb bs=4M status=progress oflag=sync

# 同步数据到磁盘
sudo sync
Windows 环境下使用 Rufus
下载并运行
Rufus
选择你的 USB 设备
点击”选择”按钮,找到 Rocky Linux ISO 文件
保持默认设置(分区类型:GPT,目标系统:UEFI)
点击”开始”,等待完成
macOS 环境下使用 Etcher
下载并安装
Etcher
选择 Rocky Linux ISO 文件
选择 USB 设备
点击”Flash!”
3. Rocky Linux 安装过程详解
3.1 启动安装程序
将可启动 USB 插入服务器,从 USB 启动(可能需要在 BIOS/UEFI 中设置启动顺序)。启动后会看到安装菜单:
Rocky Linux 9.3
Install Rocky Linux 9.3
Test this media & install Rocky Linux 9.3
Troubleshooting
选择 “Install Rocky Linux 9.3” 并按 Enter。
3.2 语言和键盘设置
安装程序启动后,首先选择安装语言:
推荐选择
:English (English)
中文用户
:可以选择 “中文 (简体中文)”
接下来配置键盘布局,通常保持默认即可。
3.3 网络配置
这是关键步骤,建议在安装时配置网络:
进入 “Network & Hostname” 设置
找到你的网络接口(通常是 enp0s3 或 eth0)
点击右上角的开关将其开启(ON)
点击 “Configure” 可以设置静态 IP 或 DHCP
设置主机名(例如:rocky-server-01)
点击 “Apply” 应用设置
静态 IP 配置示例
:
IPv4 Address: 192.168.1.100
Netmask: 255.255.255.0
Gateway: 192.168.1.1
DNS Servers: 8.8.8.8, 8.8.4.4
3.4 分区设置(存储配置)
进入 “Installation Destination” 进行磁盘分区。对于生产服务器,推荐使用
自定义分区
:
推荐分区方案(适用于 100GB 磁盘)
挂载点
文件系统
大小
说明
/boot/efi
FAT32
500MB
UEFI 引导分区
/boot
ext4
1GB
内核和引导文件
/
ext4
50GB
根分区
/var
ext4
20GB
日志和变量文件
/tmp
ext4
10GB
临时文件
/home
ext4
剩余空间
用户家目录
swap
swap
内存的 1-2 倍
交换空间(内存<8GB时) 分区操作步骤 选择 “Custom” 并点击 “Done” 选择 “Click here to create them automatically” 或手动创建 点击 “+” 添加分区 设置挂载点和大小 点击 “Done” 确认并接受更改 手动分区示例 : Device | Mount Point | File System | Size ----------|-------------|-------------|------ /dev/sda1 | /boot/efi | FAT32 | 500MB /dev/sda2 | /boot | ext4 | 1GB /dev/sda3 | / | ext4 | 50GB /dev/sda4 | /var | ext4 | 20GB /dev/sda5 | /tmp | ext4 | 10GB /dev/sda6 | /home | ext4 | 29.5GB /dev/sda7 | [SWAP] | swap | 8GB 3.5 软件选择 在 “Software Selection” 界面,对于服务器部署,推荐选择: Server with GUI :如果需要图形界面(不推荐用于生产服务器) Minimal Install : 推荐 ,最小化安装,最纯净的服务器环境 Custom Operating System :自定义安装,手动选择软件包 选择 Minimal Install ,然后点击 “Done”。 3.6 设置 root 密码和创建用户 设置 root 密码 进入 “User Settings” → “Root Password” 输入强密码(至少 12 位,包含大小写字母、数字、特殊字符) 确认密码 重要 :勾选 “Allow root SSH login with password”(仅在安全环境需要时启用,生产环境建议禁用) 创建普通用户 进入 “User Settings” → “User Creation” 填写以下信息: Full name: admin Username: admin 勾选 “Make this user administrator”(授予 sudo 权限) 勾选 “Require a password to use this account” 设置强密码 点击 “Done” 用户创建示例 : Full name: System Administrator Username: sysadmin Password: ******** (输入强密码) Confirm: ******** [✓] Make this user administrator [✓] Require a password to use this account 3.7 开始安装 完成所有设置后,点击 “Begin Installation”。安装过程可能需要 10-30 分钟,取决于硬件性能。 安装过程中可以: 查看安装日志 调试配置 连续按 Ctrl+Alt+F2 切换到 TTY 查看详细输出 3.8 安装完成 安装完成后,点击 “Reboot System”。移除 USB 设备,系统将从硬盘启动。 4. 首次启动后的配置 4.1 接受许可证 首次启动时,需要接受许可证协议: # 登录后执行 sudo license-accept 或者通过文本界面: 输入 1 阅读许可证 输入 2 接受许可证 输入 q 退出 输入 yes 确认 4.2 更新系统 # 更新所有软件包到最新版本 sudo dnf update -y # 查看可用的更新 sudo dnf check-update # 查看已安装的软件包 sudo dnf list installed 4.3 配置 SELinux(可选) 对于生产服务器,建议保持 SELinux 开启状态。如果需要调整模式: # 查看当前 SELinux 状态 sestatus # 临时设置为 Permissive 模式(仅记录不阻止) sudo setenforce 0 # 临时设置为 Enforcing 模式(强制执行) sudo setenforce 1 # 永久修改模式(编辑配置文件) sudo vi /etc/selinux/config # 修改以下行: # SELINUX=enforcing # 强制模式(推荐) # SELINUX=permissive # 宽容模式 # SELINUX=disabled # 禁用(不推荐) # 重启后生效 sudo reboot 4.4 配置防火墙 Rocky Linux 使用 firewalld 作为防火墙管理工具: # 查看防火墙状态 sudo systemctl status firewalld # 启动并设置开机自启 sudo systemctl enable --now firewalld # 查看当前开放的端口 sudo firewall-cmd --list-all # 开放常用服务端口 sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https # 开放特定端口(例如 8080) sudo firewall-cmd --permanent --add-port=8080/tcp # 重新加载防火墙规则 sudo firewall-cmd --reload # 拒绝特定 IP 访问(示例) sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" reject' 4.5 配置静态 IP(如果安装时未配置) # 查看网络接口名称 ip a # 编辑网络配置文件(假设接口为 enp0s3) sudo vi /etc/NetworkManager/system-connections/enp0s3.nmconnection # 或者使用 nmcli 命令 sudo nmcli con mod "Wired connection 1" \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8,8.8.4.4" \ ipv4.method manual # 重启网络服务 sudo systemctl restart NetworkManager # 或者重启网络接口 sudo nmcli con up "Wired connection 1" 4.6 创建系统快照(推荐) 在系统安装完成并配置好基础环境后,建议创建快照: # 如果使用虚拟机,直接创建快照 # 如果是物理机,可以使用 rsync 或 timeshift # 安装 timeshift(系统备份工具) sudo dnf install -y timeshift # 创建首次备份 sudo timeshift --create --comments "Fresh install - base config" 5. 基础安全加固 5.1 禁用 root SSH 登录 # 编辑 SSH 配置文件 sudo vi /etc/ssh/sshd_config # 修改以下参数: PermitRootLogin no PasswordAuthentication no # 强制使用密钥认证(推荐) PubkeyAuthentication yes # 重启 SSH 服务 sudo systemctl restart sshd 5.2 配置 SSH 密钥认证 # 在客户端生成密钥对 ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 将公钥复制到服务器 ssh-copy-id admin@192.168.1.100 # 或者手动复制 cat ~/.ssh/id_rsa.pub | ssh admin@192.168.1.100 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys”
5.3 安装 fail2ban 防暴力破解
# 安装 fail2ban
sudo dnf install -y fail2ban

# 启动并设置开机自启
sudo systemctl enable –now fail2ban

# 查看状态
sudo fail2ban-client status

# 查看 SSH 监狱状态
sudo fail2ban-client status sshd
5.4 配置自动安全更新
# 安装 dnf-automatic
sudo dnf install -y dnf-automatic

# 配置自动更新
sudo vi /etc/dnf/automatic.conf

# 修改以下配置:
apply_updates = yes
download_updates = yes
upgrade_type = security # 只更新安全补丁

# 启动并设置定时任务
sudo systemctl enable –now dnf-automatic.timer

# 检查定时任务
sudo systemctl list-timers | grep dnf-automatic
6. 常用软件包安装
6.1 基础工具
# 安装基础开发工具和网络工具
sudo dnf groupinstall -y “Development Tools”
sudo dnf install -y net-tools bind-utils vim wget curl htop iotop

# 安装 EPEL 仓库(额外软件包)
sudo dnf install -y epel-release
6.2 Web 服务器环境
安装 Nginx
# 安装 Nginx
sudo dnf install -y nginx

# 启动并设置开机自启
sudo systemctl enable –now nginx

# 检查状态
sudo systemctl status nginx

# 开放防火墙端口
sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –permanent –add-service=https
sudo firewall-cmd –reload

# 测试访问
curl http://localhost
安装 PHP
# 启用 EPEL 和 Remi 仓库
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module enable -y php:remi-8.2

# 安装 PHP 及常用扩展
sudo dnf install -y php php-fpm php-mysqlnd php-pdo php-opcache php-json php-mbstring php-xml

# 启动 PHP-FPM
sudo systemctl enable –now php-fpm

# 配置 Nginx 支持 PHP(编辑虚拟主机配置)
sudo vi /etc/nginx/conf.d/default.conf

# 添加以下内容:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;

location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

# 重启 Nginx
sudo systemctl restart nginx
安装 MySQL/MariaDB
# 安装 MariaDB
sudo dnf install -y mariadb-server mariadb

# 启动并设置开机自启
sudo systemctl enable –now mariadb

# 运行安全脚本
sudo mysql_secure_installation

# 安全脚本交互示例:
# Set root password? [Y/n] Y
# Remove anonymous users? [Y/n] Y
# Disallow root login remotely? [Y/n] Y
# Remove test database and access to it? [Y/n] Y
# Reload privilege tables now? [Y/n] Y

# 登录测试
mysql -u root -p
6.3 Docker 环境
# 添加 Docker 仓库
sudo dnf config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker
sudo dnf install -y docker-ce docker-ce-cli containerd.io

# 启动并设置开机自启
sudo systemctl enable –now docker

# 将用户添加到 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USER

# 验证安装
docker –version
docker run hello-world
7. 系统监控与维护
7.1 系统状态监控
# 查看系统资源使用情况
htop

# 查看磁盘使用情况
df -h

# 查看内存使用情况
free -h

# 查看系统日志
sudo journalctl -f # 实时查看日志
sudo journalctl -u nginx.service # 查看特定服务日志

# 查看启动时间
uptime
7.2 日志管理
# 安装 logrotate(通常已预装)
sudo dnf install -y logrotate

# 查看 logrotate 配置
ls /etc/logrotate.d/

# 手动运行 logrotate
sudo logrotate -f /etc/logrotate.conf
7.3 备份策略
# 使用 rsync 进行备份
sudo rsync -avz /var/www/html/ /backup/www/

# 使用 tar 创建归档
sudo tar -czf /backup/$(date +%Y%m%d)-web-backup.tar.gz /var/www/html/

# 设置定时备份(编辑 crontab)
sudo crontab -e

# 添加每日备份任务(凌晨 2 点执行)
0 2 * * * tar -czf /backup/$(date +\%Y\%m\%d)-web-backup.tar.gz /var/www/html/
8. 故障排除
8.1 安装失败常见原因
磁盘空间不足
:确保至少有 20GB 可用空间
网络问题
:检查网络连接,确保能访问镜像源
硬件兼容性
:检查硬件是否在兼容列表中
8.2 启动问题
# 进入救援模式
# 从 USB 启动,选择 “Troubleshooting” → “Rescue a Rocky Linux system”

# 挂载原系统
mount /dev/mapper/rl-root /mnt
mount /dev/sda1 /mnt/boot # 如果是 UEFI 系统

# chroot 到原系统
chroot /mnt

# 重新安装内核或修复引导
dnf reinstall kernel-core
grub2-mkconfig -o /boot/grub2/grub.cfg

# 退出并重启
exit
reboot
8.3 网络问题排查
# 检查网络接口
ip a

# 检查路由
ip route

# 测试网络连通性
ping 8.8.8.8

# 检查 DNS 解析
nslookup google.com

# 检查防火墙
sudo firewall-cmd –list-all

# 棔查 NetworkManager 状态
sudo systemctl status NetworkManager
9. 最佳实践总结
9.1 生产环境部署清单
[ ] 系统安装完成并更新到最新
[ ] 配置静态 IP 和主机名
[ ] 设置时区并同步时间
[ ] 配置防火墙,只开放必要端口
[ ] 禁用 root SSH 登录,配置密钥认证
[ ] 安装 fail2ban
[ ] 配置自动安全更新
[ ] 创建非 root 管理员账户
[ ] 设置日志轮转
[ ] 配置备份策略
[ ] 安装监控工具
[ ] 文档化所有配置变更
9.2 安全建议
最小化安装原则
:只安装必要的软件包
定期更新
:至少每月检查一次安全更新
日志审计
:定期检查系统日志,寻找异常
权限最小化
:遵循最小权限原则,避免使用 root
备份测试
:定期测试备份文件的可恢复性
9.3 性能优化建议
调整内核参数
:根据应用场景优化 sysctl 设置
配置交换空间
:根据内存大小合理设置 swap
使用 SSD 优化
:如果使用 SSD,启用 TRIM
监控资源使用
:使用监控工具及时发现瓶颈
10. 总结
Rocky Linux 作为一个稳定、可靠的企业级 Linux 发行版,为服务器部署提供了坚实的基础。通过本文的详细指导,你应该能够:
✅ 正确选择和下载 Rocky Linux 镜像
✅ 完成完整的安装过程
✅ 进行首次启动后的基础配置
✅ 实施基本的安全加固措施
✅ 安装常用的服务软件
✅ 掌握基本的故障排除方法
记住,服务器部署是一个持续的过程。安装完成只是第一步,后续的维护、监控和优化同样重要。建议定期回顾和更新你的服务器配置,保持系统安全和性能。
下一步建议
:
部署你的应用程序
配置监控系统(如 Prometheus + Grafana)
设置日志收集和分析(如 ELK Stack)
实施自动化部署流程
祝你的 Rocky Linux 服务器部署顺利!如有问题,欢迎查阅 Rocky Linux 官方文档或社区论坛获取更多帮助。