本文将为您提供一份专业、准确的CentOS服务器安装教程。CentOS(Community ENTerprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL)源代码构建的、免费且开源的Linux发行版,以其卓越的稳定性、安全性和长期支持周期,成为企业级服务器环境的首选之一。请注意,随着CentOS 8的停止维护和CentOS 7即将结束其生命周期(2024年6月),本文将以目前仍广泛使用的CentOS 7为例进行说明,并会提及后续的替代选择。

第一阶段:安装前准备
1. 获取安装镜像:访问CentOS官方或国内镜像站点(如阿里云、网易镜像),下载CentOS 7的ISO文件。对于服务器,通常选择“Minimal Install”(最小化安装)镜像,它仅包含运行系统的基础包,安全性更高,资源占用更少。
2. 准备安装介质:将ISO文件刻录至DVD或制作成USB启动盘。推荐使用工具如Rufus(Windows)或dd命令(Linux/macOS)制作U盘启动盘。
3. 服务器硬件检查:确保服务器满足最低硬件要求,建议配置至少2GB内存、20GB硬盘空间及稳定的网络连接。对于生产环境,应规划好磁盘分区方案、RAID级别及网络配置(IP地址、网关、DNS)。
第二阶段:安装CentOS 7
1. 引导安装程序:将安装介质插入服务器,从该介质启动。出现引导菜单后,选择“Install CentOS 7”。
2. 选择语言与键盘:在安装界面中选择操作语言(如中文或英文)和键盘布局。
3. 配置安装信息摘要:这是安装的核心步骤,需逐一配置:
- 日期和时间:设置正确的时区,通常选择“亚洲/上海”,并开启网络时间协议(NTP)。
- 软件选择:对于服务器,务必选择“最小安装”。如需图形界面,可勾选“带GUI的服务器”,但出于安全和性能考虑,不推荐。
- 安装目的地(磁盘分区):这是关键步骤。可以选择“自动配置分区”,但对于生产服务器,强烈建议选择“我要配置分区”进行手动规划。一个典型的基础服务器分区方案如下表所示:
| 挂载点 | 建议大小 | 文件系统类型 | 说明 |
|---|---|---|---|
| /boot | 1GB | xfs或ext4 | 存放系统内核和引导文件。 |
| / | 20-50GB | xfs | 根目录,存放系统核心文件。 |
| /home | 视需求而定 | xfs | 用户家目录,若多用户可分配较大空间。 |
| /var | 10-20GB | xfs | 存放日志、缓存等经常变动的数据。 |
| /tmp | 5-10GB | xfs | 临时文件目录。 |
| swap | 物理内存的1-2倍(内存>8GB时酌情减少) | swap | 虚拟内存交换分区。 |
- 网络和主机名:打开以太网连接,设置主机名(如server01),并点击“配置”手动设置静态IP地址、子网掩码、网关和DNS服务器,这对于服务器至关重要。
- 安全策略:可根据需要开启防火墙(Firewall)并设置区域(如public),建议启用SSH服务端口。同时,可以考虑安装SELinux(安全增强Linux)并保持“强制”状态,这是CentOS重要的安全特性。
4. 开始安装并设置root密码:点击“开始安装”,在安装过程中设置强壮的root管理员密码。可以同时创建一个普通用户账户。
5. 完成安装与重启:安装完成后,点击“重启”,移除安装介质。
第三阶段:安装后基本配置
1. 系统更新:首次启动后,以root身份登录,立即更新系统以获取最新的安全补丁和软件包。
yum update -y
2. 配置静态IP(验证):检查网络配置是否生效,或编辑网络配置文件进行微调(/etc/sysconfig/network-scripts/ifcfg-ens33或类似文件)。
3. 安装常用工具:最小化安装缺少一些常用工具,可手动安装。
yum install -y vim wget net-tools epel-release
4. 配置SSH安全:编辑 /etc/ssh/sshd_config 文件,考虑禁用root直接登录、更改默认端口(22)等,修改后重启sshd服务。
5. 设置防火墙规则:使用firewalld或iptables管理防火墙,仅开放必要的端口(如SSH, HTTP 80, HTTPS 443)。
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
第四阶段:CentOS的未来与替代方案
由于CentOS战略的转变,CentOS 8已停止维护,CentOS 7的支持也即将结束。对于新部署的服务器,建议考虑以下替代方案:
| 发行版名称 | 类型 | 特点简述 | 适用场景 |
|---|---|---|---|
| Rocky Linux | RHEL下游复刻 | 由CentOS创始人发起,旨在100%兼容RHEL,继承CentOS的社区精神。 | 寻求直接替代CentOS的企业和用户。 |
| AlmaLinux | RHEL下游复刻 | 由CloudLinux公司支持,提供稳定、免费的RHEL兼容发行版。 | 同Rocky Linux,是企业级替代的热门选择。 |
| Oracle Linux | RHEL下游发行版 | 由Oracle提供,免费使用,包含自有增强功能(如UEK内核)。 | Oracle产品环境或对其技术栈有需求的用户。 |
| Ubuntu Server LTS | Debian系独立发行版 | 拥有庞大的社区和软件生态,每两年发布一个长期支持(LTS)版本。 | 追求较新软件版本、丰富文档和社区支持的环境。 |
| openEuler | 独立发行版 | 华为主导的开源Linux发行版,面向数字基础设施,强调多样性计算支持。 | 对ARM等架构有需求或关注国内开源生态的用户。 |
总结
安装CentOS服务器是一个系统性的工程,关键在于安装前的周密规划(特别是分区与网络)、安装时的正确选择(最小化安装、安全设置)以及安装后的加固与优化。尽管CentOS 7即将落幕,但其代表的稳定、可靠的企业级Linux理念已由Rocky Linux、AlmaLinux等优秀后继者继承。在选择操作系统时,请根据团队的技术栈、维护能力和软件生态需求,审慎评估上述替代方案。

查看详情

查看详情