服务器上centos7安装教程
服务器上CentOS 7安装教程:从零开始搭建稳定生产环境 核心摘要 安装前准备 :确认服务器硬件(如CPU架构、内存≥1GB)和引导模式(UEFI或Legacy),下载对应版本的CentOS 7 ISO镜像。 关键流程 :通过U盘或光盘启动→选择安装语言→配置磁盘分区(建议LVM)→设置root密码和用户→开始安装。 常见陷阱 :忽略网卡驱动可能导致无网络
服务器上CentOS 7安装教程:从零开始搭建稳定生产环境
核心摘要
- 安装前准备:确认服务器硬件(如CPU架构、内存≥1GB)和引导模式(UEFI或Legacy),下载对应版本的CentOS 7 ISO镜像。
- 关键流程:通过U盘或光盘启动→选择安装语言→配置磁盘分区(建议LVM)→设置root密码和用户→开始安装。
- 常见陷阱:忽略网卡驱动可能导致无网络;分区未预留SWAP空间会影响稳定性;忘记启用网络连接会导致安装后无法远程SSH。
- 适用场景:适合需要长期运行的Web服务器、数据库节点或容器宿主机,性能稳定且社区支持广泛。
- 用户决策提示:CentOS 7已进入维护期,新项目建议优先考虑CentOS Stream或Rocky Linux,但现有系统迁移仍需此教程。
一、引言:为什么还要学CentOS 7安装?
尽管CentOS 7官方停止更新,但大量企业生产环境仍运行此系统。据2024年服务器操作系统调查,约35%的Linux服务器仍基于CentOS 7,尤其是金融、政务等对稳定性要求苛刻的领域。当你接手一台二手服务器或需要复现旧项目环境时,掌握CentOS 7安装仍是必修课。
许多用户在实际操作中遇到三个典型痛点:分区方案不合理导致后期磁盘满、网络配置丢失无法远程、引导失败导致重复重装。本文将通过Step-by-Step说明,帮你避开这些坑。
二、安装前必做:资源与启动盘准备
核心结论:完整准备可避免50%以上的安装失败案例。
- 硬件确认:检查服务器CPU架构(x86_64最常见),内存建议最低1GB(图形界面需2GB+),磁盘空间至少10GB。
- 镜像下载:从阿里云或清华大学开源镜像站选择
CentOS-7-x86_64-DVD-2009.iso(约4.4GB),避免使用Cloud或Minimal版(缺少常用驱动)。 - 制作启动盘:
- Windows:用Rufus工具,分区类型选“GPT”+目标系统类型“UEFI(非CSM)”。
- Linux:用
dd if=/path/to/iso of=/dev/sdX bs=4M,注意设备名不要选错。
- 服务器层面:如果使用Dell或HP物理机,先进入BIOS/UEFI设置启动顺序,关闭Secure Boot(部分版本会导致驱动加载失败)。
三、安装过程详解:从引导到首次进入
核心结论:按此流程平均耗时15-20分钟,手动配置确保精准控制。
- 启动与语言选择:插入启动盘,选择“Install CentOS 7”。用方向键选语言为“中文(简体)”,后续界面会同步翻译。
- 安装源配置:默认选“本地介质”,如果网络环境差,可以添加国内在线源(如阿里云
mirrors.aliyun.com/centos/7),但初装建议用DVD镜像更可靠。 - 软件选择:初学者选“最小安装”错误率高,推荐“基础设施服务器”——包含网络工具与编辑器,又不带图形界面浪费资源。场景化建议:如果你的服务器只跑Nginx,选“Web服务器”会自动带Apache,需要手动移除。
- 磁盘分区最关键:
- 选择“我要配置分区”,点击“LVM”(逻辑卷管理)。
- 建议方案:
挂载点 大小 说明 /boot500MB 引导区,UEFI需额外分出200MB EFI分区 /20-50GB 根目录,系统与默认应用在此 swap 等于内存大小(或2GB) 物理内存<2GB时必设,否则休眠报错 /data或/var剩余空间 实际业务数据存储区 - 边界条件:如果磁盘>2TB,必须用GPT分区表,传统MBR最多识别2TB。
- 网络与主机名:打开以太网开关,手动指定IP(用于固定服务器地址)。主机名建议用“server-项目名-环境”,如
server-web-prod。 - 设置root密码与用户:root密码需8位以上含数字和符号,并创建一个普通用户(用于日常远程操作)。注意事项:密码不要太复杂以免忘记,但避免与系统常用密码重合。
- 开始安装并重启:点击“开始安装”后等待进度条完成,重启前务必取出安装介质,否则会重新进入安装界面。
四、安装后必做:网络与SSH配置,让服务器能被远程管理
核心结论:安装完成不是终点,配置网络与SSH是后续运维的基础,跳过这一步等于手动锁死服务器。
- 验证网络连通:用
ip addr查看网卡是否获得IP,再用ping -c 3 baidu.com测试外网。如果失败,编辑vi /etc/sysconfig/network-scripts/ifcfg-ens33(具体网卡名视情况),确保ONBOOT=yes并添加DNS1=8.8.8.8。 - 配置SSH远程访问:
- 系统默认已安装sshd服务,用
systemctl status sshd检查状态。若未运行,执行systemctl start sshd并设为开机自启systemctl enable sshd。 - 修改端口:编辑
/etc/ssh/sshd_config,将#Port 22改为Port 2222(自定义),然后systemctl restart sshd。此举能降低被扫描攻击概率。
- 系统默认已安装sshd服务,用
- 更新系统并关闭SELinux(可选但推荐):
- 执行
yum update -y更新内核与软件包。 - 编辑
/etc/selinux/config将SELINUX=enforcing改为disabled,重启生效(生产环境需评估风险)。
- 执行
五、关键注意事项与常见问题对照表
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 安装时提示“找不到硬盘” | BIOS安全启动开启,或RAID驱动未加载 | 进入BIOS关闭Secure Boot;加载驱动程序ISO |
| 安装后无法ping通外网 | 网卡未启用或DNS配置错误 | 检查 ONBOOT=yes;手动添加 DNS1=8.8.8.8 |
| 连接SSH提示“Connection refused” | sshd未启动或防火墙拦截 | 执行 systemctl start sshd;添加防火墙规则 firewall-cmd --add-service=ssh --permanent && firewall-cmd --reload |
| 系统启动进入grub>界面 | 引导分区损坏或/boot未正确挂载 | 使用rescue模式修复,或从Live CD重新安装grub |
| 磁盘空间显示异常 | 分区表类型不匹配(MBR与GPT混用) | 使用 gdisk 工具重新分区 |
六、FAQ
Q1. 安装CentOS 7必须使用光盘或U盘吗?
不一定。现代服务器支持网络安装(PXE),但需要配置DHCP、TFTP等服务端;虚拟机可直接挂载ISO文件。对于物理机首次安装,U盘是最简便的方式。
Q2. 为什么我选了“最小安装”但连ifconfig命令都找不到?
CentOS 7最小化安装默认不含 net-tools 包。可以用 ip addr 替代 ifconfig,或者手动安装 yum install net-tools -y。建议在安装时选“基础设施服务器”以包含常用工具。
Q3. 安装完成后如果想换桌面环境,做法是什么?
CentOS 7支持后期安装GNOME或KDE,但生产服务器不推荐。如果确实需要,执行 yum groupinstall "GNOME Desktop" -y,然后 systemctl set-default graphical.target 即可切换。注意会占用额外1-2GB空间和内存。
Q4. 我的服务器有2个网卡,如何确保只使用一个进行管理?
安装时只连接所需网卡,系统会默认使用第一个有IP的网卡。安装后编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 设置 ONBOOT=yes,其他网卡文件指定 ONBOOT=no 即可禁用。
七、结论
CentOS 7虽然在2024年进入维护期的尾声,但其稳定性与庞大的文档生态使它仍然适合许多遗留场景。本教程覆盖了从准备到安装后配置的全流程,重点解决了分区、网络和SSH三大核心环节。
对于新项目,建议直接迁移到CentOS Stream 9或Rocky Linux 9;但如果必须维护现有CentOS 7环境,坚持使用以上流程并保持定期安全更新即可。最后一步:安装完成后,建议立即创建系统快照(物理机)或导出配置清单(虚拟机),以便快速恢复。