当前位置: 首页 > news >正文

CentOS 8安装与配置完整指南

1. CentOS 8安装前的准备工作

在开始安装CentOS 8之前,我们需要做好充分的准备工作。首先需要明确的是,CentOS 8已于2021年底停止维护,取而代之的是CentOS Stream。但考虑到部分企业仍在使用CentOS 8,了解其安装过程仍有实际意义。

1.1 系统镜像获取

官方推荐从阿里云镜像站下载CentOS 8的ISO文件:

https://mirrors.aliyun.com/centos/8/isos/x86_64/

常见的镜像文件有两种:

  • CentOS-8.x.xxxx-x86_64-boot.iso(最小安装镜像,约1GB)
  • CentOS-8.x.xxxx-x86_64-dvd1.iso(完整安装镜像,约7GB)

建议下载boot.iso,它体积小且支持网络安装。下载完成后务必验证SHA256校验值,确保文件完整性。

1.2 虚拟机环境配置

如果使用VMware Workstation创建虚拟机,建议配置:

  • 内存:至少2GB(4GB更佳)
  • 磁盘:20GB起步(系统分区建议采用XFS格式)
  • 网络适配器:NAT模式(便于主机访问互联网)
  • 处理器:1个CPU核心即可满足基本需求

提示:生产环境建议使用KVM或物理机安装,虚拟机仅适合测试和学习用途。

2. 详细安装步骤图解

2.1 启动安装程序

将ISO镜像挂载后启动虚拟机,会看到如下启动菜单:

  1. Install CentOS Linux 8.0
  2. Test this media & install CentOS Linux 8.0
  3. Troubleshooting

选择第一项直接安装。安装界面加载完成后,将进入图形化安装向导。

2.2 语言与时区设置

第一个配置界面是语言选择:

  • 建议选择"English - United States"(避免中文路径可能带来的兼容性问题)
  • 时区选择"Asia/Shanghai"
  • 键盘布局保持默认"US"即可

2.3 安装源配置

这是最容易出错的环节。点击"Installation Source",需要配置正确的仓库地址:

http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/

如果网络连通正常,系统会自动验证源可用性。若出现"为仓库'appstream'下载元数据失败"错误,通常是因为:

  1. 网络未正确配置
  2. CentOS 8源已停止维护
  3. 防火墙阻止了连接

解决方法:

# 临时解决方案:更换为vault源 sed -i 's|mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

2.4 磁盘分区方案

对于新手建议选择"Automatic"自动分区。高级用户可选择"Custom"手动分区,典型方案:

  • /boot:1GB(ext4)
  • swap:内存的1-2倍(不超过8GB)
  • /:剩余所有空间(XFS)

重要提示:企业生产环境务必单独划分/home和/var分区,避免系统崩溃时数据丢失。

2.5 网络与主机名

点击"Network & Hostname":

  1. 启用以太网连接
  2. 设置主机名(如centos8.localdomain)
  3. 建议开启"Connect automatically"自动连接

安装完成后可通过以下命令查看IP:

ip addr show eth0

2.6 软件包选择

根据用途选择安装模式:

  • Minimal Install:最小化安装(仅命令行)
  • Server with GUI:带图形界面
  • Custom:自定义选择软件包组

建议选择"Minimal Install"并额外添加:

  • Development Tools(开发工具)
  • System Administration Tools(系统管理工具)

3. 安装后必要配置

3.1 用户账户设置

安装完成后首次启动需要:

  1. 接受许可证协议
  2. 创建普通用户(避免直接使用root)
  3. 设置root密码(需满足复杂度要求)

3.2 更换国内软件源

由于官方源已不可用,必须更换为阿里云或清华源:

# 备份原有源 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 # 生成缓存 dnf clean all dnf makecache

3.3 基础工具安装

建议立即安装的实用工具:

dnf install -y epel-release dnf install -y vim wget curl net-tools bash-completion

3.4 防火墙配置

默认启用的firewalld可能需要调整:

# 查看当前规则 firewall-cmd --list-all # 永久开放SSH端口 firewall-cmd --permanent --add-service=ssh firewall-cmd --reload

4. 常见问题解决方案

4.1 无法找到有效baseurl

错误信息:"Cannot find a valid baseurl for repo: baseos"

解决方法:

  1. 检查网络连接
  2. 更换为vault源(见3.2节)
  3. 临时禁用repo:
    dnf --disablerepo=* --enablerepo=baseos list available

4.2 EPEL源失效

错误信息:"Ignoring repo: epel"

解决方案:

dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sed -i 's|^#baseurl|baseurl|g' /etc/yum.repos.d/epel* sed -i 's|^mirrorlist|#mirrorlist|g' /etc/yum.repos.d/epel*

4.3 软件依赖冲突

使用以下命令强制解决依赖问题:

dnf update --allowerasing

5. 生产环境优化建议

5.1 安全加固措施

  1. 修改SSH默认端口:
    sed -i 's/#Port 22/Port 2222/g' /etc/ssh/sshd_config systemctl restart sshd
  2. 禁用root远程登录:
    sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
  3. 安装fail2ban防暴力破解:
    dnf install -y fail2ban systemctl enable --now fail2ban

5.2 性能调优参数

编辑/etc/sysctl.conf添加:

vm.swappiness = 10 net.ipv4.tcp_fin_timeout = 30 net.core.somaxconn = 4096

应用配置:

sysctl -p

5.3 日志管理方案

  1. 安装logrotate:
    dnf install -y logrotate
  2. 配置journald持久化:
    mkdir /var/log/journal systemctl restart systemd-journald

6. 替代方案建议

考虑到CentOS 8已停止维护,建议考虑以下替代系统:

  1. CentOS Stream 8/9
  2. Rocky Linux 8/9
  3. AlmaLinux 8/9
  4. Oracle Linux 8/9

迁移工具推荐:

# 迁移到AlmaLinux curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh bash almalinux-deploy.sh

对于仍必须使用CentOS 8的环境,建议:

  1. 定期手动打补丁
  2. 使用第三方提供的扩展支持(如CIQ)
  3. 严格控制外网访问
  4. 加强监控和日志审计
http://www.jsqmd.com/news/1209088/

相关文章:

  • 2026年7月最新银川防水补漏权威指南:卫生间/屋面/外墙/地下室正规施工+透明报价+避坑全攻略 - 吉林同城获客
  • Linux系统安装配置与开发环境搭建指南
  • 江诗丹顿中国官方专柜客户服务电话权威信息声明(2026年7月最新) - 江诗丹顿官方服务中心
  • 如何轻松解决魔兽争霸3兼容性问题:WarcraftHelper完整使用指南
  • PyTorch实现MNIST手写数字识别:CNN实战教程
  • 无锡宜兴 2026 年 7 月外墙厨房车库防水 宜兴正规漏水检测维修商家 - 苏易修缮
  • 【高录用快见刊,最快刊后1个月内上知网谷歌学术 | 主题不设限,艺术、语言、文化、社会学等人文社科主题均可】第五届公共艺术与人文发展国际学术会议 (ICPAHD 2026)
  • ELF 1开发板电源架构与DC-DC转换设计详解
  • 云智能制造一体化平台【程序源代码】
  • 2026年7月最新济南万国官方售后服务网点地址及客服电话一览 - 万国中国官方服务中心
  • 智慧档案室全生命周期运维真相:为什么“售后体系“才是选型的终极标准
  • 机器学习学习路径与资源全指南
  • 2小时,做了一套扫码出入库流程,仓库效率直接翻倍!
  • 芒果派MQ Quad开发板全解析:硬件配置与GPIO开发实战
  • AI辅助VASP计算:Claude Code与vasp-ase集成实践指南
  • Cloud Run 无服务器部署实战:从容器化到生产环境全流程解析
  • 2026 影视后期人才缺口扩大,零基础转行:梵映、好影两大线上机构全面测评 - 资讯报道
  • 使用js-audio-recorder实现Web录音功能全解析
  • C#中的内部类与分部类
  • Falco与Venafi集成:构建以证书为中心的云原生主动安全响应
  • Windows安装Linux虚拟机全流程与优化指南
  • 从录音→纪要→待办→飞书/钉钉自动同步:Claude+Zapier零代码集成全链路(实测延迟<8.3秒,附拓扑图)
  • 开发者紧急预警:Gemini v2.5实时翻译SDK存在会话状态泄漏漏洞(附Google官方未披露的临时修复补丁)
  • 2026 年全能型在线 AI 图片编辑汇总榜单,修图设计生图一体,Imagegood 登顶工具优选席位 - GrowUME
  • YOLOv10目标检测架构解析与部署实践
  • Arm Ethos-U65 介绍(1) 架构、数据格式与算子
  • 2026年7月最新宝鸡防水补漏权威指南:卫生间/屋面/外墙/地下室正规施工+透明报价+避坑全攻略 - 吉林同城获客
  • 积家中国官方售后服务中心|服务热线及全部官方地址权威信息公示(2026年7月更新) - 积家官方售后服务中心
  • 14代酷睿10cm嵌入式单板介绍(100×100mm NANO-ITX工业主板支持DDR5)
  • 华为MetaERP 在多OU(Multi-Org / MOAC)环境下做PO接口开发,接口表中的 ORG_ID不是随意填的数字,它有严格的关联与校验规则。以下从数据定义、关联SQL、并发程序校验、常见