找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 27840|回复: 0

Linux服务器系统开机自启配置与初始化优化

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-11 04:40:30 | 显示全部楼层 |阅读模式
在Linux服务器上配置开机自启服务并进行初始化优化,可以提升系统启动效率、安全性和稳定性。以下是详细的配置步骤和优化建议:




一、开机自启服务配置
1. Systemd服务管理(主流发行版)

  • 查看已启用服务

  1. systemctl list-unit-files --type=service --state=enabled
复制代码

  • 启用服务自启

  1. sudo systemctl enable <service_name>  # 例如 nginx、mysql
复制代码

  • 禁用服务自启

  1. sudo systemctl disable <service_name>
复制代码

  • 立即启动/停止服务

  1. sudo systemctl start <service_name>    # 启动
  2.   sudo systemctl stop <service_name>     # 停止
复制代码

2. SysVinit或Upstart(旧版系统)

  • SysVinit

  1. sudo update-rc.d <service_name> defaults  # Debian/Ubuntu
  2.   sudo chkconfig <service_name> on         # CentOS 6
复制代码

  • Upstart(已逐渐被Systemd取代):

  修改
  1. /etc/init/<service_name>.conf
复制代码
文件中的
  1. start on
复制代码
配置。




二、初始化优化
1. 禁用不必要的自启服务

  • 减少启动时间,降低资源占用:

  1. sudo systemctl list-dependencies --reverse | less  # 查看依赖关系(辅助分析)
  2.   # 或直接禁用非关键服务(如蓝牙、打印机服务等):
  3.   sudo systemctl disable bluetooth.service
复制代码

2. 调整内核参数

  • 编辑
    1. /etc/sysctl.conf
    复制代码
    或创建
    1. .conf
    复制代码
    文件到
    1. /etc/sysctl.d/
    复制代码


  1. # 示例:优化网络性能
  2.   net.core.somaxconn = 1024
  3.   net.ipv4.tcp_max_syn_backlog = 2048
复制代码
  生效配置:
  1. sudo sysctl -p
复制代码

3. 文件描述符限制

  • 修改
    1. /etc/security/limits.conf
    复制代码


  1. * soft nofile 65535
  2.   * hard nofile 65535
复制代码

  • 对Systemd服务单独配置:

  在服务的
  1. .service
复制代码
文件中添加:
  1. [Service]
  2.   LimitNOFILE=65535
复制代码

4. 禁用交换分区(可选)

  • 若内存充足,可减少交换使用以提升性能:

  1. sudo sysctl vm.swappiness=10  # 降低交换倾向(0=禁用,10=保守)
复制代码
  永久生效需写入
  1. /etc/sysctl.conf
复制代码


5. 日志管理优化

  • 配置
    1. rsyslog
    复制代码
    1. journald
    复制代码

  • Systemd Journal

    编辑
  1. /etc/systemd/journald.conf
复制代码
,设置日志保留策略:
   
  1. Storage=persistent
  2.     SystemMaxUse=500M
复制代码

  • Logrotate

    配置
  1. /etc/logrotate.conf
复制代码
或自定义文件,控制日志轮转。

6. 安全加固

  • SSH安全
  • 修改默认端口(
    1. /etc/ssh/sshd_config
    复制代码
    1. Port 2222
    复制代码
    )。
  • 禁用Root登录:
    1. PermitRootLogin no
    复制代码

  • 防火墙

  启用
  1. ufw
复制代码
  1. firewalld
复制代码
,仅开放必要端口:
  1. sudo ufw allow 22/tcp  # 示例:允许SSH
  2.   sudo ufw enable
复制代码




三、启动过程优化
1. 禁用图形界面(若不需要)

  • 对于服务器,禁用GUI以加速启动:

  1. sudo systemctl set-default multi-user.target  # 切换到命令行模式
复制代码

2. 并行启动服务

  • Systemd默认支持并行启动,可通过以下命令查看启动耗时:

  1. systemd-analyze blame          # 列出各服务启动时间
  2.   systemd-analyze critical-chain # 显示关键路径
复制代码

3. 自定义启动脚本

  • 若需在启动时执行自定义脚本,可放置到:
  • Systemd:创建
    1. .service
    复制代码
    文件到
    1. /etc/systemd/system/
    复制代码

  • SysVinit:将脚本放入
    1. /etc/rc.local
    复制代码
    (需确保该文件有执行权限)。





四、监控与调试

  • 查看启动日志

  1. journalctl -b  # 本次启动日志
  2.   journalctl -u <service_name>  # 特定服务日志
复制代码

  • 测试启动流程

  1. systemd-analyze plot > boot.svg  # 生成启动时间轴图(需安装graphviz)
复制代码




五、自动化部署(可选)

  • 使用工具如 AnsiblePuppetChef 批量管理多台服务器的自启配置和优化项。





总结
通过合理配置开机自启服务、优化内核参数、限制资源使用及加强安全设置,可以显著提升Linux服务器的启动速度和运行效率。建议定期审查自启服务列表,移除不再需要的服务,并监控系统性能以持续优化。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五云论坛 ( 黔ICP备2022001370号-1|贵公网安备52032102000798号 )

GMT+8, 2026-9-12 18:10 , Processed in 0.073268 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表