Skip to content

Latest commit

 

History

133 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

vps-setup

Debian / Ubuntu VPS 初始化脚本。

版本:v26.08.29

支持:Debian 10–13、Ubuntu 20.04 / 22.04 / 24.04。

一键执行

apt-get update -y && apt-get install -y curl && bash <(curl -fsSL https://raw.githubusercontent.com/yahuisme/vps-setup/main/install.sh)

脚本默认配置:

  • 常用软件包
  • 主机名、时区和 DNS
  • 时间同步、BBR 和 Swap
  • SSH 端口和 root 密码
  • Fail2ban

默认不执行系统升级和清理。

非交互执行

apt-get update -y && apt-get install -y curl && curl -fsSLo install.sh https://raw.githubusercontent.com/yahuisme/vps-setup/main/install.sh && chmod +x install.sh && ./install.sh --hostname "hostname" --timezone "Asia/Hong_Kong" --swap 1024 --bbr --ip-dns "94.140.14.14 1.1.1.1" --ip6-dns "2a10:50c0::ad1:ff 2606:4700:4700::1111" --ssh-port 12345 --fail2ban --non-interactive

参数

--hostname <name>        设置主机名
--timezone <tz>          设置时区
--swap <auto|MB|0>       设置 Swap;0 表示禁用全部 Swap
--ip-dns "主DNS 备用DNS"  设置 IPv4 DNS
--ip6-dns "主DNS 备用DNS" 设置 IPv6 DNS
--bbr                    启用 BBR
--no-bbr                 禁用 BBR
--fail2ban               启用 Fail2ban,保护 SSH
--no-fail2ban            禁用 Fail2ban
--ssh-port <port>        设置 SSH 端口
--ssh-password <pass>    设置 root 密码
--upgrade                执行系统 full-upgrade
--cleanup                执行 autoremove 和 apt clean
--non-interactive        非交互模式
-h, --help               显示帮助

注意

  • 仅支持完整 VPS / 虚拟机,不支持容器环境。
  • 修改 SSH 端口前,请先放行云平台安全组和防火墙端口。
  • --ssh-password 会暴露在 shell 历史和进程参数中,仅建议临时使用。
  • --swap 统一接管 Swap:0 禁用全部;指定大小时若现有总量不一致,替换为 /swapfile 目标大小。
  • Fail2ban 默认永久封禁:SSH 连错 3 次即封来源 IP(仅 127.0.0.1/8 豁免)。
  • /etc/resolv.conf 由其他 DNS 管理器维护时会跳过并警告。
  • 日志保存到 /var/log/vps-init-日期时间.log

About

便捷高效的 VPS 系统开箱一键优化设置脚本

Resources

Stars

46 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages