linuxtool/README.md

160 lines
4.4 KiB
Markdown
Raw Normal View History

# 🛠 Linux 服务器管理工具箱
2024-11-25 22:51:04 +08:00
一个简单易用的 Linux 服务器管理工具,帮助你快速部署和管理服务器。
2024-11-25 22:51:04 +08:00
## 🔍 系统要求
2025-06-06 01:56:33 +08:00
- 系统支持:
2024-11-26 12:50:47 +08:00
2025-06-06 01:56:33 +08:00
- Debian 8+
- Ubuntu 16.04+
- Arch Linux
- 需要 root 权限
- Linux 内核 5.0+
- 需要预装工具: curl
2024-11-25 22:51:04 +08:00
## 💻 安装方法
### 快速安装
国内用户推荐使用 Gitee 源:
```bash
2024-11-26 12:50:47 +08:00
bash <(curl -Ls https://gitee.com/lsy22/linuxtool/raw/master/Config/Manage/install.sh)
2024-11-25 22:51:04 +08:00
```
国外用户可以使用 GitHub 源:
2024-11-26 12:50:47 +08:00
```bash
2025-06-06 01:56:33 +08:00
bash <(curl -Ls tool.lsy22.com)
2024-11-25 22:51:04 +08:00
```
### 使用说明
1. 运行安装脚本
2. 选择安装位置(默认 /var/script)
2024-11-26 12:50:47 +08:00
3. 重启终端或重新连接终端
2024-11-25 22:51:04 +08:00
4. 输入 `tool` 启动工具箱
2024-11-26 12:50:47 +08:00
### ⚠️ 注意事项
2025-06-06 01:56:33 +08:00
- 请确保系统已安装 curl 工具
- 需要 root 权限或 sudo 权限执行
- 如遇到网络问题,建议国内用户使用 Gitee 源
2024-11-26 12:50:47 +08:00
## 🔧 工具箱原理与扩展
### 核心原理
1. **层级菜单系统**:脚本会自动遍历 Config 目录下的所有文件和文件夹,动态生成菜单选项
2. **自动执行机制**
2025-06-06 01:56:33 +08:00
- 选择 `.sh` 文件时会直接执行该脚本
- 选择文件夹时会进入并展示该文件夹下的内容
### 特殊文件作用
2025-06-06 01:56:33 +08:00
- **\_init.sh**:目录初始化脚本,在进入目录时自动执行,用于环境依赖检查
- **位置参数**:不接收位置参数
- **\_menu.sh**:完全替代默认菜单,提供自定义菜单界面
- **位置参数**`$1` - 当前目录路径 (`local_path`)
- **\_action.sh**:半替代菜单,接收用户选择的脚本名称和当前路径,决定如何执行
- **位置参数**`$1` - 当前目录路径 (`local_path`)`$2` - 用户选择的脚本名称 (`selected_script`)
### 自定义扩展方法
1. **添加新功能**
2025-06-06 01:56:33 +08:00
- 在相应目录下创建 `.sh` 脚本文件
- 脚本会自动出现在菜单中供用户选择
2. **添加新模块**
2025-06-06 01:56:33 +08:00
- 在 Config 目录下创建新的文件夹
- 可以在文件夹中添加 \_init.sh 用于依赖检查
- 可以添加 \_menu.sh 提供自定义的选项界面
- 可以添加 \_action.sh 处理用户选择
3. **修改菜单行为**
2025-06-06 01:56:33 +08:00
- 编辑对应目录下的 \_menu.sh 文件实现完全自定义菜单
- 编辑 \_action.sh 实现半自定义菜单,保留默认菜单但自定义执行逻辑
2024-11-26 12:50:47 +08:00
## 📚 功能模块说明
### 🐳 Docker 应用管理 (Docker)
#### 应用安装脚本 (Installs)
2025-06-06 01:56:33 +08:00
- **alist** 安装 Alist 网盘管理工具,自动配置管理员密码
- **gitea** 部署 Gitea 代码托管平台,包含 MySQL 数据库配置
- **nginx-proxy-manager** 安装 Nginx 可视化管理面板
- **safeline** 部署长亭 WAF 防火墙
- **siyuan** 安装思源笔记服务端,支持自定义访问密码
- **typecho** 部署 Typecho 博客系统,自动配置数据库
- **vaultwarden** 安装密码管理器服务端,支持中文界面
- **xboard** 部署 xboard 面板
2024-11-26 12:50:47 +08:00
#### Docker 管理工具
2025-06-06 01:56:33 +08:00
- **image** (查看/停止/清理)
- **manage** 已安装 Docker 应用管理(查看/删除)
- **source** Docker 镜像源管理(查看/切换)
2024-11-26 12:50:47 +08:00
### 🛡️ 系统管理 (System)
#### 基础配置 (Basic)
2025-06-06 01:56:33 +08:00
- **bbr_open** 开启 BBR 网络加速
- **language** 系统语言切换(中英文)
- **reinstall** 系统重装工具
- **info** 系统信息
2024-11-26 12:50:47 +08:00
#### 用户管理 (User)
2025-06-06 01:56:33 +08:00
- **account** 用户账号管理(创建/删除/修改密码)
- **key** SSH 密钥管理(生成/安装)
- **ssh** SSH 配置管理(端口/登录方式)
2024-11-26 12:50:47 +08:00
### ⏱️ 自动任务管理 (Task)
#### 任务安装脚本 (Installs)
2025-06-06 01:56:33 +08:00
- **acme_update** SSL 证书自动更新任务
- **backup** 数据自动备份任务(本地/云端)
- **updocker_compose** Docker 容器自动更新任务
- **update** 系统自动更新任务
2024-11-26 12:50:47 +08:00
#### 任务管理工具
2025-06-06 01:56:33 +08:00
- **manage** 已安装任务管理(查看/删除)
2024-11-26 12:50:47 +08:00
### 🌐 网站服务管理 (Web)
#### SSL 证书管理 (acme)
2025-06-06 01:56:33 +08:00
- **apply** 申请 SSL 证书
- **manage** 证书管理(查看信息)
2024-11-26 12:50:47 +08:00
#### Nginx 管理 (nginx)
2025-06-06 01:56:33 +08:00
- **install** 配置 Nginx 站点
- **manage** 站点管理(查看/删除)
2024-11-26 12:50:47 +08:00
### 脚本管理 (manage)
2025-06-06 01:56:33 +08:00
- **install** 工具箱安装脚本
- **unInstall** 工具箱卸载脚本
2024-11-26 12:50:47 +08:00
### 常用软件安装 (software)
### 系统软件源管理 (sources)
### VPN 服务一键部署 (vpn)
## 📝 问题反馈
如有问题或建议:
2024-11-25 22:51:04 +08:00
2025-06-06 01:56:33 +08:00
- 提交 Issue
- 关注公众号: lsy22