CentOS服务器配置指南

总述
CentOS是一种流行的Linux发行版,广泛用于服务器和开发环境,本文将详细介绍如何从零开始配置一台CentOS服务器,包括基本系统安装、网络配置、防火墙设置、时区和时间同步、以及创建交换文件等步骤。
一、准备工作
硬件要求
处理器:至少1 GHz的x86_64兼容处理器
内存:最低1 GB RAM,推荐2 GB以上
硬盘空间:最少10 GB,建议20 GB以上
网络连接:建议有稳定的网络连接,以便安装后下载和更新软件包
下载CentOS镜像

访问[CentOS官方网站](https://wiki.centos.org/Download),选择合适的镜像版本进行下载。
DVD ISO:包含了所有常用的软件包,推荐用于标准安装。
Minimal ISO:仅包含最小的系统,适合需要手动配置的高级用户。
NetInstall ISO:通过网络安装,适合安装时有网络连接的环境。
下载完成后,验证ISO文件的校验和。
sha256sum CentOS-7-x86_64-DVD-2009.iso
比较输出的哈希值与官方网站提供的哈希值是否一致,确保文件未被篡改。
二、制作启动盘

将下载的ISO文件写入到USB闪存盘或DVD以创建可启动的安装介质,这里以USB为例:
在Linux系统中,可以使用dd命令制作启动盘:
sudo dd if=CentOS-7-x86_64-DVD-2009.iso of=/dev/sdX bs=4M status=progress && sync
/dev/sdX
应替换为USB设备的路径,使用lsblk
命令可以查找USB设备的名称。
在Windows系统中,可以使用Rufus工具制作USB启动盘。
三、启动安装程序
将启动盘插入计算机并重新启动,通常需要进入BIOS或UEFI设置界面(通常按下F2、F10、DEL等键),然后设置USB或DVD为第一启动项,当计算机从启动盘启动后,会看到CentOS的启动菜单,选择“Install CentOS 7”开始安装过程。
四、安装过程
选择语言
默认选项为“English”,你可以根据需要选择其他语言,选择语言后,点击“继续”。
安装源配置
如果你是从DVD或USB启动的,默认源已设置为本地介质,无需更改,如果是通过网络安装,则需要配置网络安装源。
磁盘分区
你可以选择自动分区或手动分区。
自动分区:适合新手用户,系统会自动分配根分区、交换分区等,如果不需要自定义分区方案,可以选择这个选项。
手动分区:适合有经验的用户,可以根据需求自定义分区方案,可以创建/boot
、/home
、/var
等不同分区,并指定文件系统类型(如ext4),以下是一个简单的手动分区方案:
/boot
:500 MB,ext4
/
:20 GB,ext4
swap
:2 GB
/home
:剩余空间,ext4
设置完成后,点击“完成”。
网络配置
确保网卡已启用并连接到网络,如果没有自动启用,点击网卡名称并切换到“开”状态,可以在“主机名”栏中为你的计算机指定一个主机名,例如centos7-server
。
时间和日期配置
选择你的时区,建议勾选“网络时间”选项,以确保时间同步,设置完成后点击“完成”。
软件包选择
CentOS 7提供了多种软件包组,你可以根据需要选择安装。
Server with GUI:带有图形界面的服务器。
Minimal Install:最小化安装,只安装基本系统。
Custom Operating System:自定义安装,手动选择软件包。
选择完成后,点击“完成”。
开始安装
所有设置配置完成后,点击“开始安装”,安装过程大约需要10-30分钟,具体时间取决于硬件性能和选择的软件包数量,在安装过程中,你需要设置root密码和创建用户账号。
点击“ROOT PASSWORD”选项,输入并确认root密码,建议选择一个强密码,以增强系统安全性。
点击“USER CREATION”选项,创建一个新的用户账户,输入用户名、全名和密码,勾选“Make this user administrator”选项,以授予该用户sudo权限。
五、安装后配置
首次启动
安装完成后,系统将提示重启,拔出USB启动盘或DVD,并重启系统,第一次启动时,可能会遇到一些配置向导,系统首次启动后,会进入登录界面,使用root或者刚创建的用户账号登录。
更新系统
登录后,建议首先更新系统,以确保所有软件包都是最新版本。
sudo yum update -y
安装常用工具
根据使用需求,可能需要安装一些常用工具,如wget、vim、net-tools等。
sudo yum install -y wget vim net-tools
六、基本安全配置
配置防火墙
CentOS自带一个名为firewalld
的防火墙,我们的基本策略将是封锁我们没有充分理由保持开放的一切,首先安装firewalld
:
sudo systemctl start firewalld sudo systemctl enable firewalld
查看当前区域设置:
sudo firewall-cmd --get-active-zones
为已批准的服务在防火墙中添加例外,保留对服务器的远程管理访问的SSH服务:
sudo firewall-cmd --zone=public --add-service=ssh --permanent
重新加载防火墙:
sudo firewall-cmd --reload
查看将要实施的例外列表:
sudo firewall-cmd --list-all
配置SELinux
SELinux提供了一个灵活且强大的框架来实施强制访问控制政策,建议启用SELinux以增强系统安全性,编辑/etc/selinux/config
文件,将SELINUX
设置为enforcing
:
sudo nano /etc/selinux/config
找到以下内容:
SELINUX=disabled
将其修改为:
SELINUX=enforcing
保存并关闭文件,重启系统以应用更改:
sudo reboot
七、网络配置
配置静态IP地址
编辑网络接口配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
(文件名可能根据你的网络接口而有所不同):
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
添加或修改以下内容:
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR0=192.168.1.100 NETMASK0=255.255.255.0 GATEWAY0=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
保存并关闭文件,重启网络服务:
sudo systemctl restart network
配置主机名
编辑/etc/hostname
文件,设置主机名:
sudo nano /etc/hostname
设置为centos7-server
,编辑/etc/hosts
文件,添加主机名解析:
127、0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 centos7-server ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 centos7-server
保存并关闭文件,重启系统以应用更改:
sudo reboot
八、时区和时间同步
配置时区
查看可用的时区:
timedatectl list-timezones
设置时区,例如将时区设置为美国东部时间:
sudo timedatectl set-timezone America/New_York
查看当前时区:
timedatectl status
配置NTP同步
安装NTP服务:
sudo yum install -y ntp
启动NTP服务并设置为开机自启:
sudo systemctl start ntpd sudo systemctl enable ntpd
查看NTP同步状态:
timedatectl status
如果一切正常,你应该会看到类似“NTP synchronised: yes”的信息。
九、创建交换文件
在Linux服务器上添加交换空间允许系统将运行程序的较少访问的信息从RAM移动到磁盘上的位置,访问存储在磁盘上的数据要比访问RAM慢得多,但有可用的交换空间通常可以使你的应用程序保持运行而不崩溃,如果你计划在系统上托管任何数据库,这将特别有用,关于交换空间的最佳大小因咨询的来源而异,与系统上的RAM量相等或是其两倍的量是一个很好的起点,使用fallocate实用程序来分配你想要用于交换文件的空间,如果我们需要一个4GB的交换文件,我们可以输入以下命令创建一个位于/swapfile
的交换文件:
sudo fallocate -l 4G /swapfile
创建文件后,我们需要限制对文件的访问,以便其他用户或进程无法看到其中写入的内容:
sudo chmod 600 /swapfile
现在我们有了一个具有正确权限的文件,要告诉我们的系统为交换格式化文件,我们可以输入:
sudo mkswap /swapfile
告诉系统它可以使用交换文件,输入:
sudo swapon /swapfile
我们的系统正在本次会话中使用交换文件,但我们需要修改一个系统文件,以便我们的服务器在启动时自动执行此操作,你可以通过输入以下命令来实现:
sudo echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
通过这个添加,你的系统应该会在每次启动时自动使用你的交换文件。
以上就是关于“服务器配置centos”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复