1. 为什么选择CentOS 8.5最小化安装如果你正在寻找一个轻量级、稳定且高效的Linux服务器操作系统CentOS 8.5的最小化安装Minimal Install绝对值得考虑。我最近在虚拟机上实测了这个版本发现它特别适合需要干净系统环境的开发者和运维人员。最小化安装意味着系统只包含最基本的软件包没有图形界面和多余的应用程序。这样做的好处很明显系统占用资源少、启动速度快、安全性更高。我对比过完整安装和最小化安装的内存占用前者开机就要吃掉800MB内存而后者只需要不到200MB。对于服务器环境来说这种资源节省非常宝贵。CentOS 8.5作为RHEL 8.5的社区版提供了长达10年的支持周期这意味着你可以获得长期稳定的更新和维护。虽然CentOS Stream已经改变了原来的支持模式但8.5版本仍然是一个可靠的选择特别是对于生产环境。2. 准备工作与环境搭建2.1 获取安装镜像首先需要下载CentOS 8.5的ISO镜像文件。国内用户可以从各大镜像站获取速度会快很多。我常用的是清华大学的镜像源https://mirrors.tuna.tsinghua.edu.cn/centos/8.5.2111/isos/x86_64/下载时注意选择CentOS-8.5.2111-x86_64-dvd1.iso这个文件大小约7GB。下载完成后记得验证SHA256校验值确保文件完整无误。2.2 创建虚拟机环境我习惯使用VMware Workstation来创建测试环境VirtualBox也是不错的选择。新建虚拟机时建议分配至少2GB内存和20GB磁盘空间。虽然最小化安装用不了这么多但留些余地方便后续开发。创建虚拟机时有个小技巧选择稍后安装操作系统然后在设置里手动指定ISO文件。这样可以在启动前检查所有配置避免直接启动时出现问题。3. 安装过程详解3.1 启动安装程序加载ISO后虚拟机会自动从光盘启动。你会看到CentOS的安装菜单直接选择Install CentOS Linux 8即可。安装界面是全英文的但别担心实际安装过程很简单。语言选择我建议保持English虽然可以选中文但有些终端环境下中文可能显示不正常。时区一定要设对选择Asia/Shanghai这样系统时间才会准确。3.2 软件包选择这是最关键的一步在Software Selection界面一定要选择Minimal Install最小化安装。同时勾选右侧的Development Tools这会安装gcc、make等编译工具后续开发必备。我刚开始用CentOS时犯过一个错误以为Server with GUI更完整更好用。结果发现图形界面不仅占用资源还带来很多不必要的服务反而增加了安全隐患。3.3 磁盘分区方案分区方式选择Custom然后手动配置。我推荐的标准分区方案是/boot1024MBext4格式swap内存大小的1-2倍比如8GB内存就分8-16GB/剩余所有空间ext4格式对于服务器环境还可以考虑单独分出/var分区因为日志文件通常存放在这里。但最小化安装的话简单分区就够用了。4. 基础配置与优化4.1 网络设置安装完成后第一件事就是配置网络。CentOS 8使用NetworkManager管理网络但最小化安装可能没有图形工具。别担心用nmtui命令就能搞定sudo nmtui这个文本界面工具可以方便地设置IP地址、网关和DNS。设置完成后记得启用服务sudo systemctl enable NetworkManager sudo systemctl start NetworkManager4.2 系统更新与基础工具刚装好的系统需要立即更新sudo dnf update -y然后安装一些常用工具sudo dnf install -y vim wget curl net-tools epel-releaseepel-release是必须的它为CentOS提供了大量额外的软件包。安装后就可以用dnf安装更多工具了。4.3 用户与权限管理默认只有root用户这很不安全。建议立即创建普通用户并加入wheel组拥有sudo权限useradd -m -G wheel yourusername passwd yourusername然后修改sudoers配置限制wheel组的权限visudo找到这行并取消注释%wheel ALL(ALL) ALL5. 开发环境配置5.1 安装开发工具虽然选了Development Tools但可能还需要补充一些工具sudo dnf groupinstall Development Tools -y sudo dnf install -y git python3-devel openssl-develPython3是CentOS 8默认的Python版本但可能需要手动设置别名echo alias pythonpython3 ~/.bashrc echo alias pippip3 ~/.bashrc source ~/.bashrc5.2 配置SSH服务远程管理服务器必须开启SSHsudo dnf install -y openssh-server sudo systemctl enable sshd sudo systemctl start sshd为了安全建议修改SSH配置文件/etc/ssh/sshd_config禁用root登录PermitRootLogin no修改默认端口Port 2222或其他非22端口启用密钥登录PubkeyAuthentication yes修改后重启服务sudo systemctl restart sshd6. 常见问题解决6.1 软件包依赖问题CentOS 8的DNF包管理器比yum更先进但有时还是会遇到依赖问题。如果某个包安装失败可以尝试sudo dnf --refresh upgrade sudo dnf clean all sudo dnf makecache6.2 网络连接问题最小化安装后如果发现网络不通可能是NetworkManager没启动。检查服务状态systemctl status NetworkManager如果发现防火墙阻止了连接可以暂时关闭测试sudo systemctl stop firewalld长期解决方案是配置防火墙规则而不是完全关闭。6.3 时间同步问题服务器时间不准会导致各种奇怪问题。确保chronyd服务正常运行sudo systemctl enable chronyd sudo systemctl start chronyd检查时间同步状态chronyc tracking7. 性能优化建议7.1 关闭不必要的服务最小化安装已经很少服务了但还可以进一步优化sudo systemctl disable postfix # 如果不用邮件服务 sudo systemctl disable cups # 打印服务用这个命令查看所有服务systemctl list-unit-files --typeservice7.2 调整内核参数对于高负载服务器可以优化内核参数。编辑/etc/sysctl.conf添加vm.swappiness 10 net.ipv4.tcp_fin_timeout 30 fs.file-max 65535应用更改sudo sysctl -p7.3 日志轮转配置服务器运行久了日志文件会很大。配置logrotate定期清理sudo vim /etc/logrotate.conf调整参数如rotate保留几份日志、size达到多大就轮转等。