CentOS 8安装与配置全指南:从镜像获取到生产优化 1. CentOS 8安装前的准备工作1.1 系统镜像获取与验证CentOS 8的官方镜像可以通过多个渠道获取但考虑到国内网络环境建议优先选择国内镜像站点。阿里云镜像站https://mirrors.aliyun.com/centos/8/isos/x86_64/提供了完整的镜像下载服务包含以下主要版本CentOS-8.x-x86_64-boot.iso最小安装镜像约1GBCentOS-8.x-x86_64-dvd1.iso完整安装镜像约7GBCentOS-8.x-x86_64-minimal.iso最小化安装镜像重要提示由于CentOS 8已于2021年底停止维护建议下载最终稳定版本CentOS-8.5.2111。安装完成后需要立即配置EPEL源和第三方仓库以确保后续软件安装。下载完成后务必验证镜像完整性# 获取校验文件 wget https://mirrors.aliyun.com/centos/8/isos/x86_64/CHECKSUM # 验证SHA256 sha256sum CentOS-8.5.2111-x86_64-dvd1.iso | grep -f CHECKSUM1.2 虚拟机环境配置VMware示例对于开发测试环境推荐使用VMware Workstation Pro 16或VirtualBox 6.1。新建虚拟机时关键参数配置硬件兼容性选择Workstation 16.x操作系统类型选择Linux - CentOS 8 64位内存建议至少4GB生产环境建议8GB处理器核心数2核起步磁盘类型选择SCSI容量建议40GB网络适配器选择NAT模式便于上网实测发现VMware Tools在CentOS 8上需要手动编译安装建议改用open-vm-toolsdnf install -y open-vm-tools systemctl enable --now vmtoolsd2. 详细安装流程解析2.1 启动安装向导插入安装介质后启动界面选择Install CentOS Linux 8进入图形安装程序。关键步骤说明语言选择建议选择EnglishUnited States避免后续终端出现乱码安装信息摘要界面包含所有待配置项LOCALIZATION本地化SOFTWARE软件SYSTEM系统USER SETTINGS用户设置2.2 关键配置项详解2.2.1 安装源配置这是最容易出错的环节。由于官方源已不可用必须手动配置镜像源进入Installation Source - On the networkURL填写阿里云镜像地址https://mirrors.aliyun.com/centos/8.5.2111/BaseOS/x86_64/os/代理设置保持为空除非企业内网需要常见报错解决方案若出现为仓库appstream下载元数据失败需同时配置BaseOS和AppStream源# 临时解决方案安装后需永久配置 dnf --disablerepo* --enablerepobaseos,appstream install -y ...2.2.2 软件选择根据用途选择安装模式最小安装仅命令行界面服务器推荐带GUI的服务器GNOME桌面环境开发工作站包含开发工具链生产环境建议最小安装后按需添加软件包减少攻击面。2.2.3 磁盘分区方案自动分区与手动分区对比分区类型自动分区建议手动分区/boot1GB1GB/剩余全部20-50GB/home无剩余空间swap内存2倍内存1-1.5倍企业级建议添加单独/var分区日志文件和/opt分区第三方软件2.2.4 网络配置进入Network Host Name启用网卡通常为ens192或ens33主机名设置建议使用FQDN格式点击Configure...可设置静态IPIPv4方法ManualAddress192.168.x.x/24Gateway192.168.x.1DNS223.5.5.5, 8.8.8.82.3 用户账户设置root密码必须设置强密码12位大小写特殊字符创建用户建议创建普通用户并加入wheel组获取sudo权限useradd -m -G wheel devuser passwd devuser3. 安装后必备配置3.1 基础源替换由于官方源已失效必须立即更换为国内源# 备份原有源 mkdir /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ # 配置阿里源 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo # 额外配置EPEL源 dnf install -y epel-release sed -e s|^metalink|#metalink|g \ -e s|^#baseurlhttps://download.example/pub|baseurlhttps://mirrors.aliyun.com|g \ -i /etc/yum.repos.d/epel*.repo # 重建缓存 dnf clean all dnf makecache3.2 基础工具安装# 开发工具链 dnf groupinstall -y Development Tools # 常用工具 dnf install -y vim wget curl net-tools telnet lsof \ bash-completion htop iftop iotop # 时间同步 dnf install -y chrony systemctl enable --now chronyd chronyc sources3.3 安全加固建议SSH加固sed -i s/#PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config sed -i s/#PasswordAuthentication yes/PasswordAuthentication no/ /etc/ssh/sshd_config systemctl restart sshd防火墙配置firewall-cmd --permanent --add-servicessh firewall-cmd --permanent --add-port80/tcp firewall-cmd --reloadSELinux策略# 查看当前状态 getenforce # 生产环境建议保持Enforcing模式4. 常见问题解决方案4.1 软件安装报错处理问题现象Error: Failed to download metadata for repo appstream解决方案# 临时禁用失效源 dnf --disablerepoappstream --disablerepobaseos install -y epel-release # 永久解决方案 mv /etc/yum.repos.d/CentOS-Linux-* /tmp/ curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo dnf clean all dnf makecache4.2 网络连接问题现象安装后无法上网排查步骤检查网卡状态nmcli device status nmcli connection show手动激活连接nmcli connection up ens192检查DNS解析dig mirrors.aliyun.com4.3 图形界面异常现象安装GUI后无法启动解决方案检查显示管理器systemctl status gdm切换默认运行级别systemctl set-default graphical.target reboot若使用VMware需安装3D加速驱动dnf install -y xorg-x11-drv-vmware5. 生产环境优化建议5.1 性能调优参数# 内核参数优化 cat /etc/sysctl.conf EOF net.ipv4.tcp_tw_reuse 1 net.ipv4.tcp_fin_timeout 30 fs.file-max 65535 vm.swappiness 10 EOF sysctl -p # 文件描述符限制 echo * soft nofile 65535 /etc/security/limits.conf echo * hard nofile 65535 /etc/security/limits.conf5.2 日志管理方案配置logrotatednf install -y logrotate示例配置/etc/logrotate.d/myapp/var/log/myapp/*.log { daily missingok rotate 30 compress delaycompress notifempty create 640 root adm sharedscripts postrotate systemctl reload myapp /dev/null endscript }5.3 备份策略实施推荐使用rsynccrontab组合# 安装rsync dnf install -y rsync # 示例备份脚本 cat /usr/local/bin/backup.sh EOF #!/bin/bash SRC_DIR/etc /home /opt DST_DIR/backup/$(date %Y%m%d) mkdir -p $DST_DIR rsync -a --delete $SRC_DIR $DST_DIR EOF # 添加定时任务 (crontab -l 2/dev/null; echo 0 2 * * * /usr/local/bin/backup.sh) | crontab -经过完整安装和优化后CentOS 8仍然可以作为稳定的开发测试环境使用。但需要注意对于生产环境建议考虑迁移至Rocky Linux或AlmaLinux等替代发行版。实际使用中我发现合理配置的国内镜像源可以解决90%以上的软件安装问题而定期执行dnf update --refresh能保持系统组件的最新状态。