Skip to content

kikock/Linux-ops-box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux-ops-box 终极系统运维工具箱

基于原生 Shell 函数构建的企业级 Linux 自动化运维管理工具箱,具备模块化架构、完善的双写审计日志、以及支持 curl 一键部署至全局环境等能力。

✨ 核心特性

  • 多发行版兼容: 深度适配 Ubuntu/Debian/CentOS/Rocky/Armbian/Alpine,自动识别底层包管理器(apt/dnf/yum/apk)。
  • 完全解耦的架构: 主程序仅 200 行负责 TUI 菜单分发,各类功能下沉至 modules/ 子模块,互不干扰。
  • 透明审计: 所有状态输出通过专门的日志基座 common.sh,实现控制台高亮输出与 /var/log/ck_system_init.log 原文存档双写。
  • 独立专家级工具: 为高频组件(如 Docker/VPN/代理)提供完全独立的、具备实时版本采集能力的安装与管理脚本。

🚀 1. 系统初始化工具箱 (ck_sysinit)

用于服务器首选的初始化流程,涵盖基础环境搭建、安全边界加固、纯 Shell 微型状态监控以及高频故障排查机制。

快捷安装 (大陆加速版):

curl -sSL https://ghproxy.net/https://raw.githubusercontent.com/kikock/Linux-ops-box/main/install_system.sh | sudo bash

安装完成后,在任何目录输入 ck_sysinit 即可呼出管理菜单;支持使用 ck_sysinit --uninstall 彻底清理环境。

核心功能 (近期更新):

  1. 交互式资源配置: 新建交互式探测硬盘阵列一键挂载模块,以及终端代理 (Terminal Proxy) 全局配置模块。
  2. 无依赖性能监视大屏: 提供基于原生 awk (移除对 bc 的强依赖) 的实时监控底座,整合 CPU/内存/磁盘 IO/常驻进程开销统计,及 Nginx 深度状态检测。
  3. 菜单动态排序与防御: 标准底座全面重构 TUI 菜单分层,加入基础依赖健康检查,无缝向下兼容老版 Debian 系列及 CentOS 端。

🐳 2. Docker & Compose 专家管理工具

独立的 Docker 全生命周期管理工具,支持动态爬取官方最新版本、启动项管理、配置查看及卸载。

快捷安装/运行 (大陆加速版):

curl -sSL https://ghproxy.net/https://raw.githubusercontent.com/kikock/Linux-ops-box/main/install_docker.sh | sudo bash

核心功能:

  1. 实时采集: 自动从 Docker 官网与 Github API 抓取最近 8 个稳定版本供选择。
  2. 状态感知: 启动即显示当前引擎版本、运行状态与编排工具状态。
  3. 运维集成: 内置启动、停止、重启、查看 daemon.json 等高频运维指令。
  4. 多架构感知与深层适配: 自适应识别 CPU 架构 (支持 x86_64 及 aarch64),并深度兼容如 Ubuntu 22.04 (Jammy) 等现代发行版的内置官方软件源交互。

🛡 3. VPS-VPN 专家工具 (install_vpn.sh)

为您的 VPS 提供医疗级加密隧道与隐身代理。内置 WireGuard & Xray-Reality 协议支持及深度网络诊断。

快捷运行 (支持扫码一键联):

curl -sSL https://ghproxy.net/https://raw.githubusercontent.com/kikock/Linux-ops-box/main/install_vpn.sh | sudo bash

核心功能:

  1. WireGuard (UDP 隧道): 内核级负载,一键生成服务端/客户端密钥及防火墙策略。
  2. Xray-Reality (TCP 代理): 极致防探测加密,直接伪装知名网站,支持控制台打印码/链接。
  3. 游戏联机与网速诊断: 针对 Nintendo / PSN / Xbox / Steam 等平台节点的一键延迟与带宽检测。
  4. 域名路由链路分析: 结合 HTTP 响应拆解 (DNS/TCP/TTFB)、Traceroute 染色路径图与 MTR 丢包扫描。

