CentOS7服务器安装步骤详解?新手必看指南!
- 云服务器
- 2025-12-20
- 5
在CentOS 7服务器安装过程中,首先需要准备一台符合硬件要求的物理机或虚拟机,建议配置至少2GB内存、20GB硬盘空间(若作为数据库服务器建议不低于50GB)以及千兆网卡,安装前需备份重要数据,并确保BIOS/UEFI中已启用虚拟化支持(如Intel VTx或AMDV),安装介质可通过CentOS官网下载ISO镜像,使用UltraISO等工具制作启动U盘或通过虚拟机挂载ISO文件启动。
启动后进入安装界面,选择“Install CentOS 7”并按Enter键,在语言设置界面选择“简体中文(中国)”及相应的键盘布局,接下来是“安装信息摘要”配置,需重点设置“时间和日期”(确保时区为“Asia/Shanghai”)、“安装源”(默认为本地光盘,若需网络安装可配置HTTP/FTP源)及“系统”中的“安装位置”,在“安装目的地”界面,勾选“我需要配置分区”,建议采用LVM逻辑卷管理,便于后续扩容:创建/boot分区(默认1GB,xfs文件系统)、swap分区(一般为内存的12倍,若内存超过8GB可设置为8GB)、根分区(剩余空间,xfs文件系统),若有多块硬盘,可配置RAID或独立分区。

网络配置方面,在“系统”中选择“网络和主机名”,启用以太网连接并配置静态IP地址(推荐生产环境使用静态IP),例如设置IP为192.168.1.100,子网掩码255.255.255.0,网关192.168.1.1,DNS为8.8.8.8和114.114.114.114,主机名设置为符合规范的名称(如server01.example.com),并点击“配置”添加域名解析。
在“软件选择”界面,根据服务器用途选择最小化安装(Minimal)或带GUI的服务器(Server with GUI),若作为Web服务器可勾选“Web服务器”,数据库服务器则勾选“数据库服务器”,建议生产环境选择最小化安装,通过yum后续安装必要组件,减少安全风险,点击“开始安装”后,设置root用户密码(需包含大小写字母、数字及特殊字符,长度不少于8位),并可创建普通用户用于日常管理。
安装完成后重启服务器,拔出U盘并在登录界面输入root用户名及密码,首次登录建议运行yum update y更新系统补丁,为增强安全性,可执行以下操作:关闭SELinux(编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,重启后生效)、配置防火墙(使用firewallcmd命令开放必要端口,如firewallcmd permanent addport=80/tcp)、禁用无用服务(如systemctl disable postfix),若需远程管理,可安装OpenSSH服务(默认已安装)并确保SSH端口(默认22)仅允许信任IP访问。

对于虚拟化场景,可在安装时勾选“虚拟化主机”或在安装后通过yum groupinstall "Virtualization Host" y安装KVM及相关工具,使用virtmanager或命令行virsh管理虚拟机,若搭建LAMP环境,可执行yum install httpd mariadbserver php phpmysql y并启动服务:systemctl start httpd mariadb phpfpm,设置开机自启systemctl enable httpd mariadb。
常见问题排查:若安装过程中提示“No storage devices found”,需检查硬盘是否正确识别及SATA模式是否为AHCI;若网络无法连接,确认网卡驱动是否加载(使用lspci | grep Ethernet查看)及NetworkManager服务状态(systemctl status NetworkManager),服务器部署完成后,建议定期使用yum update更新系统,并通过logwatch或fail2ban监控日志和防范暴力免费。

FAQs
-
问:安装CentOS 7时提示“Failed to unmount /dev/sr0”怎么办?
答:此问题通常因安装介质正在被占用导致,可尝试在终端执行umount /dev/sr0后重新进入安装界面,或重启服务器重新进入安装程序,若仍无法解决,可重新制作启动U盘,确保ISO镜像完整且U盘无坏块。
-
问:CentOS 7安装后如何设置开机自动启动服务?
答:使用systemctl enable 服务名命令设置服务开机自启,例如systemctl enable httpd表示Apache服务开机启动,可通过systemctl isenabled 服务名验证是否已启用,若返回enabled则表示设置成功,若需取消开机自启,执行systemctl disable 服务名即可。