0

0

CentOS7 服务器初始化设置

冰川箭仙

冰川箭仙

发布时间:2025-01-17 20:02:10

|

990人浏览过

|

来源于php中文网

原创

centos 7服务器初始化设置指南

CentOS7 服务器初始化设置

本指南详细介绍CentOS 7服务器的初始化设置步骤,涵盖硬盘挂载、SWAP分区创建、系统内核优化、安全设置以及基础软件包安装等方面。

一、硬盘挂载

  1. 磁盘分区:

    首先,使用 fdisk -l 命令查看所有磁盘设备,通常为 /dev/xvdb/dev/vdb(阿里云IO优化型)。 然后,使用 fdisk /dev/xvdb (或 /dev/vdb) 对目标磁盘进行分区。 按照提示,创建新的主分区(使用 n, p, 1 命令),最后保存并退出 (w)。 使用 fdisk -l 验证分区是否成功创建(例如 /dev/xvdb1/dev/vdb1)。

  2. 磁盘格式化:

    使用 mkfs.ext4 /dev/xvdb1 (CentOS 6.x) 或 mkfs.xfs /dev/vdb1 (CentOS 7.x/8.x) 命令对分区进行格式化。 请耐心等待格式化完成。

  3. 磁盘挂载:

    创建挂载点目录(例如 mkdir -p /data),然后使用 mount /dev/xvdb1 /data (或 mount -t ext4/xfs ...) 命令挂载分区。 使用 df -h 命令查看挂载结果。

  4. 开机自动挂载:

    编辑 /etc/fstab 文件,添加一行配置实现开机自动挂载。 可以使用设备名称(例如 /dev/xvdb1)或 UUID(使用 blkid /dev/xvdb1 获取)。 示例:

    UUID=9c991d14-9372-4fd8-97d6-2aa1ac1acf47 /data xfs defaults 0 0

    保存退出 (wq!) 并执行 mount -a 使设置生效。 使用 df -lhT 查看磁盘分区信息。

  5. 大于2TB磁盘分区:

    对于大于2TB的磁盘,需要使用 GPT 分区表。 使用 fdisk 命令,输入 g 将磁盘转换为 GPT 格式,然后按照步骤 1-4 进行分区、格式化和挂载。

二、创建SWAP分区

建议所有服务器都创建SWAP分区,即使内存充足。 以下步骤创建一个1024M的SWAP文件:

  1. dd if=/dev/zero of=/home/swap bs=1M count=1024
  2. mkswap /home/swap
  3. swapon /home/swap
  4. swapon -s (查看SWAP信息)
  5. 编辑 /etc/fstab,添加 /home/swap swap swap defaults 0 0 实现开机自动启用SWAP。

三、系统内核优化

为了提高系统性能和稳定性,建议调整以下内核参数:

  1. 编辑 /etc/security/limits.conf,设置 nofile 的软硬限制为 1000000。 针对不同CentOS版本,可能需要编辑不同的配置文件(/etc/security/limits.d/ 下的文件)。

    生活同城信息网系统
    生活同城信息网系统

    fankuan8生活同城信息网系统 v1206采用主流的Asp+Access开发设计,网站美工设计方面更大气,漂亮!网站浏览器兼容性也比较好,网站功能方面的细节方面十分强大。 网站程序的几大特点: 1.全站页面实行了伪静态化,各类型网站服务器的伪静态文件都已近处理好了,无需自己再做伪静态出来。 2.网站前台开始使用了fankuan8独立开发的互助链系统,开始使用时,在网站底部点击链接根据提示马上

    下载
  2. 编辑 /etc/sysctl.conf 文件,添加或修改一系列内核参数(具体参数和值根据实际情况调整,示例中参数已更新为CentOS 7/8兼容版本)。 保存后执行 /sbin/sysctl -p 使配置生效。 注意 kernel.shmallkernel.shmmax 需要根据系统内存大小进行调整。

四、系统安全设置

  1. 用户管理: 使用 useradd, passwd, gpasswd, userdel 命令创建、修改和删除用户及用户组。

  2. 禁用root直接登录: 编辑 /etc/ssh/sshd_config 文件,将 PermitRootLogin 设置为 no

  3. 系统文件加锁: 使用 chattr +ia 命令为关键系统文件(/etc/passwd, /etc/shadow 等)加锁,防止未授权修改。 需要取消加锁时,使用 chattr -ia

  4. 防火墙设置: 使用 iptables (CentOS 5/6) 或 firewalld (CentOS 7/8) 配置防火墙,允许必要的端口访问。 本指南中提供了 iptables 的示例配置。 注意根据实际需求调整允许访问的IP地址和端口。

  5. 关闭SELINUX: 编辑 /etc/selinux/config,将 SELINUX 设置为 disabled,并执行 setenforce 0 使配置生效。

  6. 修改SSH默认端口: 编辑 /etc/ssh/sshd_config,修改 Port 为非默认端口(例如 222),并重启 SSH 服务。 记得同时更新防火墙配置

  7. 临时目录安全加固:/tmp, /var/tmp, /dev/shm 目录设置合适的挂载选项 (nosuid, noexec, nodev),增强安全性。

五、修改主机名

修改主机名需要修改 /etc/hostname/etc/hosts 文件,以及使用 hostnamectl 命令 (CentOS 7/8) 或 hostname 命令 (CentOS 5/6)。

六、同步系统时间

使用 ntpdate 命令同步系统时间,并设置定时任务定期同步。

七、安装基础软件包

使用 yum 命令安装必要的软件包。

八、常见问题解决

本指南列出了一些常见的服务器初始化问题及解决方法

请根据实际情况选择合适的步骤和参数,并仔细检查每个命令的执行结果。 如有疑问,请参考相关文档或寻求专业帮助。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

785

2023.08.22

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2023.11.20

centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

435

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

817

2023.10.27

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Git 教程
Git 教程

共21课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号