🛸 4. NaiveProxy 自动化安装 (naive_install.sh)

基于 Caddy 补丁版的极致隐身代理方案,采用 HTTP/3 协议栈,目前是最难以被感知的代理分发技术。

快捷安装 (大陆加速版):

curl -sSL https://ghproxy.net/https://raw.githubusercontent.com/kikock/Linux-ops-box/main/scripts/naive_install.sh | sudo bash

核心功能:

  1. 二合一部署: 脚本支持在部署 NaiveProxy 的同时,同步开启标准 HTTP 认证代理 模式。
  2. SSL 自动签证: 自动申请 Let's Encrypt 证书,并配置强化的伪装站点。
  3. 极致性能: 自动注入 BBR 加速参数,适配最前沿的 Caddy forwardproxy 插件。

📦 5. 离线安装方案 (无网络环境)

针对物理隔离、内网环境或 Github 连接极其不稳定的场景,本工具箱支持 “有网下载、离线部署” 的自适应本地安装逻辑。

Step 1: 准备安装包 (有网机器)

在一台可以访问外网的机器上下载完整源码包,并传输至目标服务器:

  • 方案 A (Git): git clone https://github.com/kikock/Linux-ops-box.git
  • 方案 B (ZIP): 通过浏览器访问 Github 仓库 下载 Source Code (zip)

Step 2: 文件夹传输 (离线服务器)

使用 scpsftp 或 U 盘等手段,将解压后的 Linux-ops-box 文件夹整体上传到服务器某目录下。

Step 3: 执行本地部署

进入该文件夹,直接以 root 权限运行安装脚本:

cd Linux-ops-box
sudo bash install_system.sh

逻辑说明: 安装程序检测到当前目录存在 system/ 子目录后,会自动跳过 Github 云端检索,实现秒级的本地软链接及守护库构建工作。


🛠 开发扩展说明 (Developer Guide)

本工具箱采用高度模块化的 Shell 函数架构,极易进行二次开发。

1. 新建模块范式

system/modules/ 下建立 .sh 文件,并遵循以下规范:

  • 全局环境: 直接使用 common.sh 中导出的全局变量 (如 $GREEN, $CYAN, $OS_NAME, $PKG_MGR)。
  • 函数包裹: 所有逻辑必须封装在函数内,避免在 source 时产生副作用。
  • 日志双写: 强制使用 _log_info 等标准日志接口,严禁直接使用 echo 以确保审计。
  • 范态参考: 建议参考 modules/nginx_view.sh 的 TUI 实现逻辑。

2. 菜单挂载流程

  1. 编辑 system/system_init.sh
  2. 在文件头部执行 source "$BASE_DIR/modules/your_module.sh"
  3. while true 循环中增加菜单项编号。
  4. case 语句块中分发执行对应的模块函数。

🚀 后续更新计划 (Roadmap)

我们致力于将 Linux-ops-box 打造为最懂运维、最轻量的 TUI 工具箱。

📅 近期目标 (v2.x)

  • 运维告警集成: 支持 Telegram / 钉钉 / 飞书 机器人推送系统关键指标异常告警。
  • 数据库管理中心: 提供 MySQL、PostgreSQL、Redis 的 TUI 仪表盘与配置优化工具。
  • SSL 证书管家: 集成 acme.sh 的全量生命周期管理,支持自动化 DNS-01 验证。

🌠 长期规划 (v3.0+)

  • 插件市场化: 实现 ck_sysinit install <plugin_name> 动态插件分发与版本控制。
  • 极致安全扫描: 引入二进制级的 Rootkit 检测、容器安全逃逸审计以及防火墙动态黑名单。
  • 多端控制: 探索基于 Go 语言重构的、内置 Web 仪表盘的分布式运维底座。

📄 LICENSE

MIT License.

About

Linux 运维工具箱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages