CentOS 部署服务器指南
一、前言
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)源代码的免费、稳定且可靠的企业级操作系统,它广泛用于服务器环境,因其长期支持(LTS)、稳定性和安全性而备受青睐,本文将详细介绍如何在CentOS上部署服务器,涵盖从初始安装到基本配置的各个方面。

二、系统安装
1. 准备工作
硬件要求:确保服务器满足最低硬件要求,包括至少1GHz的x86_64兼容处理器,1GB RAM(推荐2GB以上),最少10GB硬盘空间(建议20GB以上)。
下载CentOS镜像:访问[CentOS官网](https://www.centos.org/download/),选择合适的版本(如CentOS 7或CentOS 8)并下载ISO镜像文件。
制作启动盘:使用Rufus(Windows)或dd
命令(Linux/Mac)将ISO镜像写入USB闪存盘或DVD,以创建可启动的安装介质。
2. 安装过程
插入启动盘并启动服务器:设置BIOS或UEFI以从USB或DVD启动。

选择安装语言:默认为英语,可根据需要更改。
安装源配置:如果使用本地介质,则无需更改;若通过网络安装,需配置网络安装源。
磁盘分区:
自动分区:适合新手,系统自动分配根分区、交换分区等。
手动分区:推荐有经验的用户,可自定义分区方案,如创建/boot、/home、/var等分区。
网络配置:设置主机名、IP地址等信息,确保网络连接正常。

开始安装:选择软件包组,如Server with GUI(带图形界面的服务器)、Minimal Install(最小化安装)等。
设置root密码和用户:为root账户设置强密码,并创建一个具有sudo权限的普通用户。
完成安装并重启:移除安装介质,重启服务器。
三、基本配置
1. 更新系统
- sudo yum update y
2. 配置防火墙
CentOS使用firewalld
作为默认防火墙管理工具。
启动并启用firewalld:
- sudo systemctl start firewalld
- sudo systemctl enable firewalld
开放必要端口(如SSH、HTTP、HTTPS):
- sudo firewallcmd permanent addservice=ssh
- sudo firewallcmd permanent addservice=http
- sudo firewallcmd permanent addservice=https
- sudo firewallcmd reload
3. 配置时区和时间同步
查看时区列表:
- timedatectl listtimezones
设置时区(如Asia/Shanghai):
- sudo timedatectl settimezone Asia/Shanghai
安装并启用NTP:
- sudo yum install ntp y
- sudo systemctl start ntpd
- sudo systemctl enable ntpd
4. 创建交换文件
检查当前交换空间:
- swapon show
创建2GB交换文件:
- sudo fallocate l 2G /swapfile
- sudo chmod 600 /swapfile
- sudo mkswap /swapfile
- sudo swapon /swapfile
永久添加交换文件配置:
- echo '/swapfile none swap sw 0 0' | sudo tee a /etc/fstab
5. 关闭SELinux(可选)
对于某些应用,SELinux可能会造成兼容性问题,可以选择关闭。
- sudo setenforce 0
- sudo sed i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
6. 安装基本开发工具和常用软件包
- sudo yum groupinstall "Development Tools" y
- sudo yum install wget vim nettools y
四、FAQs
Q1: 如何更改CentOS服务器的主机名?
A1: 可以通过以下命令更改主机名:
- sudo hostnamectl sethostname 新的主机名
然后编辑/etc/hosts
文件,将旧的主机名替换为新的主机名。
Q2: 如何在CentOS上安装Web服务器(如apache或Nginx)?
A2: 安装Apache:
- sudo yum install httpd y
- sudo systemctl start httpd
- sudo systemctl enable httpd
安装Nginx:
- sudo yum install epelrelease y
- sudo yum install nginx y
- sudo systemctl start nginx
- sudo systemctl enable nginx
安装完成后,可以通过浏览器访问服务器IP地址来验证Web服务器是否运行正常。
通过以上步骤,您已经成功在CentOS上部署了一台基础服务器,并根据实际需求进行了初步配置,根据具体的应用场景,您还可以进一步安装和配置其他服务,如数据库、邮件服务器、DNS服务器等。