LinuxVM-Init

面向小白的 Linux VPS 一键初始化工具 · 仅 Debian / Ubuntu

v1.0.4 Bash Script MIT License 中文 / English
GitHub 仓库 查看演示 ↓
快速开始
# 一、拉取项目
$ git clone https://github.com/Develata/LinuxVM-Init.git
$ cd LinuxVM-Init

# 二、安装全局命令(推荐)
$ sudo bash install.sh

# 三、启动
$ lvm

功能特性

覆盖 VPS 初始化所需的全部步骤,每步都有风险提示。

🔐

SSH 安全加固

修改端口、管理密钥认证、调整 root 登录策略、查看失败日志。变更后提供测试命令。

🛡️

防火墙管理

支持 ufw 与 iptables 双方案,启用前强制放行 SSH 端口,规则可视化管理。

🐳

Docker 一键部署

自动安装 Docker + Compose 插件,配置日志限制,管理代理设置。低内存提示安全确认。

🚫

Fail2ban 防爆破

安全策略一键配置,支持手动封禁/解封 IP,策略可在面板随时调整。

📸

快照与回滚

关键操作前自动创建快照,支持按时间戳创建、查看、一键回滚。自动清理 14 天旧快照。

🔄

自动安全更新

配置 unattended-upgrades,后台自动安装安全补丁,减少手动维护负担。

💾

Swap 智能管理

自动判断磁盘/内存比例,智能推荐大小。支持查看、重配、删除。

📊

巡检与每日简报

Cron 定时系统巡检,每日生成状态报告,随时可手动触发检查。

🆘

新手安全模式

应急一键修复 SSH、防火墙、fail2ban 可用性,防止误操作锁机。

运行演示

以下是脚本各界面的模拟效果——真实终端中带有 ANSI 色彩。

root@vps:~/LinuxVM-Init
root@vps:~/LinuxVM-Init
root@vps:~/LinuxVM-Init — Init 一键配置
root@vps:~/LinuxVM-Init — SSH 管理
root@vps:~/LinuxVM-Init — Docker 管理
root@vps:~/LinuxVM-Init — 退出汇总

支持系统

仅支持以下 Debian 系发行版。

🐧

Debian 10

Buster

🐧

Debian 11

Bullseye

🐧

Debian 12

Bookworm

🐧

Debian 13

Trixie

🟠

Ubuntu 22

Jammy

🟠

Ubuntu 24

Noble

项目结构

LinuxVM-Init/ ├── vps-init.sh ← 主入口脚本 ├── VERSION ← 语义化版本号 (v1.0.4) ├── install.sh ← 安装全局命令 lvm ├── uninstall.sh ← 卸载全局命令 ├── selfcheck.sh ← 发布前自检脚本 ├── lib/ │ ├── common.sh ← 公共入口 (聚合通用方法) │ ├── common_ui.sh ← 交互与提示 (say/confirm/ask) │ ├── common_exec.sh ← 命令执行、校验、IP 检测 │ └── common_state.sh ← 状态持久化、执行汇总 └── modules/ ├── panel_args.sh ← 参数解析、系统选择 ├── panel_menu.sh ← 主菜单与 Init 流程 ├── panel_main.sh ← 模块入口聚合 ├── ssh_common.sh ← SSH 公共能力 ├── ssh_port.sh ← SSH 端口与策略 ├── ssh_auth.sh ← SSH 密钥登录 ├── ssh_manage.sh ← SSH 管理面板 ├── ufw.sh ← 防火墙 (ufw + iptables) ├── firewall_manage.sh ← 防火墙管理面板 ├── fail2ban.sh ← fail2ban 安装与配置 ├── fail2ban_manage.sh ← fail2ban 管理面板 ├── docker.sh ← Docker/Compose 管理 ├── swap.sh ← Swap 管理 ├── snapshot.sh ← 快照与回滚 ├── monitor.sh ← 巡检与每日简报 ├── safe_mode.sh ← 新手安全模式 ├── update.sh ← 脚本更新 └── ... ← 其他功能模块