Skip to content

longbertha/linux_setup

Repository files navigation

Linux 服务器一键配置与优化脚本

可根据不同系统自行安装fail2ban等常用软件,可对服务器进行内存、内核和网络优化,可进行安全加固。

平台兼容性徽章 许可证徽章 GitHub stars


  • 环境自适应,而非写死命令 脚本内置了环境检测机制,能自动识别你的操作系统(Debian/Ubuntu, CentOS, Fedora, Arch)和防火墙(UFW, Firewalld, iptables, nftables)。只管选择功能,脚本会用最适合当前环境的方式去执行。

  • 性能优化,而非无脑复制 网上很多优化方案都是直接复制粘贴一堆参数,但每个服务器的网络环境都不同。我的优化脚本会引导你输入服务器的实际延迟和带宽,动态计算带宽延迟积(BDP),为每一台服务器量身定制 TCP 缓冲区大小。这才是真正有效的优化。


🚀 主要功能

Ⅰ. 基础环境 & 安全设置

图标 功能 描述
📦 安装常用组件 一键装好 Fail2ban 等常用的东西,省得一个个 apt install 了。
🔑 添加 SSH 公钥 把你的公钥加进去,以后就能免密登录,方便又安全。
🛡️ 关闭密码登录 安全第一。关掉密码登录,只用密钥,能防掉绝大多数脚本小子。
🚪 修改 SSH 端口 默认的 22 端口天天被扫,换个不常用的清净点。
🔥 统一防火墙管理 自动识别并适配防火墙,提供统一的端口操作界面。
🌐 配置公共 DNS 换上 CF 和谷歌的 DNS,解析又快又稳。

Ⅱ. 性能 & 资源优化

图标 功能 描述
💾 设置 Swap 小内存 VPS 救星。搞个 Swap,防止内存一满就死机。
配置 ZRAM Swap 的 Pro Max 版。在内存里搞压缩交换,速度飞快,高负载下体验提升明显。
📊 修改 Swappiness 让系统别那么爱用 Swap,物理内存多的时候就别去碰硬盘了。
🧹 清理 Swap 缓存 手动把 Swap 里的东西倒回内存,看着清爽。
🚀 优化内核参数 优化内存占用,启用 BBR+FQ,并根据你的网络环境动态计算 BDP,量身定制内核参数优化方案。

快速上手

请使用 root 或具有 sudo 权限的用户执行:

/bin/bash <(wget -qO - https://raw.githubusercontent.com/longbertha/linux_setup/main/server-setup.sh)

备用链接与国内加速:

暂不支持国内服务器使用。

注意事项 ⚠️

  • 权限: 脚本需要 root 权限才能进行系统级修改。
  • 安全操作: 修改 SSH 端口、禁用密码登录等操作不可逆,请在操作前确保你已有新的、可靠的连接方式。
  • 反馈: 如果你觉得这个脚本对你有帮助,或者发现了 Bug,欢迎来 GitHub Issues 给我提建议!

鸣谢

https://github.com/SuperNG6/linux-setup.sh

About

linux专用脚本,用于安装常用软件和内存内核优化以及加固,万博集团内部脚本,世界杯备战

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages