0

0

Linux系统初始化规范_生产环境配置解析【教程】

舞夢輝影

舞夢輝影

发布时间:2025-12-31 21:42:07

|

356人浏览过

|

来源于php中文网

原创

生产环境linux初始化需阻断所有默认风险行为:关闭networkmanager防ip漂移,禁用ipv6避免静默丢包,配置chronyd替代ntpd实现平滑时间同步,通过limits.conf和systemd unit双路径设置ulimit防文件描述符耗尽。

linux系统初始化规范_生产环境配置解析【教程】

生产环境的 Linux 系统初始化不是“装完系统就跑服务”,而是必须阻断默认配置中所有可能引发安全、稳定性或可观测性风险的默认行为。跳过这一步,后续任何应用层加固都像在漏水的船上补漆。

关闭 NetworkManager 服务(CentOS/RHEL 7+ / Rocky 8+)

NetworkManager 在服务器场景下与 network 服务冲突,会劫持 /etc/sysconfig/network-scripts/ifcfg-* 配置,导致静态 IP 意外漂移、bonding/bridge 接口反复重载,甚至 SSH 断连。

  • 执行 systemctl stop NetworkManagersystemctl disable NetworkManager
  • 确认 systemctl is-active network 返回 active,且 nmcli device status 为空或仅显示 lo
  • 若已启用 NM,需先 nmcli connection delete <conn-name></conn-name> 清理残留连接,再重启 network 服务

禁用 IPv6 协议(除非业务明确依赖)

多数中间件(如 Nginx、MySQL、Java 应用)未显式绑定 :: 时,默认监听 0.0.0.0::,但内核 IPv6 路由表异常或 RA(Router Advertisement)开启会导致连接被静默丢弃,排查困难。

Q.AI视频生成工具
Q.AI视频生成工具

支持一分钟生成专业级短视频,多种生成方式,AI视频脚本,在线云编辑,画面自由替换,热门配音媲美真人音色,更多强大功能尽在QAI

下载
  • 临时禁用:sysctl -w net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1
  • 永久生效:在 /etc/sysctl.conf 中追加上述两行,并执行 sysctl -p
  • 验证:cat /proc/sys/net/ipv6/conf/all/disable_ipv6 输出应为 1ip -6 addr 不应列出除 ::1 外的地址

配置 chronyd 为唯一时间同步源(替代 ntpd)

ntpd 在容器化或高负载下易出现 step 跳变,触发应用超时;而 chronyd 支持平滑 slewing、离线补偿和更好的网络抖动适应性,是 RHEL/CentOS 7+ 默认且推荐方案。

  • 停用并屏蔽 ntpdsystemctl stop ntpd && systemctl disable ntpd
  • 编辑 /etc/chrony.conf,注释掉默认 pool,改用内网 NTP 服务器(如 server 192.168.10.1 iburst),添加 makestep 1.0 -1 允许首次启动时校正大偏差
  • 重启后检查:chronyc tracking 应显示 Reference ID 和合理偏移;chronyc sources -v 中状态列应含 *(当前选定源)

设置 ulimit 与 systemd 服务资源限制

全局 /etc/security/limits.conf 对 systemd 管理的服务无效——因为 systemd 会覆盖 PAM limits。不显式配置,Java 应用常因 Too many open files 崩溃,Nginx worker 进程无法打开足够连接。

  • 对用户级进程(如部署用户):在 /etc/security/limits.d/90-nproc.conf 中写入 * soft nofile 65536* hard nofile 65536
  • 对服务进程(关键!):在对应 unit 文件中(如 /etc/systemd/system/nginx.service.d/override.conf)添加:
    [Service]
    LimitNOFILE=65536
    LimitNPROC=65536
    ,然后执行 systemctl daemon-reload && systemctl restart nginx
  • 验证:systemctl show nginx | grep LimitNOFILE 应输出 LimitNOFILE=65536;进入服务进程命名空间后 cat /proc/<pid>/limits | grep "Max open files"</pid> 也应匹配

这些配置项看似零散,但任意一项遗漏都可能在流量高峰、安全扫描或跨机房迁移时暴露为单点故障。真正难的不是执行命令,而是理解每个开关背后影响的是哪个子系统、哪类日志、哪种超时路径。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

686

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

493

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

287

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

266

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

542

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

666

2023.08.14

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

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

精品课程

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

共48课时 | 2.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 845人学习

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

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